在JSP页面怎么利用Ajax和jQuery得到结果集

2024-12-17 08:02:48
推荐回答(4个)
回答1:

page:




ajax









struts.xml:



/jsonString.jsp




action:

public class testAction extends ActionSupport {

private String wenBen;

public String getWenBen() {
return wenBen;
}

public void setWenBen(String wenBen) {
this.wenBen = wenBen;
}

public String jsonString() throws Exception {

HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("application/json;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter pw = response.getWriter();
Map map = new HashMap();
map.put("name", "zhang");
map.put("sex", "男");
map.put("age", "22");

Map map1 = new HashMap();
map1.put("name", "zhang1");
map1.put("sex", "男1");
map1.put("age", "221");

Map map2 = new HashMap();
map2.put("name", "zhang111");
map2.put("sex", "男111");
map2.put("age", "22111");

List> list = new ArrayList>();
list.add(map);
list.add(map1);
list.add(map2);
wenBen = JSONArray.fromObject(list).toString();
System.out.println(wenBen);

pw.write(wenBen);
pw.flush();

return null;
}
}

需要导入json jar包

回答2:

Jsp是服务器端的,不能直接操题目中的作结果集合。

你的意思是不是:用Ajax或者jQuery发出用户请求,得到Jsp服务器tomcat返回的Json或者特殊的信息,然后操作该Response改变html代码?

那么是可以的!学习的Jsp比较少,可能有误:
--------------------------------------------------------------------------------------------------------------------
import net.sf.json.JSONObject;
JSONObject json= new JSONObject();

json.put("id", 1);
json.put("site", "www.baidu.com");
json.put("time", "xxx");

response.getWriter().print(json); // 输出

Js端,查看参考资料。

回答3:

$(function(){
$("#mybut").click(function(){
$.ajax({
url:"${pageContext.request.contextPath}/UserServlet",
type:"post",
success:function(data){
alert(data); //这里的data就是servlet中 out.print();的值
}
});
});
});

回答4:

$.ajax({
url:"xxxx";
method:"post",
dataType:"text",
success:function(data){
//data就是你返回的结果集
}
});