`
senhui19
  • 浏览: 47206 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

JQuery+Strusts1.x无刷新登录

阅读更多

      在当今技术发展日益成熟,人们除了追求技术创新与发展外,更多也关注到了与用户交互的便利性方面上。当程序员还在为前后数据交互刷新问题困惑时,AJAX 问世了,它以方便快捷的优越性博得了广大程序员的追捧。经过几年的发展,它也渐渐成为我们开发中必不可少的一件利器,下面我就来讲个 struts+ajax的登录示例。

      所用的JS插件: JQuery1.3.2汉化版、JQuery.form2.43   

 

   下面我们先来看看页面中核心的JS代码:    

 

   1.  function submitForm()   
   2. {     
   3.    // 用jquery.form插件实现对表单数据系列化   
   4.     var form = $("form[name=AdminLoginForm]");   
   5.    // 配置jquery.form中ajaxForm的参数   
   6.     // success 操作成功时的回调函数   
   7.     // resetForm 是否刷新表单   
   8.     // dataType 接收服务器返回数据的类型, 有script, xml, json等   
   9.     var options = {success:showResponse,resetForm:false,dataType:"script"};   
  10.     // ajax发送表单数据到服务器   
  11.      form.ajaxForm(options);                  
  12.      return false;   
  13. }   
  14.                
  15. //回调函数   
  16. function showResponse(responseText,statusText){                
  17.     if(statusText == "success")   
  18.     {   
  19.           alert(responseText);   
  20.     }   
  21.     else  
  22.     {   
  23.           alert("由于通讯问题,请稍后再登录!");   
  24.     }   
  25. }   
 

 

      在上面的代码中我们可以发现通过JQuery和JQuery.form两款插件,我们只要短短的三行代码就可以实现与后台的数据交互。JQuery是一款功能很强大的JS插件,我个人也很喜欢,调用很方便,代码风格也不错。有空可以研究一下哦,呵呵……

 

    下面继续来看看struts的action的代码:

   1.  public ActionForward execute(ActionMapping mapping, ActionForm form,         
   2.            HttpServletRequest request, HttpServletResponse response)         
   3.            throws Exception {         
   4.        // 输出的方式与编码格式         
   5.        response.setContentType("text/html; charset=utf-8");         
   6.        PrintWriter out = response.getWriter();         
   7.        // 获取表单数据         
   8.        AdminLoginForm adminLogin = (AdminLoginForm) form;         
   9.        // 获取服务器产生的验证码         
  10.       String validateCode = request.getSession().getAttribute("validateCode").toString();         
  11.        try {         
  12.            // 判断用户输入的验证码是否正确         
  13.          if (adminLogin.getVerifycode().equalsIgnoreCase(validateCode)) {         
  14.                // 用户名的状态         
  15.                boolean isUser = false;         
  16.                // 验证用户名是否存在         
  17.               if(!adminLogin.getUsername().equalsIgnoreCase("elkan")){         
  18.                       out.print("你输入的用户名不存在,请重新输入!");         
  19.                       return null;         
  20.                   }else{         
  21.                       isUser = true;         
  22.                   }         
  23.                // 验证密码是否正解         
  24.               if(adminLogin.getUserpswd().equalsIgnoreCase("lisenhui2010") && isUser){         
  25.                    out.print("登录成功!");         
  26.                }else{         
  27.                    out.print("密码错误,请重新输入!");         
  28.                    return null;         
  29.                }         
  30.            } else {         
  31.                out.print("验证码输入错误请重新输入!");         
  32.                return null;         
  33.            }                    
  34.         } catch (Exception e) {         
  35.            out.print(e.toString());         
  36.        }         
  37.      return null;         
  38. }      

 

       还有下面的struts-config.xml的配置文件:

# <action-mappings>     
#    <action       
#        input="/webstage/adminLogin.jsp"     
#         name="AdminLoginForm"     
#         path="/AdminLogin"     
#         scope="request"     
#         type="com.elkan.struts.actions.AdminLogin"     
#         validate="false"/>     
# </action-mappings>   
 

    说了那么多,下面先来看看通上面的代码所实现的效果吧:

验证码错误

 

 

密码错误

 

 

登录成功

 

      看到上面的效果,你是不是也想展示一下自己的身手呢,那就赶紧动手吧,相信有了上面的那些代码的提示做个DEMO应该不会很难吧,如果有什么问题的话可以留言给我。谢谢支持。

  • 大小: 34.4 KB
  • 大小: 34 KB
  • 大小: 32.4 KB
分享到:
评论

相关推荐

    dwr+ext+strusts2+spring+hibernate整合

    1. DWR (Direct Web Remoting): DWR是一种JavaScript库,它允许Web应用程序与服务器端Java对象进行实时交互,实现Ajax功能。通过DWR,开发者可以在客户端直接调用服务器上的Java方法,无需传统的HTTP请求,从而...

    struts + hibernate + spring demo

    1. **配置文件**:`struts-config.xml`定义了Struts的Action和Result,`hibernate.cfg.xml`配置了Hibernate的数据源和实体映射,`applicationContext.xml`是Spring的配置文件,用于设置Bean的定义和依赖注入。...

    Struts1.x 中文帮助文档

    Struts1.x是Apache软件基金会旗下Jakarta项目的一个核心组件,它是一款开源的MVC(Model-View-Controller)框架,用于构建企业级Java Web应用程序。这个框架在2000年代初非常流行,因其规范化的开发流程和强大的功能...

    struts2+spring+hibernate Demo

    测试SSH Demo时,可以创建一个简单的用户登录或注册功能,涉及Action、Service、DAO以及相应的数据库交互。"testSSH"可能是一个测试用例或者测试目录,用于验证整个SSH整合是否正常工作,比如可以包含测试用户的账号...

    Strusts1

    Struts1是Java Web开发中的一个经典框架,主要用于构建企业级的MVC(Model-View-Controller)架构应用。在J2EE环境下,Struts1为开发者提供了强大的控制层支持,帮助实现业务逻辑与表现层的分离,提升了代码的可维护...

    jsp+Struts+hibernate基本框架搭建demo

    **1. JSP(JavaServer Pages)** JSP是Java平台上的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现动态内容的生成。在Struts框架中,JSP通常用于展示数据和处理用户的请求。在搭建过程中,你需要...

    Struts2.3.15.1版本升级到2.3.32详细流程

    该漏洞同样影响到了Struts 2.3.32之前的2.3.x版本以及2.5.10.1之前的2.5.x版本。S2-046被认为是极其危险的漏洞,一旦被利用,将可能引起数据泄露、网页篡改等严重后果。 #### 升级指南 为了解决上述安全问题,最...

    struts2 2.5版本的九个jar包

    struts2的最新版本的必需jar包 - commons-fileupload - commons - commons-lang3 - freemarker - javassist - ognl - struts2-core - struts2-json-plugin - xwork-core

    strusts2+spring+ibatis

    在这个"Struts2+Spring+iBatis"的项目中,我们看到的是一个用户登录功能的实现,它利用了Oracle数据库作为后端数据存储。 首先,Struts2是Apache软件基金会的一个开源项目,它是MVC设计模式的一种实现,主要负责...

    strusts2xml

    1. **struts.xml**: - `struts.xml`是Struts2框架的主要配置文件,它定义了应用程序的行为,包括动作映射、拦截器、结果类型、包配置等。 - 动作映射:在这里定义了请求URL与控制器类(Action)之间的映射关系,...

    Strusts2学习资料

    Struts2有一个丰富的插件生态系统,如 strut2-dojo-plugin 支持Dojo库, strut2-jquery-plugin 支持jQuery,可以轻松集成前端库以增强用户体验。 9. **国际化与本地化** Struts2支持多语言环境,通过资源文件(如...

    Strusts2jar包

    6. **支持AJAX**:Struts2与Dojo、jQuery等JavaScript库集成良好,支持部分页面刷新,提升用户体验。 7. **强大的国际化支持**:Struts2内置了国际化的处理机制,可以轻松地为不同地区提供多语言支持。 8. **注解...

    strusts-DEMO

    1. **Struts框架基础**: Struts是基于Model-View-Controller(MVC)设计模式的,它将业务逻辑、数据和用户界面分离,使得开发更易于管理和维护。在Struts中,Action类负责处理用户的请求,Model代表业务逻辑,而...

    仿163的HTMLeditor.rar

    1. **HTML基础**:HTML(超文本标记语言)是网页制作的基础,HTMLeditor就是通过解析和生成HTML代码来实现文本编辑的。用户在界面上的操作,如字体选择、字号调整、颜色改变等,都会转换为对应的HTML标签。 2. **...

    Strusts2

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Struts1的基础上进行了很多改进和增强,提供了更强大的功能和更好的灵活性。Struts2的核心是Action类,它处理HTTP请求,并通过...

    BBS系统(基于strusts2和mysql实现的系统)

    1. **Action与结果映射**:每个用户请求都会对应一个Action,处理完业务逻辑后返回一个结果,这个结果可以是跳转到另一个页面,也可以是直接输出内容。 2. **拦截器**:Struts2的拦截器机制允许开发者在Action执行...

    strusts2&hibernate&spring整合开发

    1. **Controller层**:由Struts2的Action类组成,接收HTTP请求,调用Service层的方法,处理业务逻辑,然后通过Result将响应转发到相应的视图页面。 2. **Service层**:Spring的Bean,实现了业务逻辑,如添加拍卖品...

    strusts1和struts2的区别及工作原理

    Struts1和Struts2是两个著名的Java EE Web应用程序框架,它们都由Apache软件基金会维护。Struts2作为Struts1的升级版本,不仅继承了WebWork的核心特性,还引入了诸多改进,使得它在易用性、灵活性和可测试性方面有了...

    strusts2+spring + ibatis框架增删改查

    此外,Struts2还有强大的拦截器机制,可以实现如登录检查、权限控制等功能。 **Spring** 是一个全面的后端开发框架,它提供了一种依赖注入(DI)和面向切面编程(AOP)的解决方案。在本项目中,Spring用于管理Bean...

    idea发布web项目后Tomcat服务器找不到该项目的问题及解决方法

    1. **项目名称更改**: 如果你修改了项目的名称,Idea的部署配置可能不再与实际的项目匹配。为了解决这个问题,你需要重新设置项目部署。首先,进入`File` -&gt; `Project Settings`,然后选择`Artifacts`。在这里,你...

Global site tag (gtag.js) - Google Analytics