100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java 自动登录功能_jsp实现用户自动登录功能

java 自动登录功能_jsp实现用户自动登录功能

时间:2019-06-28 18:51:31

相关推荐

java 自动登录功能_jsp实现用户自动登录功能

理解并掌握cookie的作用以及利用cookie实现用户的自动登录功能,实现下图效果

当服务器判断出该用户是首次登录的时候,会自动跳转到登录界面等待用户登录,并填入相关信息。通过设置cookie的有效期限来保存用户的信息,关闭浏览器后,验证是否能够自动登录,若能登录,则打印欢迎信息;否则跳转到登录页面。

login.jsp

string path = request.getcontextpath();

string basepath = request.getscheme()+"://"+request.getservername()+":"+request.getserverport()+path+"/";

%>

my jsp 'login.jsp' starting page

window.onload = function(){

//获取submit

var submit = document.getelementbyid("submit");

var name = document.getelementbyid("name");

//为submit绑定单击响应函数

submit.onclick = function(){

times = document.getelementsbyname("time");

var count=0;

for(var i=0;i

if(times[i].checked == true){

count++;

}

}

if(count>=2){

alert("只能选择一个选项");

return false;

}

};

};

用户名:

不保存

一天

一周

永久

//读取session值

string val= (string)session.getattribute("name");

//如果session不存在

if(val==null){

val ="不存在";

}

out.print("当前\""+val+"\"用户可自动登录");

%>

sucess.jsp

%@ page language="java" import="java.util.*" pageencoding="utf-8"%>

string path = request.getcontextpath();

string basepath = request.getscheme()+"://"+request.getservername()+":"+request.getserverport()+path+"/";

%>

my jsp 'show.jsp' starting page

//获取username

string name = request.getparameter("username");

//判断用户名是否存在

if(name != null && !name.trim().equals("")){

string[] time = request.getparametervalues("time");

//设置session值,便于login页面读取

session.setattribute("name", name);

//设置cookie

cookie cookie = new cookie("name",name);

//根据提交选项设置cookie保存时间

if(time != null){

for(int i=0;i

//不保存cookie

if(time[i].equals("notsave")){

cookie.setmaxage(0);

}

//保存一天cookie

if(time[i].equals("aday")){

cookie.setmaxage(60*60*24);

}

//保存一周cookie

if(time[i].equals("aweek")){

cookie.setmaxage(60*60*24*7);

}

//永久保存cookie,设置为100年

if(time[i].equals("forever")){

cookie.setmaxage(60*60*24*365*100);

}

}

}

//在客户端保存cookie

response.addcookie(cookie);

}

else{%>

//获取cookie

cookie[] cookies = request.getcookies();

//cookie存在

if(cookies != null && cookies.length > 0){

for(cookie cookie:cookies){

//获取cookie的名字

string cookiename = cookie.getname();

//判断是否与name相等

if(cookiename.equals("name")){

//获取cookie的值

string value = cookie.getvalue();

name = value;

}

}

}

}

if(name != null && !name.trim().equals("")){

out.print("您好: " + name+"欢迎登录");

}

else{//否则重定向到登录界面

out.print("您还没有注册,2秒后转到注册界面!");

response.setheader("refresh","2;url=login.jsp");

%>

如果没有自动跳转,请点击此处进行跳转

//response.sendredirect("login.jsp");

}

%>

实现效果:

1.

2.

3.

4.

5.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

希望与广大网友互动??

点此进行留言吧!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。