struts2 ajax html,Struts2+Jquery+Ajax+Json

现在使用Json来封装并且传递数据的情形是越来越多了,可怎么样在Struts2中来使用Jquery+Ajax+Json来协同工作呢?在网上查了下就那几个例子被转过来转过去的,还有很多例子根本行不通,这里经过自己摸索写了个小例子。

1、jar包支持

e2268b73cd61b9b5c82f0b072556fb42.png

2、Struts配置文件

/p>

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"http://struts.apache.org/dtds/struts-2.0.dtd">

result

3.Action文件

import java.util.ArrayList;

import java.util.List;

import java.util.Map;

import java.util.TreeMap;

import org.test.action.User;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

import com.opensymphony.xwork2.ActionSupport;

public class AjaxLoginAction extends ActionSupport {

private String result;

private String loginName;

private String password;

public String getResult() {

return result;

}

public void setResult(String result) {

this.result = result;

}

public String getLoginName() {

return loginName;

}

public void setLoginName(String loginName) {

this.loginName = loginName;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public String execute() {

System.out.println("name========="+this.loginName);

System.out.println("password========="+password);

try{

User user1=new User();

user1.setUserName("张三");

user1.setPassword("123");

user1.setAge("22");

User user2=new User();

user2.setUserName("李四");

user2.setPassword("456");

user2.setAge("23");

List list=new ArrayList();

list.add(user1);

list.add(user2);

JSONArray jo=JSONArray.fromObject(list);

System.out.println("action中的JSON======"+jo);

result = jo.toString();

System.out.println("action中的result==="+result);

}catch(Exception e){

System.out.println(e);

}

return SUCCESS;

}

}

4、前台显示页面

pageEncoding="UTF-8"%>

$(document).ready( function() {

//使用 Ajax 的方式 判断登录

$("#btn_login").click( function() {

var url = 'ajaxLogin.action';

//获取表单值,并以json的数据形式保存到params中

var params = {

loginName:$("#loginName").val(),

password:$("#password").val()

}

//使用$.post方式

$.post(

url,  //服务器要接受的url

params,  //传递的参数

function cbf(data){ //服务器返回后执行的函数 参数 data保存的是服务器发送到客户端的数据

alert("服务器端返回的data========"+data);

var infoArray = eval("("+data+")"); //包数据解析为json格式

for(var i=0;i

//$("#result").append("

"+infoArray[i].userName+""+infoArray[i].password+""+infoArray[i].age+"");

$("#"+(i*7+1)).html(infoArray[i].userName+( i*7+1));

$("#"+(i*7+2)).html(infoArray[i].password+( i*7+2));

$("#"+(i*7+3)).html(infoArray[i].age+( i*7+3));

}

},

'json' //数据传递的类型  json

);

});

});

用户名:

密码:

AJAX返回信息:

用户名密码年龄

for(int i=0;i<2;i++){

%>

username() password() age()

}

%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值