登录页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'login.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <% request.setCharacterEncoding("UTF-8"); Cookie [] cookies=request.getCookies(); if(cookies!=null&&cookies.length>0){ for(int i=0;i<cookies.length;i++){ Cookie cookie=cookies[i]; if("name".equals(cookie.getName())){ session.setAttribute("name",cookie.getValue()); response.sendRedirect(response.encodeRedirectURL("index.jsp")); } } } %> <body style="text-align: center;"> <form action="TestServlet" method="post"> 用户名: <input type="text" name="name"/><br/> 密 码:<input type="password" name="password"/><br/> <input type="submit" name="登录"/> </form> </body> </html>
登录成功页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> 欢迎你,<%=session.getAttribute("name") %> </body> </html>
Servlet:
package com.TestCookie.biz; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class TestServlet extends HttpServlet { /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); response.setCharacterEncoding("UTF-8"); HttpSession session=request.getSession(); String name=request.getParameter("name"); String password=request.getParameter("password"); if ("Camey".equals(name)&&"123456".equals(password)) { Cookie cookie=new Cookie("name", name); cookie.setMaxAge(10000); response.addCookie(cookie); session.setAttribute("name", name); response.sendRedirect(response.encodeRedirectURL("index.jsp")); } out.flush(); out.close(); } }
注销登录
Cookie cookies[]=request.getCookies(); if (cookies!=null) { for (int i = 0; i < cookies.length; i++) { if (cookies[i].getName().equals("gzqhName")) { cookies[i].setMaxAge(0); response.addCookie(cookies[i]); } } }
通过改变cookie的生效时间从而达到销毁的目的
相关推荐
通过以上步骤,我们可以利用Struts2和Cookie实现自动登录功能。这个过程涉及到Web应用的安全性、用户认证以及用户体验等多个方面,因此在实际开发中需要充分考虑各种安全风险并采取相应的防护措施。
1.代码是完整的导入到 myEclipse 中就可以使用 2.实现struts cookie 记住两周 自动登录功能 3.访问地址:http://127.0.0.1:8080/cookie/index.jsp 4.系统默认有两个账户 在 UserDao 中可以查到
当用户第一次登录某个网站时,用户可以选择用户名及密码保存的有效期时间(一天,一周,一年等等),用户在有效期内再次访问该网站时,不用再次输入用户名及密码,即可自动登录访问网站
综上所述,Struts2使用Cookie实现自动登录的核心在于创建和解析Cookie,以及配置过滤器来读取Cookie并恢复上下文。这个过程中涉及到了Web安全、用户认证、过滤器机制等知识点,对于开发安全、高效的Web应用非常重要...
本篇文章将深入探讨如何在Struts2框架下利用Cookie技术实现自动登录功能。 自动登录的基本思路是:当用户首次登录成功后,服务器会创建一个包含用户信息的Cookie,并将其发送到客户端浏览器。然后,当用户再次访问...
下面将详细阐述Cookie实现自动登录的原理、步骤以及相关的安全考虑。 **Cookie的基本概念与工作原理** Cookie由HTTP协议定义,主要用于管理客户端的状态。服务器在响应头中设置Set-Cookie字段,将Cookie信息传递给...
本文实例为大家分享了jsp cookie+session实现简易自动登录的具体代码,供大家参考,具体内容如下 关闭浏览器只会使存储在客户端浏览器内存中的session cookie失效,不会使服务器端的session对象失效。 如果设置了...
使用Cookie实现自动登录是指系统在用户登录成功后,系统将用户的登录信息存储在Cookie中,以便下次用户访问时可以自动登录。Cookie是Web服务器用来存储用户信息的小文本文件。 知识点5:使用Filter实现自动登录 ...
总之,JavaWeb中利用Cookie实现自动登录的关键在于创建和管理Cookie,以及在用户访问时正确读取和验证Cookie。这个简单示例展示了基本的流程,但在实际开发中还需要考虑更多的安全性和用户体验因素。希望通过这个...
本文实例讲述了php利用cookie实现自动登录的方法。分享给大家供大家参考。具体实现方法如下: html前端页面代码如下: 复制代码 代码如下:<html> <head> <title>enter password</title>...
这通常涉及一个后端服务,例如Servlet,它接收请求,解析Cookie数据,与数据库中的用户信息进行匹配,然后根据匹配结果决定是否自动登录。 防止"表单重复提交"是Web开发中的一个重要问题,因为它可能导致数据的不...
在网站开发中,实现自动登录功能是非常重要的,JAVA 通过 Session 和 Cookie 实现网站自动登录的技术是其中的一种方法。本文将详细介绍如何使用 Session 和 Cookie 实现网站自动登录的技术。 一、什么是 Session 和...
本文将详细探讨Cookie与WebView的结合使用,以及如何在iOS中实现自动登录。 一、Cookie基础 Cookie是由服务器端发送到客户端(浏览器)的一小段文本信息,用于存储用户的状态信息,如登录状态、个性化设置等。当...
总结来说,Servlet结合Cookie实现自动登录的关键在于正确处理用户的登录验证、Cookie的创建和读取,以及Session的状态管理。在实际开发中,还需要考虑安全性、性能优化等因素,以提供稳定且安全的用户体验。通过学习...
总结,通过这两步,我们可以在Swift中利用UIWebView和cookie实现自动登录的功能。首先,设置用户登录后的cookie,然后在UIWebView加载网页时,监听服务器响应并将新收到的cookie添加到存储中。这样,每次请求都会带...
虽然使用`Session`和`Cookie`实现自动登录可以极大地提高用户体验,但同时也需要特别注意安全性问题。例如,Cookie可能会被截获或篡改,因此建议对敏感信息(如密码)进行加密处理,并且限制Cookie的使用场景,避免...
**描述分析:** 描述中提到的是一个适合初学者的Cookie实现自动登录和浏览记录的案例。由于案例未涉及数据库连接,它可能依赖于Struts框架,这是一个基于MVC设计模式的Java Web应用框架,它允许开发者处理HTTP请求和...