其中包含两个jsp文件,分别为login.jsp和index.jsp
代码如下:
login.jsp
<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%> <!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"> <html> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"> <title>登录界面</title> </head> <body> <form action=\"index.jsp\" method=\"post\"> 用户名:<input type=\"text\" name=\"name\"/> <input type=\"submit\" value=\"提交\"/> </form> </body> </html>
index.jsp
<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%> <!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"> <html> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"> <title>欢迎您</title> </head> <body> <% String name = request.getParameter(\"name\"); if(name != null && !name.trim().equals(\"\")){ Cookie cookie = new Cookie(\"name\",name); cookie.setMaxAge(30); //设置cookie有效期为30s response.addCookie(cookie); }else{ Cookie[] cookies = request.getCookies(); if(cookies != null && cookies.length > 0){ for(Cookie cookie:cookies){ String cookieName = cookie.getName(); if(\"name\".equals(cookieName)){ String val = cookie.getValue(); name = val; } } } } if(name != null && !name.trim().equals(\"\")){ out.print(\"hello: \" + name); }else{//否则重定向到登录界面 response.sendRedirect(\"login.jsp\"); } %> </body> </html>
以上所述是小编给大家介绍的JavaWeb使用Cookie模拟实现自动登录功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对phpstudy网站的支持!
本文地址:https://www.stayed.cn/item/24758
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我