JSP编程实现简单用户7天内免登录及示例代码
文章主要详细介绍了jsp实现简单用户7天内免登录,文中示例代码介绍的非常详细,感兴趣的小伙伴们可以参考一下。本文实例为大家分享了jsp实现简单用户7天内免登录的具体代码,供大...
文章主要详细介绍了jsp实现简单用户7天内免登录,文中示例代码介绍的非常详细,感兴趣的小伙伴们可以参考一下。
本文实例为大家分享了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" rel="external nofollow" >验证session</a>
<a href="cookieUser.jsp" rel="external nofollow" >验证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>
<%
//从浏览器获取cookie
Cookie[] cookies = request.getCookies();
String uname = null;
//判断语句条件小技巧
if(null != cookies){
for(Cookie cookie:cookies){
//遍历本地浏览器中的所有cookie
if(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);
}
//创建cookie
Cookie 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 stub
doGet(request, response);
}
}
以上就是JSP编程实现简单用户7天内免登录及示例代码的全部内容,希望对大家的学习有所帮助。
-
JSP数据交互实现过程解析及示例代码
文章主要介绍了JSP数据交互实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1.JSP内置对象:JSP内置对象是 We...
-
JSP编程实现用户自动登录功能示例代码
文章主要介绍了jsp实现用户自动登录功能,文中示例代码介绍的非常详细,感兴趣的小伙伴们可以参考一下.理解并掌握Cookie的作用以及利用cookie实现用户的自动登录功能,实现下图效...
-
ASP编程中Session对象失效的客户端解决方法
虽然利用Timeout属性释放资源的策略是出于保护服务器的目的,但是Session对象不可预知的失效性,却成为开发应用程序的一个弊病。因而在实际应用程序的开发中,必须解决Session对象失效的问题。...
-
Sphero推出编程教学机器人Bolt 配备红外交互+LED点阵显示屏
Sphero 刚刚推出了名叫 Bolt 的新款教学机器人,与此前推出的 Spark+ 相比,Bolt 最大的特色,就是配备了红外传感器和可编程的 LED 点阵显示屏。在完成任务的时候,Bolt 可以显示一...
-
哪本书才是编程领域的“九阴真经”
前几天在公众号调查了下“对自己编程影响最大的一本书是什么”,答案基本不出我所预料:SICP、HTDP、 K & R C、Hackers and Painters 占据上风。还有几位说是谭老师的《C语言程序设计》,仔细想想,也算是入门必读书籍...
-
极限黑客机械键盘 分离式外观支持开源编程
国外众筹网站Indiegogo上架了一款神奇的机械键盘,其最大的特点就是支持开源编程,而且能够直接从中间“撕成两半”。...
-
优必选发Alpha 1P教育机器人:人形可编程
10月12日,国内知名机器人公司优必选(UBTECH)举办新品发布会,正式发布全新Alpha1P人形可编程教育机器人。据悉,Alpha1P将于今日在天猫正式启动...
-
乔布斯:每个人都应该花1年时间学习编程
当人们谈到苹果前CEO乔布斯时,总是会联想到文青、嬉皮、鲍勃·迪伦和披头士等等这些。但乔布斯也有另一面,比方说乔布斯曾经认真学习过编程,并曾在访谈中表示,每个人都...
-
编程语言那么多,为什么Google独爱JS?
我从事软件开发的相关工作已经有15年了。目前的工作主要集中于Web和移动应用方面。在这么多年里,我对JavaScript的态度可能比较能代表一大群程序员的看法:从一开始对js的...
-
Java诞生二十周年:回顾编程世界主宰的成长历程
早在上世纪九十年代初就业已诞生的消费级电子实验成果已经于本周迎来了其作为企业级计算领域主要解决方案的第二十个年头。毫无疑问,Java已经成为一款占据主导地位的平台...