admin 管理员组文章数量: 888526
jsp实现简单用户登录(用户7天内免登录)
(1)登陆页面:login.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<form action="LoginServlet" method="post">用户名:<input type="text" name="username" value="${cookie.cook_name.value }"/><br/><input type="checkbox" name="chkCookie" value="7"/>记住我,7天内免登录<br/><input type="submit" value="登录"/><br/><a href="sessionUser.jsp">验证session</a><a href="cookieUser.jsp">验证cookie</a>
</form>
</body>
</html>
(2)跳转页面:cookieUser.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<% //从浏览器获取cookieCookie[] cookies = request.getCookies();String uname = null;//判断语句条件小技巧if(null != cookies){for(Cookie cookie:cookies){//遍历本地浏览器中的所有cookieif(cookie.getName().equals("cook_name")){//把cookie中的用户名取出uname = cookie.getValue();}//out.print("<p>name: " + cookie.getName()+"</p>");//out.print("<p>value: " + cookie.getValue()+"</p>");}}//判断cookie有没有失效if(null != uname){out.print("<p>用户名:"+uname +"</p>");}else{response.sendRedirect("login.jsp");}
%>
</body>
</html>
(3)Servlet文件:LoginServlet类
package com.servlet;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
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;/*** Servlet implementation class LoginServlet*/
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public LoginServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub//获取用户登录名String username = request.getParameter("username");//获取7天内是否免登录String day7 = request.getParameter("chkCookie");int cookie_day = 1;if(null != day7 && day7.equals("")){cookie_day = Integer.valueOf(day7);}//创建cookieCookie cookie = new Cookie("cook_name",username);//设置Cookie有限期//cookie.setMaxAge(6);//有效期6秒cookie.setMaxAge(3600 * 24 * cookie_day);//设置7天免登录//写入cookie到浏览器response.addCookie(cookie);response.sendRedirect("cookieUser.jsp");}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}
本文标签: jsp实现简单用户登录(用户7天内免登录)
版权声明:本文标题:jsp实现简单用户登录(用户7天内免登录) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1688274947h200273.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论