JavaWeb Cookie

xiaoxiao2021-02-28  82

–原作者:尚硅谷-佟刚

客户端免登陆


login.jsp

<form action="index.jsp" method="post"> 用户名:<input type="text" name="username"/> <input type="submit" value="Submit"/> </form>


index.jsp


<% //客户端免登陆 String userName=request.getParameter("username"); if(userName!=null){ //向客户端响应Cookie并设置失效时间 Cookie cookie=new Cookie("name",userName); cookie.setMaxAge(60); response.addCookie(cookie); }else{ //从request中查找响应的Cookie Cookie[] cookies=request.getCookies(); //防止发生空指针异常 if(cookies!=null&&cookies.length>0){ for(Cookie cookie:cookies){ if("name".equals(cookie.getName())){ userName=cookie.getValue(); } } } } //若存在则输出信息,若不存在重定向到登录页面 if(userName!=null){ out.print("Hello: "+userName); }else{ response.sendRedirect(request.getContextPath()+"/app1/login.jsp"); } %>


显示最近浏览的书籍信息


books.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>Insert title here</title> <script type="text/javascript" src="../script/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $("a").after("<br><br>"); }); </script> </head> <body> <h4>Books Page</h4> <a href="book.jsp?bookName=JavaWeb">JavaWeb</a> <a href="book.jsp?bookName=Java">Java</a> <a href="book.jsp?bookName=Oracle">Oracle</a> <a href="book.jsp?bookName=Ajax">Ajax</a> <a href="book.jsp?bookName=JavaScript">JavaScript</a> <a href="book.jsp?bookName=Hibernate">Hibernate</a> <a href="book.jsp?bookName=Struts">Struts</a> <a href="book.jsp?bookName=Spring">Spring</a> <a href="book.jsp?bookName=SpringMVC">SpringMVC</a> <a href="book.jsp?bookName=MyBatis">MyBatis</a> <% //显示最近浏览的5本书 //获取Cookie数组 Cookie[] cookies=request.getCookies(); //遍历Cookie数组,筛选信息 if(cookies!=null&&cookies.length>0){ for(Cookie cookie:cookies){ if(cookie.getName().startsWith("AT_WEI_HAI_")){ out.print(cookie.getValue()+"<br>"); } } } %> </body> </html>

book.jpg

<%@page import="java.util.ArrayList"%> <%@page import="java.util.List"%> <%@ 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>Insert title here</title> </head> <body> <h4>Book Detail Page</h4> Book:<%=request.getParameter("bookName") %> <br><br> <a href="books.jsp">Retrun...</a> <% String bookName=request.getParameter("bookName"); //存放Cookie的List List<Cookie> cookieList=new ArrayList<Cookie>(); //保存要删除的Cookie Cookie tempCookie=null; //获取Cookie数组 Cookie[] cookies=request.getCookies(); //遍历Cookie数组,筛选书籍信息 if(cookies!=null&&cookies.length>0){ for(Cookie cookie:cookies){ if(cookie.getName().startsWith("AT_WEI_HAI_")){ cookieList.add(cookie); //获取重复的Cookie if(cookie.getValue().equals(bookName)){ tempCookie=cookie; } } } } //设置删除tempCookie的条件 if(cookieList.size()>=5&&tempCookie==null){ tempCookie=cookieList.get(0); } //删除Cookie if(tempCookie!=null){ tempCookie.setMaxAge(0); response.addCookie(tempCookie); } //向客户端添加书籍 response.addCookie(new Cookie("AT_WEI_HAI_"+bookName,bookName)); %> </body> </html>

转载请注明原文地址: https://www.6miu.com/read-57887.html

最新回复(0)