Archiv verlassen und diese Seite im Standarddesign anzeigen : JSP und sessions
Hallo zusammen
wie kann ich in JSP sessions erzeugen ? Ich habe bis jetzt alles in normalen Java-Klassen geschrieben, ohne die Erweiterungen import javax.servlet.*; usw..
Muss ich dass ueber Servlets machen ?
gruss akula
PS: bin totaler JSP newbie
HttpSession session = request.getSession(true);
So sieht das im normalen Java Code eines Servlets (import javax.servlet.* und javax.servlet.http.* nicht vergessen) aus und schon hast Du ein Session Objekt. In dieses kannst Du dann beliebige Objekte (Beans o.ä. )"werfen" und der Benutzer nimmt es immer mit sich. Du kannst mit diesem Mechanismus bspw. die Login Daten in die Session legen, und dan wieder herauscasten, wenn Du Sie überprüfen willst. Wie das im einzelnen funktioniert, muss Du nicht wissen, das übernimmt der Servlet Container, wie etwa der tomcat für Dich.
Für näheres guck Dich hier mal um:
http://java.sun.com/j2ee/1.4/docs/api/index.html
und im speziellen:
http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/http/HttpSession.html
HTH
Grüße fs111
hallo wieder
das mit den sessions konnte ich leider noch nicht ausprobieren, aber ich habe noch eine andere Frage:
Wie kann ich eine neue Applikation erstellen ? Im Moment habe ich all meine Sachen im examples/jsp/num Verzeichnis (dementsprechend auch die JAVA-Klassen). Es funktioniert nur dort. Wie muss ich die web.xml Datei anpassen, damit ich eine komplett neue applkation starten kann.?
gruss
also ich habe die Sache mit den Sessions versucht aber irgendwie funktionierts nicht.
Ich habe dieses Servlet geschrieben:
package num;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class helloworld extends HttpServlet {
public String _text = "INIT";
public HttpSession _session;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
HttpSession _session = request.getSession(true);
}
public void setText(String text) {
_session.setAttribute("text", text);
//_text = text;
}
public String getText() {
return (String)_session.getAttribute("text");
//return _text;
}
}
Und moechte mit diesem JSP darauf zugreiffen:
<%@ page import = "num.helloworld" %>
<jsp:useBean id="hw" class="num.helloworld" />
<jsp:setProperty name="hw" property="text" value="Hello WWW" />
<jsp:getProperty name="hw" property="text" />
Ich denke das Problem liegt an der Falschen doGet Methode, irgendwie wird die nicht aufgerufen.
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.