struts2中使用ajax之一

简介:

首先导入包

json-lib-2.1.jar

struts2-json-plugin-2.1.8.1.jar(这两个是JSON所必须的包)

ezmorph-1.0.3.jar, commons-collections-3.2.jar

commons-beanutils-1.7.0.jar

commons-logging-1.0.4.jar

commons-lang-2.3.jar (因为json大量引用了Apache commons的包,所以需要引入commons的四个包。)

 

然后看action:


public class RegisterAction extends ActionSupport implements RequestAware, SessionAware
{
 IUserDao iud = new UserDaoImpl();
 private Map<String, Object> request;
 private Map<String, Object> session;

 private String name;
 private String pwd;
 private String rpwd;
 private String gender;
 private String head;
 private String code;
 private String tip;  // ajax返回的结果


 public String execute()
 {
  int genderInt = Integer.parseInt(gender);
  String serCode = session.get("validateCode").toString();

  // 验证码输入正确
  if (serCode.equals(code))
  {
   User u = new User();
   u.setGender(genderInt);
   u.setHead(head);
   u.setPassWord(pwd);
   u.setRegTime(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new java.util.Date()));
   u.setUserName(name);
   iud.addUser(u);
   tip="注册成功,登录去吧";
  }
  else
  {
   tip="验证码不正确";
  }

  return SUCCESS;
 }

 ..........省略get set

}


struts.xml--这里还使用的是Struts自带的ajax
<package name="ajax" namespace="/" extends="json-default">
 <action name="regSub" class="com.xy.action.RegisterAction">
  <result type="json">
  </result>
 </action>
</package>

 

jsp:
 $("#btnSubmit").click(function(){
  var uname = $("#txtUserName").val();
         var pwd = $("#txtPwd").val();
         var rpwd = $("#txtRepeatPwd").val();
         var gender = $("input[name=gender]:checked").val();
         var head = $("input[name=head]:checked").val();
         var code = $("#txtCode").val();
        
         $.get("regSub", {
                                name: uname,
                                pwd: pwd,
                                rpwd: rpwd,
                                gender:gender,
                                head:head,
                                code:code
                            }, function (data, status) {
                                    $('#hint').html(data.tip);           
              });
})

 

<table height="100px" id="register">
 <tr>
  <td align="right">
  用 户 名
  </td>
  <td align="left">
  <input id="txtUserName" type="text" maxlength="10"style="width: 150px" />
  </td>
 </tr>
 <tr>
  <td align="right">
  密码
  </td>
  <td align="left">
  <input id="txtPwd" type="password" maxlength="10" style="width: 150px" />
  </td>
 </tr>
 <tr>
  <td align="right">
  重复密码
  </td>
  <td align="left">
  <input id="txtRepeatPwd" type="password" maxlength="10" style="width: 150px" />
  </td>
 </tr>
 <tr>
  <td align="right">
  性别
  </td>
  <td align="left">
  <input id="man" type="radio" name="gender" checked="true"value="1" />
  <label for="man">
  男
  </label>
  <input id="woman" type="radio" name="gender" value="2" />
  <label for="woman">
  女
  </label>
  </td>
 </tr>
 <tr>
  <td align="right">
  验证码
  </td>
  <td align="left">
  <input id="txtCode" type="text" style="width: 150px" />
  <img id="imgCode" src="toCode" />
  <a href="javascript:change()"> 看不清,换一张</a>

  <input type="button" id="btnSubmit value="注册"/>   // 注意哦,是button类型,不是submit
  </td>
 </tr>
</table>

 

还有一种方式在Struts中使用ajax,请参看我的博文《struts2中使用ajax之二》。

目录
相关文章
|
前端开发 JavaScript Java
struts2中使用ajax验证邮箱(用户名)是否被注册
struts2中使用ajax验证邮箱(用户名)是否被注册
103 0
|
JSON 前端开发 Java
Struts2实现JSON和Ajax操作(十四)
Struts2实现JSON和Ajax操作(十四)
120 0
Struts2实现JSON和Ajax操作(十四)
|
JavaScript 前端开发 Java
Ajax+Struts2实现验证码验证功能
---------------------------------------------------------------------------------------------------------------[版权申明:本文系作者原创,转载请注明出处]文章出处:http://blog.csdn.net/sdksdk0/article/details/51755489作者:朱培  
1171 0
|
前端开发 应用服务中间件 网络安全
ssh整合问题总结--使用struts2+Ajax+jquery验证用户名是否已被注册
  在用户模块中的用户注册需求上,通常要进行用户名是否已被注册的验证,今天正好写了这个需求,把详细代码和所遇到的问题贴过来.在使用struts2+ajax时候,通常我们会返回json类型的数据,但是像上面的例子,我们只希望返回一个1和0有助于进行后续判断即可,没必要返回json类型,返回一个text字符串就可以了.
902 0
|
XML JSON 前端开发
struts2实现ajax校验的2种方法
共同的一点是,Action都需要将一个方法暴露出来,给前端javascript调用  javascript的代码都是一样的:  Js代码   function testAjax() {          var $userNameInput = $("#ajax_username");       var userName = $userNam
1309 0
|
XML JSON 前端开发
struts2实现ajax校验的2种方法
<span style="font-size:14px; word-wrap:normal; word-break:normal; line-height:25px; color:rgb(70,70,70); font-family:Helvetica,Tahoma,Arial,sans-serif; border-spacing:1px; background-color:rgb(229
1867 0
|
JSON JavaScript 前端开发
struts2学习笔记--使用struts2插件实现ajax处理(返回json数据)
  贴一个简单的例子,通过jquery的post调用action,定义一个对象User,有name和age属性,实例化几个对象,以json的格式返回到jsp,在前台页面显示出来,模拟用户列表.   导入相关jar包: ezmorph-1.
993 0