`
kidiaoer
  • 浏览: 818703 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

(jsp语言)登录实例(JS聚集回车键,并通过Ajax判断用户名,密码的正确性)

    博客分类:
  • jsp
阅读更多
下面是一个简单的登录实例(JS聚集回车键,并通过Ajax判断用户名,密码的正确性)
//jsp页面
function checkManageLogin(){

var XMLHttp;
    XMLHttp = createXMLHttpRequest();
    ajaxUrl = "<%=path%>/userAction.do?act=login&name="+document.forms[0].loginname.value+"&password="+document.forms[0].password.value;
    XMLHttp.open("post",ajaxUrl,false);
    XMLHttp.send(null);
    count = XMLHttp.responseText ;
    XMLHttp.abort();

    if(count == 2){
    alert("Password is wrong!");
    document.forms[0].password.select();
        return false;
    }else{
    if(count == 3){
       alert("Username is not exsit!");
       document.forms[0].loginname.select();
       return false;
    }else{
       document.forms[0].action="<%=path%>/backend/frame.jsp";
       document.forms[0].submit();
       return true;
    }
    }
}

function createXMLHttpRequest() {
   try{
    this.XMLHttp=new XMLHttpRequest();
   }catch(trymicrosoft){
    try{
     this.XMLHttp=new ActiveXObject("Msxml2.XMLHTTP");
    
    }catch (othermicrosoft) {
     try{
      this.XMLHttp= ActiveXObject("Microsoft.XMLHTTP");
     }catch (failed) {
      this.XMLHttp=null;
     }
    }
   }
   return this.XMLHttp;
}

</script>


<script language="javascript">  
   function isKeyTrigger(e,keyCode){   

    var argv = isKeyTrigger.arguments;   
    var argc = isKeyTrigger.arguments.length;   
    var bCtrl = false;   
    if(argc > 2){   
        bCtrl = argv[2];   
    }   
    var bAlt = false;   
    if(argc > 3){   
        bAlt = argv[3];   
    }   
    var nav4 = window.Event ? true : false;   
    if(typeof e == 'undefined') {   
        e = event;   
    }   
    if(bCtrl &&   
        !((typeof e.ctrlKey != 'undefined') ?    
        e.ctrlKey :   
        e.modifiers & Event.CONTROL_MASK > 0)) {   
        return false;   
    }   
    if( bAlt &&   
        !((typeof e.altKey != 'undefined') ?    
            e.altKey : e.modifiers & Event.ALT_MASK > 0)){   
        return false;   
    }   
    var whichCode = 0;   
    if (nav4)
    whichCode = e.which;
    else if (e.type == "keypress" || e.type == "keydown") whichCode = e.keyCode;   
    else whichCode = e.button;   
    return (whichCode == keyCode);   
}   
  
function ctrlEnter(e){  
// var ie = navigator.appName == "Microsoft Internet Explorer" ? true : false; //(可以判断是什么浏览器)
      if(isKeyTrigger(e,13)){
         checkManageLogin();
         }
}   
  
</script>  

//下面是个Java语言方法,一般写在action中

public ActionForward login(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
   try {
    int flag = 0;
    String username = request.getParameter("name");
    String password = request.getParameter("password");
    List<GsaUser> userList = userDao.getFrameList("from "
      + GsaUser.class.getName()
      + " as user where user.usertype is null and user.flag=0");
    for (GsaUser saoUser : userList) {
     if ((saoUser.getLoginname()).equals(username)
       || (saoUser.getLoginname()) == username) {
      if (password.equals(saoUser.getPassword())) {
       HttpSession session = request.getSession();
       session.setAttribute("managerId", saoUser.getUserid());
       session.setAttribute("managerName", saoUser
         .getLoginname());
       flag = 1;
       response.getWriter().println(flag);
       return null;
      } else {
       flag = 2;
       response.getWriter().println(flag);
       return null;
      }
     }
    }
    flag = 3;
    response.getWriter().println(flag);
    return null;
   } catch (Exception ex) {
    log.error("UserAction login error...." + ex.getMessage(), ex);
    return mapping.findForward("userError");
   }
}
分享到:
评论

相关推荐

    JSP 登录 页面范例 验证用户名或密码错误

    request.getParameter 验证用户名和密码 提示哪儿错误 新手好用

    JSP登陆验证 实现JSP用户名 密码 验证码验证登陆

    本项目着重于实现一个JSP登录系统,包括用户名、密码以及验证码的验证功能。以下是关于这个项目的关键知识点: 1. **JSP基本结构**: JSP页面由静态内容(HTML、CSS、JavaScript)和动态元素(Java代码)组成。在...

    使用JSP编写登录界面 用户名密码检验

    在本文中,我们将深入探讨如何使用JavaServer Pages (JSP) 编写一个登录界面,以及如何进行用户名和密码的验证。首先,我们要明白JSP是Web开发中的一个重要技术,它允许开发者在HTML中嵌入Java代码,实现动态网页的...

    Ajax实现用户名验证

    在这个"Ajax实现用户名验证"的例子中,我们将深入探讨如何使用Ajax、jsp(JavaServer Pages)以及相关的前端技术来验证用户输入的用户名是否已存在,从而防止重复注册。 首先,我们需要创建一个简单的HTML表单,...

    Java Web登录自动填入用户名密码

    这个功能允许用户在选择“记住用户名和密码”后,下一次访问网站时,系统能自动填充登录表单,提供便捷的用户体验。这个过程涉及到浏览器存储用户信息的方式,主要使用到的技术是Cookie。 Cookie是一种在客户端存储...

    Ajax网站开发典型实例JSP源码包

    在本"Ajax网站开发典型实例JSP源码包"中,我们可以深入学习如何使用Ajax与JavaServer Pages (JSP) 结合,创建高效动态的Web应用。 1. **Ajax基础** Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript在...

    regedit.jsp 表单注册用户名密码

    - 包含客户端验证逻辑,通过 JavaScript 函数 `on_submit()` 对用户名和密码进行校验,确保用户填写的信息完整且一致。 - 提供了“检测用户”按钮,点击后将调用 `checkuser.jsp` 页面检查用户名是否已被占用。 -...

    session存用户名密码实现用户登录和退出

    2. **处理登录请求**:在服务器端(例如使用Java Servlet、Node.js或PHP),接收登录请求并验证用户名和密码。如果验证成功,我们将用户名存储在Session中。在Java Servlet中,这可以通过HttpSession对象实现: ``...

    (Ajax)实现注册用户名实时检测实例

    本实例通过结合Ajax、JavaScript和JSP技术来实现这一功能。 Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。在这个实例...

    ajax登录验证实例

    - JavaScript函数:监听表单的提交事件,阻止默认行为,获取用户名值,并使用Ajax调用check.jsp进行验证。 2. **check.jsp**: 这是服务器端的验证逻辑,接收Ajax请求,检查用户名是否已被注册或可用。通常,它会...

    ajax,struts2,jsp,java验证用户名是否存在

    总结来说,这个实例展示了如何利用AJAX、Struts2、JSP和Java实现用户注册时的用户名有效性验证,提供了一个实时反馈、无刷新的用户体验。学习和理解这个过程,对于提升Web开发技能,特别是Java Web开发,具有很大的...

    JSP+Ajax经典开发实例

    **JSP+Ajax 经典开发实例** 在Web开发领域,JSP(Java...通过这些实例,开发者可以深入理解JSP和Ajax如何协同工作,以及如何利用它们来创建高性能、高互动性的Web应用。掌握这些技能对于提升Web开发能力至关重要。

    activiti官网实例项目可以直接运行用户名kermit密码kermit

    标题提到的 "activiti官网实例项目可以直接运行用户名kermit密码kermit" 指的是Activiti提供的一款示例项目,这个项目已经配置好,用户可以直接使用给定的用户名和密码进行登录和操作。 这个实例项目是Activiti ...

    JSP.Ajax网站开发典型实例

    **JSP与Ajax网站开发典型实例详解** 在Web开发领域,JSP(JavaServer Pages)和Ajax(Asynchronous JavaScript and XML)是两种重要的技术,它们共同构建了动态、交互式的网页应用。本实例将深入探讨如何结合使用这...

    ajax+struts+jsp的用户名验证

    【Ajax + Struts + JSP 的用户名验证】是Web应用程序开发中的一个重要环节,它涉及到前端交互、后端处理以及服务器的动态响应。在这个系统中,用户在输入用户名时,通过Ajax技术实现实时验证,避免了传统方式下提交...

    cookie实现记住用户名密码

    - 通过对`CookieDemo1`的分析,我们可以看到如何在登录成功后设置Cookie,以及在页面加载时检查Cookie并填充用户名。 总之,这个项目旨在教授如何利用Cookie在Java Web环境中实现记住用户名密码的功能,同时也涉及...

    ajax 和jsp最简单实例

    Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这使得网页更加高效,用户体验也更好,因为页面...

    jsp 登录注册代码

    总的来说,"jsp登录注册代码"是Web开发入门的经典案例,通过实践这个案例,开发者可以熟悉JSP的基本语法,理解Web应用的工作原理,以及掌握用户认证的基础实现。同时,这也将是进一步学习Spring MVC、Struts等高级...

    利用ajax实现用户名登录验证(肯定正确).pdf

    总的来说,Ajax 实现的用户名登录验证是一个典型的前后端交互过程,通过Ajax发送请求,服务器处理请求并返回结果,最后前端根据结果更新界面,提供给用户即时反馈。这种方式提高了用户体验,避免了不必要的页面跳转...

    Java+ajax写的登录实例

    在这个登录实例中,Ajax将被用来发送异步请求到服务器,验证用户的登录信息,这样用户在输入用户名和密码并点击登录按钮时,无需等待页面整体刷新就能看到反馈。 - **XMLHttpRequest对象**:Ajax的核心是...

Global site tag (gtag.js) - Google Analytics