Salam. Bu kodu mümkündürsə mənə harda səhv elədiyimi deyin. Bu kodu bir dərslikdən götürmüşəm, olduğu kimi yazdım. Amma səhvin harada olduğunu tapa bilmədim.
public class cookie2 extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html; charset=UTF-8"); PrintWriter out=response.getWriter(); for (int i=1; i<3; i++){ Cookie muveqqetiCookie=new Cookie("Muveqqeti cookie-"+i,"cookie-deger-"+i); response.addCookie(muveqqetiCookie); Cookie yaddasCookie=new Cookie("Yaddashdaki cookie-"+i,"cookie-deger-"+i); yaddasCookie.setMaxAge(60*60); //1 saat response.addCookie(muveqqetiCookie); } out.println(""); out.println(""); out.println("<title>Muveqqeti ve uzunmuddetli cookie numunesi</title>"); out.println(""); out.println(""); Cookie[] cookies=request.getCookies(); if (cookies==null){ out.println("<h1>Cookie yoxdur!</h1>"); }else{ for (int i=0; i<cookies.length; i++){ out.println("<h3>"+cookies[i].getName()+":"+cookies[i].getValue()+"<br></h3>"); } } out.println(""); out.println(""); } }
Verilmiş cavablar və yazılan şərhlər (3 cavab var)
4
Salam. Cookie adında boşluq olmaz, ona görə xəta verir. Kodu aşağıdakı kimi dəyişin, işləyəcək.
Sizin kodun düzgün variantını buraya yerləşdirdim:
http://www.boxca.com/82l7hk19mmf5/CookieDemo.zip.html
Proyektdəki servleti aşağıdakı adresdən işlədin.
http://localhost:8080/CookieDemo/CookieServlet
2
Çox sağolun Ramin müəllim. Çox kömək oldu mənə. Özüm heç cürə başa düşə bilmirdim səhvi. Sizə bir sual da vermək istəyirəm. Demək olar ki bütün saytlarda var belə bir sistem. İstifadəçi sayta daxil olmaq üçün login parolu yazdıqdan sonra bir ChekBoxda qonaq olduğunu və ya şifrəni yadda saxlamağı seçə bilər. Mən bunu etmək üçün cookie dən istifadə etməliyəm? Yəni əgər istifadəçi qonaq olduğunu göstərərsə cookie lər yaddaşda qalmasin. Səhifə bağlandıqdan sonra silinsin, əks halda 1 həftə müddətində Browserin yaddaşında qalsın. Bunun üçün hansı şərti qoymalıyam?
1
Bunun üçün checkboxun qiymətini Servlet tərəfdə oxuyub Cookie-nu ona uyğun yaratmaq lazımdır, expire müddəti dəyişəcək.
http://blog.anthonychaves.net/2010/01/28/login-tokens-with-java-servlets/
Sual verin
Cavab verin