Mam już to ustawione
package com.maciej.cookies;
public class CookieServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
PrintWriter out = resp.getWriter();
resp.setContentType("text/html; charset=UTF-8");
try{
Cookie lastVisit = null;
for(Cookie c : req.getCookies())
if(c.getName().equals("obecnosc"))
{
lastVisit=c;
break;
}
if(lastVisit!=null)
out.println("Twoja ostatnia wizyta na stronie miala miejsce: " + lastVisit.getValue());
else if(lastVisit==null)
out.println("Nie ładnie, nigdy nie odwiedziles tej strony!");
lastVisit = new Cookie("obecnosc",new Date().toString());
resp.addCookie(lastVisit);
}finally{
out.close();
}
}
}
Co mnie dziwi, że żaden napis nie jest wyswietlany na stronie. Odkryłem ze jak odpale eclipse i dam na klasie run on server Od razu i jest metoda processRequest to pokazuje blad 405:
Natomiast jak zmienie metode na doGet, raz odpale to pokazuje właśnie to z zapisem ciastka a potem juz moge zmienic na processRequest i działa tak jakby to byl doGet oO dzicz :D
(chociaz dalej nie tak jak powinno ;p)
A wgl jak sprawdzić czy ciastko sie dodało? tylko przez przegladarke czy eclipsem sie da?
Moze ktos wie jak te ciastka zapisac?