[Java/Servlet] session.getAttribute Kompilierprobleme
-
Moinsen, soll fürs Studium ein kleines Servlet für Kundendateneingabe incl. Cookies und Sessiontracking machen. Um die Anzahl der Besuche festzuhalten (nur bei 0 Besuchen soll man zur Eingabemaske kommen) wollte ich ich folgendes machen :
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.net.*; import java.util.*; public class tomcat7shop2 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); . . . HttpSession session = request.getSession(true); Integer accessCount = (Integer) session.getAttribute("accessCount"); . . . } }
Wenn ich das versuche zu kompilieren, gibt JOE mir folgendes aus :
C:\Java\PIN\tomcat7shop2.java:16: cannot resolve symbol
symbol : method getAttribute (java.lang.String)
location: interface javax.servlet.http.HttpSession
Integer accessCount = (Integer) session.getAttribute("accessCount");
^
Ich hab die 2 Zeilen Zeichen für Zeichen aus dem Skript von unserem Prof übernommen. Wo liegt hier der Fehler ?
raffnix
-
Die Methode gibt's nicht.
Bye, TGGC (NP Intelligenz)
-
und was ist dann das hier ?
http://www.galileocomputing.de/openbook/javainsel4/javainsel_17_013.htmedit: bei 17.14.2
-
Hiess aber früher mal getValue oder so.
Bye, TGGC (NP Intelligenz)
-
getValue wurde in der Version 2.2 der Servlet-API durch getAttribute ersetzt.
Dein Code sieht jedenfalls korrekt aus, ich mache das auch immer so.Kann es sein dass du eventuell eine Servlet-API < Version 2.2 benutzt?
MfG
-
mhh wie find ich das raus ? *g*
-
Also, die Servlet-Spezifikation, die deine Servlet-Engine unterstützt, kannst du folgendermaßen rausfinden:
String version = "version " + getServletContext().getMajorVersion() + "." + getServletContext().getMinorVersion();
Du musst dir den String dann halt noch anzeigen lassen.
Vielleicht hilft das schon mal weiter.
-
Steht sowas eigentlich nicht alles in der Doku?
Bye, TGGC (Der Held lebt!)