JSP(4)—Cookie创建及简单案例(自动登录)
2017-10-29 00:54
417 查看
Cookie的创建:
创建一个JSP页面,第一次访问时显示没有Cookie,正在创建,再次访问就会自动显示cookie的名称,并设置cookie过期时间
demo1:自动登录
JSP页面:login.jsp、index.jsp
其中login.jsp登陆,index.jsp显示登录信息
第一次访问index.jsp页面时,会自动跳转到login.jsp页面,再次访问时自会自动显示登陆信息,不需要再次登录
login.jsp
index.jsp
创建一个JSP页面,第一次访问时显示没有Cookie,正在创建,再次访问就会自动显示cookie的名称,并设置cookie过期时间
<% //在javaweb规范中使用Cookie类代表Cookie //获取cookie Cookie[] cookies = request.getCookies(); if(cookies != null && cookies.length > 0){ for(Cookie cookie : cookies){ out.println(cookie.getName()+" : "+cookie.getValue()); out.println("<br>"); } }else{ out.println("没有一个Cookie,正在创建并返回..."); //1.创建一个Cookie对象 Cookie cookie =new Cookie("name","Test"); //2.setMaxAge:设置Cookie的最大时效,以秒为单位,若为0,表示立即删除该Cookie,为负数,表示不存储,为正数,表示存储时间 cookie.setMaxAge(30); //调用response的一个方法把Cookie传给客户端 response.addCookie(cookie); } %>
demo1:自动登录
JSP页面:login.jsp、index.jsp
其中login.jsp登陆,index.jsp显示登录信息
第一次访问index.jsp页面时,会自动跳转到login.jsp页面,再次访问时自会自动显示登陆信息,不需要再次登录
login.jsp
<body> <form action="index.jsp" method="post"> name:<input type="text" name="name"/> <input type="submit" value="Submit"/> </form> </body>
index.jsp
<body> <!-- 自动登录 --> <!-- 此服务端 --> <% //若可以获取到请求参数name,则打印出欢迎信息,把登录信息存储到Cookie中,并设置Cookie的最大时效为30S String name = request.getParameter("name"); //输入账号提交表单,获取到name字段,创建Cookie并发送到客户端中 if(name != null && !name.trim().equals("")){ //创建一个Cookie,name为login.jsp页面传进来的账号 Cookie cookie = new Cookie("name",name); cookie.setMaxAge(30); response.addCookie(cookie); }else{ //没有输入账号,自动登录,账号从Cookie中获取到 //从Cookieh中获取用户信息,若存在则打印欢迎信息 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.println("Hello:"+name); }else{ out.println("Hello"); //既没有表单提交,又没有Cookie,则重定向到index.jsp response.sendRedirect("login.jsp"); } %> </body>
相关文章推荐
- JSP中Cookie在登录功能中的简单应用
- 创建Cookie,简单模拟登录,记录登录名,购物车记录先前添加内容,session控制登录
- 【过滤器】(3)过滤器的应用案例:网站自动登录技术(Cookie记忆)
- jsp通过Cookie实现自动登录
- jsp通过Cookie实现自动登录
- JSP使用Cookie实现自动登录
- Cookie创建-获取-持久化、自动登录、购物记录、作用路径
- JSP:Cookie实现永久登录(书本案例)
- JSP:Cookie实现永久登录(书本案例)
- jsp中用cookie做的一个关于密码下次登录的时候能够自动显示小例子
- jsp实现自动登录(Cookie机制)
- jsp制作计数器,自动登录,定时刷新等简单小应用
- jsp通过Cookie实现自动登录
- JSP通过Cookie实现自动登录
- 使用jsp首先的登录小案例,其中使用了cookie技术
- jsp通过Cookie实现网站自动登录
- javaWeb的session和cookie实现记住密码自动登录功能简单实例
- jsp通过Cookie实现自动登录
- Cookie创建,回传,携带、Cookie案例(上次登录时间)、Session域值传递、Session持久化(购物例子)
- jsp通过Cookie实现自动登录(转载)