Bei manchen Servern(zB. Tomcat) kann man konfigurieren, dass Cookies nicht benutzt werden.ich ich wollte jetzt eben wissen ob das Mitschicken der Sessionid auch funktioniert, wenn am Browser Cookies eingeschalten sind?
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
final PrintWriter out = response.getWriter();
final HttpSession session = request.getSession();
System.out.println("request: " + session);
if(session.getAttribute("list") != null) {
final String s = request.getParameter("var");
final List<String> list = (List<String>)session.getAttribute("list");
list.add(s);
System.out.println("Das ist die List in if: " + list);
}
else {
List<String> list = new ArrayList<String>();
final String s = request.getParameter("var");
list.add(s);
session.setAttribute("list", list);
System.out.println("Das ist die List in else: " + list);
}
try {
final String path = response.encodeURL("/zweiteSeite.jsp");
final RequestDispatcher view = request.getRequestDispatcher(path);
view.forward(request, response);
}
finally {
out.close();
}
}
Kannst Dir doch mal "path" nach Aufruf von encodeURL anzeigen lassen (System.out.println..), dann wirst Du ja sehen ob es ok aussieht.
String encodedUrl = response.encodeURL("/URLTest/zweiteSeite.jsp");
System.out.println("Das ist die encodeURL: " + encodedUrl );
final RequestDispatcher view = getServletContext().getRequestDispatcher(encodedUrl);
view.forward(request, response);
HTTP Status 404 - /URLTest/URLTest/zweiteSeite.jsp;jsessionid=5B6D58CA1D2B91ED8B024497C0C15F90
String encodedUrl = response.encodeURL("zweiteSeite.jsp"); // ohne /URLTest
System.out.println("Das ist die encodeURL: " + encodedUrl );
final RequestDispatcher view = getServletContext().getRequestDispatcher(encodedUrl);
view.forward(request, response);