`

在struts2中用jquery.ajax提交表单实例

阅读更多
今天使用了配合struts2使用了jquery.ajax来实现用户登录功能,jquery他封装了ajax使ajax的使用变得更加的容易,我在使用jquery是用的它的json数据格式来接受的数据;这里把代码贴上来供大家看看:
    实现功能:用户输入用户名和密码实现无刷新登录,使用struts2和jquery.ajax,
网页代码:
<form action="" name="logform" id="logform">
          <div class="wline">用户名:<input  type="text" name="logUsername" id="logUsername" value="" style="width:120px;"/></div>
          <div class="wline">密&nbsp;&nbsp;码:<input  type="text" name="userPassword" id="userPassword" value="" style="width:120px;"/></div>
          <div class="wline">验证码:
           <input type="text" id="checkCode" name="checkCode" class="required input" title="请填写验证码"/>
          </div>
         <div class="wline">
               <input  type="button" name="" value="登录" onclick="ajaxlogin();" style="width:50px; height:25px; "/>
               <input  type="button" name="" value="返回" style="width:50px; height:25px; "/>
               <a href="#">注册</a>
              <a href="#">忘记密码?</a>
          </div>
</form>
在这里我只对用户名和密码做了验证;
js代码:
 function ajaxlogin(){
         var params=$('#logform').serialize(); //这里直接就序列化了表单里面的值;很方便
       $.ajax({
               url :'${base}/hzwjj/licharge/login/Com_userLogin.do',  //后台处理程序
               type:'post',    //数据发送方式
               dataType:'json',   //接受数据格式
               data:params,   //要传递的数据;就是上面序列化的值
               success:login_Result //回传函数(这里是函数名) 
        });      
 }
  function login_Result(json){ //回传函数实体,参数为XMLhttpRequest.responseText
       if(json.logeResult){
             alert("this is 1");
        }else{
            alert("this is 2");
         }
  }

 
java代码:
 public String userLogin(){
  LicensingUser user=userMng.findByName(logUsername.trim());
  if(user!=null){
  if(this.logUsername.equals(user.getLogUsername() ) ){
   Md5PwdEncoder m = new Md5PwdEncoder();//Md5验证
   String pass=m.encodePassword(userPassword);
   if(pass.equals(user.getPassword())){
    contextPvd.setSessionAttr("licensingUser",user);
    user.setLogCount(user.getLogCount()+1);
    user.setLogTime(new Date());
    userMng.update(user);
    jsonRoot.put("logeResult",true);
    return "logErro";
   }
  }
  }
  jsonRoot.put("logeResult",false);
  return "logErro";
 }
在action里面需要一个map:
 private Map<String, Object> jsonRoot = new HashMap<String, Object>();
 
 public Map<String, Object> getJsonRoot() {
  return jsonRoot;
 }
 public void setJsonRoot(Map<String, Object> jsonRoot) {
  this.jsonRoot = jsonRoot;
 }
另外特别要注意:
在struts2的配置文件中一定要配置:
<result name="logErro" type="json"> **.jsp </result>
这里一定要把type="json";要不然页面上回传函数那里接受不到数据


 
 

 

分享到:
评论
1 楼 lc9696lc 2010-12-30  
OK,谢了

相关推荐

    Struts2+Jquery+Ajax

    8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必...

    Struts2.0+jquery.progressbar实现上传文件进度条 实例源码

    Struts2.0+jquery.progressbar实现上传文件进度条 附带实例源码 uploadJqueryProgress.jsp uploadprogress.jsp 两个上传页面,两种不一样风格的进度条。uploadJqueryProgress.jsp 是在 uploadprogress.jsp 的基础...

    Struts2+jquery.validate框架实现用户名是否存在

    另外,还可以使用Struts2的流结果类型(`stream`),将布尔值转换为字符串并创建`ByteArrayInputStream`,然后在`struts.xml`中配置相应的流结果。 ### 实践注意事项 - **前后端分离验证** 虽然前端验证可以提供...

    Struts2整合jQuery实现Ajax功能

    Struts2 框架与 jQuery 的整合使得在 Java Web 应用中实现 AJAX 功能变得更加便捷高效。AJAX(Asynchronous JavaScript and XML)技术允许前端与后台进行异步通信,提升用户体验,无需刷新整个页面即可更新部分内容...

    Struts2整合jQuery实现Ajax功能.doc

    在Struts2中整合jQuery,可以创建更加流畅、高效的用户界面。 1. 引入jQuery到Struts2项目 要使用jQuery,首先需要将其下载并添加到项目的资源目录下。通常,这涉及到将jQuery.js文件放置在项目的JavaScript库目录...

    struts2.json.jquery简单实例

    1. **配置Struts2**:首先,我们需要在Struts2的配置文件(struts.xml)中设置Action,让其能够返回JSON格式的数据。这通常涉及到添加一个特定的Result类型,如`json`,并配置相应的Action类来生成JSON响应。 2. **...

    struts2+jquery+ajax文件异步上传

    Struts2、jQuery和Ajax是Web开发中的三个关键组件,它们共同构成了文件异步上传的基础框架。这个项目是在MyEclipse环境下实现的一个简单的文件上传功能,让我们深入了解一下这些技术及其在文件上传中的应用。 首先...

    struts2+jquery.uploadify

    在`struts.xml`配置文件中,你需要定义一个Action类,用于处理文件上传的逻辑。Action类通常会有一个`File`类型的属性来接收上传的文件,并且需要使用注解或XML配置来指定文件上传的路径。 2. **添加jQuery和...

    struts2+jquery.uploadify实现上传下载

    在"struts2+jquery.uploadify实现上传下载"的场景中,我们主要关注以下几个关键知识点: 1. **Struts2上传**:Struts2通过Interceptor(拦截器)机制实现了文件上传功能。默认情况下,Struts2配置了一个名为`params...

    struts2 + jquery +ajax 登录验证

    Struts2、jQuery和Ajax是Web开发中的三大关键技术,它们结合...以上就是Struts2、jQuery和Ajax在登录验证中的应用详解,它们共同构建了一个无刷新、响应快速的用户体验,同时也保证了后端的业务逻辑处理和数据安全。

    struts2使用jquery整合ajax、json用户登录实例源码

    在本实例中,我们将探讨如何利用Struts2、jQuery、Ajax和JSON技术实现一个用户登录功能。 首先,我们需要理解Ajax的核心概念,即在不刷新整个页面的情况下,向服务器发送异步请求并获取数据。这极大地提升了用户...

    Struts2 + jQuery 实现ajax.txt

    在Web开发领域,使用Struts2框架结合jQuery实现Ajax交互是一种常见的做法。这种组合不仅可以提高Web应用程序的响应速度,还能显著提升用户体验。本文将详细介绍如何通过Struts2、Hibernate、Spring以及jQuery等技术...

    jQuery.Ajax 与action交互

    在struts.xml配置文件中,为这个Action添加一个返回XML的结果类型: ```xml &lt;action name="yourAction" class="com.example.YourAction"&gt; &lt;result type="xml"&gt;/path/to/xml/result.jsp ``` 这里`/path/to/xml/...

    struts2+jquery实现ajax

    为了使Struts2能够返回JSON,需要在`struts.xml`中配置`struts-plugin.xml`引入JSON插件,并定义JSON结果类型: ```xml &lt;constant name="struts.enable.SMD" value="true" /&gt; &lt;constant name="struts.action....

    struts2+json+jquery实现ajax数据的存取

    通过以上步骤,"Struts2+JSON+jQuery实现Ajax数据的存取"能够有效地提高Web应用的交互性和响应速度,使得用户在不刷新整个页面的情况下,也能获取并处理服务器的新数据。在实际项目中,这通常用于实现表格数据的分页...

    (五)struts2- 2.3.15.3 spring3.2.4 mybatis-3.2.3 jquery.validationEngine表单验证

    在项目中集成jQuery.validationEngine,可以确保在数据提交到服务器前,前端已经完成了初步的合法性检查,减少了无效的服务器交互。 综上所述,这个项目可能是一个使用Struts2进行后端控制,Spring进行依赖管理和...

    Struts2 与Jquery Ajax的json数据交换的典型范例

    本范例将探讨如何在Struts2框架下利用jQuery的Ajax功能实现JSON数据交换。 **1. JSON数据格式** JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在...

    struts2-showcase.rar

    8. **Ajax支持**:展示了Struts2与jQuery的集成,实现异步请求。 9. **RESTful风格**:如何构建符合REST原则的URL和Action。 10. **S2-005安全漏洞**:Struts2-showcase还包含了一些已知的安全漏洞实例,用于教育...

Global site tag (gtag.js) - Google Analytics