JavaWeb使用Cookie模拟实现自动登录功能(不需用户名和密码)_java

其中包含两个jsp文件,分别为login.jsp和index.jsp

代码如下:

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登录界面</title>
</head>
<body>
<form action="index.jsp" method="post">
用户名:<input type="text" name="name"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>欢迎您</title>
</head>
<body>
<%
String name = request.getParameter("name");
if(name != null && !name.trim().equals("")){
Cookie cookie = new Cookie("name",name);
cookie.setMaxAge(30); //设置cookie有效期为30s
response.addCookie(cookie);
}else{
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.print("hello: " + name);
}else{//否则重定向到登录界面
response.sendRedirect("login.jsp");
}
%>
</body>
</html>

以上所述是小编给大家介绍的JavaWeb使用Cookie模拟实现自动登录功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索cookie实现记住用户名、cookie记住用户名密码、cookie保存用户名密码、cookie记住用户名、js cookie 记住用户名,以便于您获取更多的相关知识。

时间: 2024-07-31 05:05:15

JavaWeb使用Cookie模拟实现自动登录功能(不需用户名和密码)_java的相关文章

mvc实现点击按钮自动登录,不输入用户名和密码

问题描述 mvc实现点击按钮自动登录,不输入用户名和密码 我想用MVC实现点击按钮就自动获取到系统的用户名和密码并显示在模板页中,请问那个大神能给解决一下啊!先谢了见图所示:当点击按钮时就能自动获取用户名显示出来 解决方案 启用windows身份验证即可 解决方案二: 要使用Windows身份认证模式,需要在web.config设置: 解决方案三: 要使用Windows身份认证模式,需要在web.config设置:<authentication mode=""Windows&qu

cookie实现自动登录功能:

cookie实现自动登录功能: 01.function getCookie( name ) {  02.    var start = document.cookie.indexOf( name + "=" );  03.    var len = start + name.length + 1;  04.    if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) { 

JQuery记住用户名密码实现下次自动登录功能

  这篇文章主要介绍了JQuery记住用户名密码实现下次自动登录功能,本文直接给出实现代码,需要的朋友可以参考下 Jquery将用户名密码存储到cookie中 需要导入jquery.js和jquery.cookie.js ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 <html> <head> &l

login-登录模块实现自动登录功能对IE浏览器失效的问题

问题描述 登录模块实现自动登录功能对IE浏览器失效的问题 有没有人在做web项目过程中遇到过类似的问题, 就是登录模块有一个自动登录的功能,勾选后下次打开浏览器进入网页时,只要cookies没过期 就不需要再次登录.很多网站都有这个功能吧 在chrome浏览器下没有发生任何问题, 但是用IE浏览器就会出现自动登录失效的问题, 能在chrome下成功,说明程序主体啊啥都没问题的, 问题就在在于IE浏览器!(又是令人发指的IE! 但我不知道问题具体会出在哪一步, 我自己猜想有3方面的可能: 1是可能

redis-WEB项目登录模块中的自动登录功能如何实现检查cookies是否过期

问题描述 WEB项目登录模块中的自动登录功能如何实现检查cookies是否过期 private void setLoginRedis(HashCommands commands,Object key, Object hashKey, Object value) { commands.put(RedisBusinessCode.WEB_LOGIN_LIM.getCode(), key, hashKey, value); //保存到redise commands.expire(RedisBusine

Yii2框架实现登录、退出及自动登录功能的方法详解

本文实例讲述了Yii2框架实现登录.退出及自动登录功能的方法.分享给大家供大家参考,具体如下: 自动登录的原理很简单.主要就是利用cookie来实现的 在第一次登录的时候,如果登录成功并且选中了下次自动登录,那么就会把用户的认证信息保存到cookie中,cookie的有效期为1年或者几个月. 在下次登录的时候先判断cookie中是否存储了用户的信息,如果有则用cookie中存储的用户信息来登录, 配置User组件 首先在配置文件的components中设置user组件 'user' => [ '

如何设置Win7的自动登录功能

可喜可贺,Windows7的启动速度比Vista快了很多,与XP基本相同,如果你想进一步提高进入系统的速度,那么就需要设置自动登录功能了,大家要注意自动登录功能不适合用于公用电脑上,容易导致数据泄露的重大问题哦. 其实Windows7的自动登录功能与Vista的完全一样,下面是来自网络的一篇设置自动登录的技巧,大家可以按照它来一步一步实现自动登录到系统的功能: 首先同时按下"Windows+R"快捷键调出运行命令窗口,然后在窗口中输入"control userpassword

网页登录中实现记住用户名和密码的功能(完成自动登录)

error_reporting(0); session_start(); ?>  代码如下 复制代码 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/1999/xhtml&

java-在Android中写一个浏览器,加载一个登录页面如何获取用户名和密码框

问题描述 在Android中写一个浏览器,加载一个登录页面如何获取用户名和密码框 在Android中写一个浏览器,记住密码功能怎么写?大神,请指教. 解决方案 webview加载你的登录页面,登录完了后取cookie或其他认证信息(这个和你登录的网站是如何设计的有关) 解决方案二: 用webview 啊 解决方案三: 用sharedpreference来保存密码或者是账号 解决方案四: 这两个输入框是浏览器的还是网页的?