`

登录时“记住用户名”

JSP 
阅读更多
登录时需要用户“记住用户名”,如图:


红色部分需要注意的,
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>




  • 大小: 24.1 KB
分享到:
评论
2 楼 ainmind 2015-04-22  
需要CookieUtil类,见:http://gundumw100.iteye.com/admin/blogs/494328  这个工具类看不到啊
1 楼 animo_itey 2012-02-03  
写的好乱阿  -。-

相关推荐

    js实现登录时记住用户名

    在JavaScript(JS)中实现登录时记住用户名的功能是一项常见的需求,尤其在Web应用程序中,它提高了用户体验,使得用户下次访问时无需再次输入用户名。本文将深入探讨如何利用JS实现这一功能,结合`common_util.js`...

    ASP.NET中登录时记住用户名和密码

    为了提供更好的用户体验,有时我们需要实现“记住用户名和密码”的功能,这样用户在下次访问时可以自动填充登录信息,从而避免频繁输入。本文将深入探讨如何在ASP.NET环境中实现这一功能。 首先,我们需要了解ASP...

    android登录记住用户名和密码

    为了提供更好的用户体验,通常会实现“记住用户名和密码”的选项,以便用户在下次打开应用时无需重新输入这些信息。本篇将详细讲解如何利用SharedPreferences实现这一功能,并探讨相关的设计考虑。 **一、...

    网页登录记住用户名密码登录时间的cookies的做法

    网页登录记住用户名密码登录时间的cookies的做法是指在网页登录时,使用cookies来记住用户名、密码和登录时间,以便下次登录时自动填充用户名和密码,从而提高用户体验。本文将详细介绍使用cookies记住用户名密码...

    Javascript实现登录记住用户名和密码功能

    Javascript实现登录记住用户名和密码功能的核心在于使用Web存储技术,这里主要用到了cookies技术来实现这一需求。在页面加载时,可以通过读取保存在本地的cookies来自动填充表单中的用户名和密码信息,从而达到记住...

    登录页面记住用户名密码

    "登录页面记住用户名密码"这一功能是提高用户体验的一个常见特性,它允许用户在首次登录后选择保存他们的用户名和密码,以便下次访问时能够快速便捷地登录,通常会配合一个复选框供用户选择是否开启此功能。...

    Javascrip 登录记住用户名和密码

    利用原生JS登录时记住用户名和密码,下次访问时不用输入用户名和密码

    html记住用户名密码

    HTML中的“记住用户名密码”功能是一项常见的用户交互设计,它旨在提供便利,让用户在下次访问网站时无需再次输入登录信息。这一功能的实现主要依赖于浏览器的Cookie技术。Cookie是服务器发送到用户浏览器并存储的一...

    java web 记住用户名功能实现

    在Java Web开发中,"记住用户名"功能是一个常见的用户友好特性,它允许用户在登录时自动填充之前输入的用户名,从而提高用户体验。本教程将详细解释如何使用Java、JSP和Servlet来实现这一功能。 首先,我们需要理解...

    登录时记住用户名和密码及cookie案例应用

    登录时记住用户名和密码的功能是许多网站为了提升用户体验而采用的一种常见设计。它允许用户在登录后选择“记住我”,以便在未来的访问中自动填充用户名和密码,无需每次都手动输入。这种功能通常通过浏览器的Cookie...

    android studio 第五章课后实践(实现登录界面设计、记住密码操作)

    6. 当用户选择“记住我”并登录后,下次打开应用时,可以在onCreate()方法中读取SharedPreferences中的用户名和密码,如果存在,可直接跳过登录界面,直接进入主界面。 以上就是关于Android Studio中实现登录界面...

    asp.net登录带验证码和记住用户名功能

    asp.net登录案例,带验证码和记住用户名功能,点击验证码图片可更换验证码

    cookie实现记住用户名密码

    在这个“cookie实现记住用户名密码”的项目中,我们主要会涉及到Java Web开发环境,如IntelliJ IDEA和Tomcat服务器,以及关键的技术点——Cookie与JSP的结合。 1. **Cookie基础概念** - Cookie由服务器创建,存储...

    Android通过SharedPreferences实现自动登录记住用户名和密码功能

    最近Android项目需要一个自动登录功能,完成之后,特总结一下,此功能依靠SharedPreferences进行实现。 SharedPreferences简介 ...SharedPreferences使用实例:记住用户名密码自动登录 大致了解了SharedPre

    记住用户名和密码

    资源挺好用的,可以让用户选择了记住密码后,浏览器能够自动的记住登录者的用户名和密码

    记住登录时的用户名和密码

    在IT行业中,用户认证是网络安全的基本要素之一,而“记住登录时的用户名和密码”功能则是为了提升用户体验而设计的一项常见功能。这个功能允许用户在登录某个网站或应用时保存其登录凭据,以便在下次访问时能够快速...

    QT登录界面,添加记住密码和用户名功能

    在QT中创建一个登录界面,并添加记住用户名和密码的功能,是提高用户体验的重要一环。这个功能允许用户在登录后选择保存他们的凭据,以便在下次打开应用时自动填充,减少了用户输入的步骤。 首先,我们需要创建一个...

    C#记住上次登录用户名

    3. **读取用户名**:在登录界面加载时,检查是否有记住用户名的选项被勾选。如果被选中,则使用对应的读取方法(如`Properties.Settings.Default`的默认属性,或者`System.IO.File.ReadAllText()`)获取之前存储的...

    ssh+extjs全注解登陆实现,包含验证码和记住用户名等

    记住用户名功能则是为了方便用户,减少他们每次登录时输入用户名的步骤。 实现这个功能的过程中,开发人员可能需要以下关键知识点: 1. **SSH框架**:理解Spring Security或Apache Shiro等SSH实现的安全机制,如...

Global site tag (gtag.js) - Google Analytics