- 浏览: 5819401 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
登录时需要用户“记住用户名”,如图:
红色部分需要注意的,
if("index".equals(action)){//显示首页登录
CookieUtil util=new CookieUtil(request,response,365*24*3600);
Cookie cookie=util.getCookie("userId");
if(cookie!=null){//需要判断是否记录了用户名
request.getSession().setAttribute("userId", util.getCookieValue("userId"));
request.getSession().setAttribute("remember", "1");
}
return mapping.findForward("index");
}
else
if ("login".equals(action)) {//点击登录时
System.out.println("----------------login--------------");
String userId = request.getParameter("userId");
String password = request.getParameter("password");
CookieUtil util=new CookieUtil(request,response,-1);
String authCode=util.getCookieValue("AUTHCODE");
System.out.println("authCode="+authCode);
if (!authCode.equals(form.getAuthCode())) {//验证码不正确
msg="验证码不正确!";
request.setAttribute("msg", msg);
return mapping.getInputForward();
}
User user = (User)this.getBaseService().get("from User where userId = '"+userId+"'");
if(user==null){
msg="用户名不存在!";
request.setAttribute("msg", msg);
return mapping.getInputForward();
}
if(!user.getPassword().equals(StringUtil.hash(password))){
msg="密码不正确!";
request.setAttribute("msg", msg);
return mapping.getInputForward();
}
//是否保存用户名到cookie
String remember = request.getParameter("remember");
if(remember==null){//不勾选,则删除之
CookieUtil util2=new CookieUtil(request,response,0);
util2.deleteCookie("userId");
}else{//勾选,则保存之
CookieUtil util2=new CookieUtil(request,response,365*24*3600);
util2.addCookie("userId", userId);//保存用户名到cookies
}
........
)
需要CookieUtil类,见:http://gundumw100.iteye.com/admin/blogs/494328
//jsp文件如下:
<table width="100%" style="margin-top:30px">
<tbody>
<tr>
<td align="right">用户名:</td>
<td align="left"><input type="text" id="userId" name="userId" value="${sessionScope.userId }" /></td>
</tr>
<tr>
<td align="right">密码:</td>
<td align="left"><input type="password" id="password" name="password" value="" /></td>
</tr>
<tr>
<td align="right">验证码:</td>
<td align="left"><input type="text" style="width:90px" id="authCode" name="authCode"/><a href="#" onclick="javascript:refresh();"><img height="18" src="authimg" id="checkCodeImg" border="0"></a></td>
</tr>
<tr>
<td align="right"></td>
<td align="left">
<input type="checkbox" id="remember" name="remember" value="1" ${sessionScope.remember==1?'checked':'' }>记住用户名
</td>
</tr>
<tr>
<td colspan="2"><div align="center" style="color:red">${requestScope.msg }</div></td>
</tr>
<tr>
<td colspan="2" align="center">
<input id="imgButton" name="imgButton" type="image" src="images/login.gif" />
<a href="login.portal?action=register">注册</a>
</td>
</tr>
</tbody>
</table>
红色部分需要注意的,
if("index".equals(action)){//显示首页登录
CookieUtil util=new CookieUtil(request,response,365*24*3600);
Cookie cookie=util.getCookie("userId");
if(cookie!=null){//需要判断是否记录了用户名
request.getSession().setAttribute("userId", util.getCookieValue("userId"));
request.getSession().setAttribute("remember", "1");
}
return mapping.findForward("index");
}
else
if ("login".equals(action)) {//点击登录时
System.out.println("----------------login--------------");
String userId = request.getParameter("userId");
String password = request.getParameter("password");
CookieUtil util=new CookieUtil(request,response,-1);
String authCode=util.getCookieValue("AUTHCODE");
System.out.println("authCode="+authCode);
if (!authCode.equals(form.getAuthCode())) {//验证码不正确
msg="验证码不正确!";
request.setAttribute("msg", msg);
return mapping.getInputForward();
}
User user = (User)this.getBaseService().get("from User where userId = '"+userId+"'");
if(user==null){
msg="用户名不存在!";
request.setAttribute("msg", msg);
return mapping.getInputForward();
}
if(!user.getPassword().equals(StringUtil.hash(password))){
msg="密码不正确!";
request.setAttribute("msg", msg);
return mapping.getInputForward();
}
//是否保存用户名到cookie
String remember = request.getParameter("remember");
if(remember==null){//不勾选,则删除之
CookieUtil util2=new CookieUtil(request,response,0);
util2.deleteCookie("userId");
}else{//勾选,则保存之
CookieUtil util2=new CookieUtil(request,response,365*24*3600);
util2.addCookie("userId", userId);//保存用户名到cookies
}
........
)
需要CookieUtil类,见:http://gundumw100.iteye.com/admin/blogs/494328
//jsp文件如下:
<table width="100%" style="margin-top:30px">
<tbody>
<tr>
<td align="right">用户名:</td>
<td align="left"><input type="text" id="userId" name="userId" value="${sessionScope.userId }" /></td>
</tr>
<tr>
<td align="right">密码:</td>
<td align="left"><input type="password" id="password" name="password" value="" /></td>
</tr>
<tr>
<td align="right">验证码:</td>
<td align="left"><input type="text" style="width:90px" id="authCode" name="authCode"/><a href="#" onclick="javascript:refresh();"><img height="18" src="authimg" id="checkCodeImg" border="0"></a></td>
</tr>
<tr>
<td align="right"></td>
<td align="left">
<input type="checkbox" id="remember" name="remember" value="1" ${sessionScope.remember==1?'checked':'' }>记住用户名
</td>
</tr>
<tr>
<td colspan="2"><div align="center" style="color:red">${requestScope.msg }</div></td>
</tr>
<tr>
<td colspan="2" align="center">
<input id="imgButton" name="imgButton" type="image" src="images/login.gif" />
<a href="login.portal?action=register">注册</a>
</td>
</tr>
</tbody>
</table>
评论
2 楼
ainmind
2015-04-22
需要CookieUtil类,见:http://gundumw100.iteye.com/admin/blogs/494328 这个工具类看不到啊
1 楼
animo_itey
2012-02-03
写的好乱阿 -。-
发表评论
-
PropertyMessageResources实现本地化
2010-03-01 12:16 2818public org.apache.struts.util.P ... -
在Struts1.x中使用net.sf.struts.saif.SAIFSpringPlugin配置Interceptor(拦截器)
2010-01-21 11:05 3939几个月前,Struts2发布,这个版本较struts1.x ... -
权限控制
2009-12-29 14:34 2925很多时候不同的人拥有不同的权限,不同的人拥有不同的菜单。 那怎 ... -
导出数据到Excel
2009-08-12 09:46 2020HSSFWorkbook wb = new HSSFWor ... -
socket发送数据
2009-08-12 09:40 1774String date = request.getPara ... -
ActionMessages的使用&cookies操作验证码
2009-08-11 15:55 1879ActionMessages errors = new Act ... -
<html:select>的使用
2009-08-11 15:34 2943一般使用: <html:select property= ... -
比较笨的分页方法
2009-08-11 12:20 1821Java: sql += " order b ... -
使用<bean:define >取到bean:write的值,并赋值给java变量
2009-08-11 12:15 7966<logic:iterate id="it ... -
<bean:write> 用法
2009-08-11 11:55 12068bean:write相当于<%=reques ... -
注册的在线人数/统计在线人数/网站总访问量
2009-08-05 17:24 2878java LoginAction: request.getSe ... -
调用外部程序的方法
2009-08-03 17:29 2321if("calculator".equal ... -
下载文件
2009-08-03 16:10 1951if("download".equals( ... -
把图片写入数据库
2009-08-03 16:05 2135System.out.println("====== ... -
多文件上传,同时改名,并生成缩略图
2009-08-03 16:03 4695html: <script> function ... -
POI导出到Excel
2009-08-03 14:33 2169if (billForm.getButtonName() != ... -
对账文件导出
2009-08-03 14:27 2234if ("datafile".equals ... -
用户登录完整代码
2009-08-03 11:45 2776java action: LoginForm form=(Lo ... -
验证码
2009-08-03 11:37 1814生成验证码图片的Servlet类 import java. ... -
创建session
2009-08-03 11:04 3227java action: HttpSession sessio ...
相关推荐
在JavaScript(JS)中实现登录时记住用户名的功能是一项常见的需求,尤其在Web应用程序中,它提高了用户体验,使得用户下次访问时无需再次输入用户名。本文将深入探讨如何利用JS实现这一功能,结合`common_util.js`...
为了提供更好的用户体验,有时我们需要实现“记住用户名和密码”的功能,这样用户在下次访问时可以自动填充登录信息,从而避免频繁输入。本文将深入探讨如何在ASP.NET环境中实现这一功能。 首先,我们需要了解ASP...
为了提供更好的用户体验,通常会实现“记住用户名和密码”的选项,以便用户在下次打开应用时无需重新输入这些信息。本篇将详细讲解如何利用SharedPreferences实现这一功能,并探讨相关的设计考虑。 **一、...
网页登录记住用户名密码登录时间的cookies的做法是指在网页登录时,使用cookies来记住用户名、密码和登录时间,以便下次登录时自动填充用户名和密码,从而提高用户体验。本文将详细介绍使用cookies记住用户名密码...
Javascript实现登录记住用户名和密码功能的核心在于使用Web存储技术,这里主要用到了cookies技术来实现这一需求。在页面加载时,可以通过读取保存在本地的cookies来自动填充表单中的用户名和密码信息,从而达到记住...
"登录页面记住用户名密码"这一功能是提高用户体验的一个常见特性,它允许用户在首次登录后选择保存他们的用户名和密码,以便下次访问时能够快速便捷地登录,通常会配合一个复选框供用户选择是否开启此功能。...
利用原生JS登录时记住用户名和密码,下次访问时不用输入用户名和密码
HTML中的“记住用户名密码”功能是一项常见的用户交互设计,它旨在提供便利,让用户在下次访问网站时无需再次输入登录信息。这一功能的实现主要依赖于浏览器的Cookie技术。Cookie是服务器发送到用户浏览器并存储的一...
在Java Web开发中,"记住用户名"功能是一个常见的用户友好特性,它允许用户在登录时自动填充之前输入的用户名,从而提高用户体验。本教程将详细解释如何使用Java、JSP和Servlet来实现这一功能。 首先,我们需要理解...
登录时记住用户名和密码的功能是许多网站为了提升用户体验而采用的一种常见设计。它允许用户在登录后选择“记住我”,以便在未来的访问中自动填充用户名和密码,无需每次都手动输入。这种功能通常通过浏览器的Cookie...
6. 当用户选择“记住我”并登录后,下次打开应用时,可以在onCreate()方法中读取SharedPreferences中的用户名和密码,如果存在,可直接跳过登录界面,直接进入主界面。 以上就是关于Android Studio中实现登录界面...
asp.net登录案例,带验证码和记住用户名功能,点击验证码图片可更换验证码
在这个“cookie实现记住用户名密码”的项目中,我们主要会涉及到Java Web开发环境,如IntelliJ IDEA和Tomcat服务器,以及关键的技术点——Cookie与JSP的结合。 1. **Cookie基础概念** - Cookie由服务器创建,存储...
最近Android项目需要一个自动登录功能,完成之后,特总结一下,此功能依靠SharedPreferences进行实现。 SharedPreferences简介 ...SharedPreferences使用实例:记住用户名密码自动登录 大致了解了SharedPre
资源挺好用的,可以让用户选择了记住密码后,浏览器能够自动的记住登录者的用户名和密码
在IT行业中,用户认证是网络安全的基本要素之一,而“记住登录时的用户名和密码”功能则是为了提升用户体验而设计的一项常见功能。这个功能允许用户在登录某个网站或应用时保存其登录凭据,以便在下次访问时能够快速...
在QT中创建一个登录界面,并添加记住用户名和密码的功能,是提高用户体验的重要一环。这个功能允许用户在登录后选择保存他们的凭据,以便在下次打开应用时自动填充,减少了用户输入的步骤。 首先,我们需要创建一个...
3. **读取用户名**:在登录界面加载时,检查是否有记住用户名的选项被勾选。如果被选中,则使用对应的读取方法(如`Properties.Settings.Default`的默认属性,或者`System.IO.File.ReadAllText()`)获取之前存储的...
记住用户名功能则是为了方便用户,减少他们每次登录时输入用户名的步骤。 实现这个功能的过程中,开发人员可能需要以下关键知识点: 1. **SSH框架**:理解Spring Security或Apache Shiro等SSH实现的安全机制,如...