这几天在网上看到好几个朋友发帖问,struts2用response怎么将json值返回到页面javascript解析,这里介绍一个struts2与json整合后包的用法。
1.准备工作
①ajax使用Jquery:jquery-1.4.2.min.js
②struts2与json的依赖包:struts2-json-plugin-2.2.3.jar
PS:版本可自己控制!~
2.过程
①引入json依赖包
②编写action类
③配置struts.xml
④编写页面
⑤测试
3.实例
①action类,JsonAction注意包名
packagecom.zxt.action;
importcom.opensymphony.xwork2.ActionSupport;
/**
*
*@Title:JsonAction.java
*@Packagecom.zxt.action
*@Description:struts2+ajax+json用例
*@authorzxt
*@date2011-12-6上午10:38:51
*@versionV1.0
*/
publicclassJsonActionextendsActionSupport{
/**
*
*/
privatestaticfinallongserialVersionUID=7443363719737618408L;
/**
*姓名
*/
privateStringname;
/**
*身高
*/
privateStringinch;
/**
*ajax返回结果,也可是其他类型的,这里以String类型为例
*/
privateStringresult;
@Override
publicStringexecute()throwsException{
//TODOAuto-generatedmethodstub
if("张三".equals(name)){
result="身份验证通过,身高为"+inch;
}else
result="不是张三!";
returnSUCCESS;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicStringgetInch(){
returninch;
}
publicvoidsetInch(Stringinch){
this.inch=inch;
}
/**
*
*@Title:getResult
*@Description:json调取结果
*@param@return
*@returnString
*@throws
*/
publicStringgetResult(){
returnresult;
}
}
②struts配置。struts.xml
创建一个新的package,引入json-default
<packagename="ajax"extends="json-default">
<actionname="jsonAjax"class="com.zxt.action.JsonAction">
<!--将返回类型设置为json-->
<resulttype="json"></result>
</action>
</package>
③页面ajax写法,json.jsp
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<basehref="<%=basePath%>">
<metahttp-equiv="Content-Type"content="text/html;charset=ISO-8859-1">
<title>测试</title>
<scripttype="text/javascript"src="include/js/jquery-1.4.2.min.js"></script>
<scripttype="text/javascript">
$(function(){
$("#tj").click(function(){
//提交的参数,name和inch是和strutsaction中对应的接收变量
varparams={
name:$("#xm").val(),
inch:$("#sg").val()
};
$.ajax({
type:"POST",
url:"jsonAjax.action",
data:params,
dataType:"text",//ajax返回值设置为text(json格式也可用它返回,可打印出结果,也可设置成json)
success:function(json){
varobj=$.parseJSON(json);//使用这个方法解析json
varstate_value=obj.result;//result是和action中定义的result变量的get方法对应的
alert(state_value);
},
error:function(json){
alert("json="+json);
returnfalse;
}
});
});
});
</script>
</head>
<body>
<span>姓名:</span><inputid="xm"type="text">
<br/>
<span>身高:</span><inputid="sg"type="text">
<br/>
<inputtype="button"value="提交"id="tj">
</body>
</html>
④启动站点,测试吧!~
按这个走完,一切ok。准备测试吧,看看它的强大效果!~O(∩_∩)O~
这只是最简单的一个例子(前后台交互),他能做的工作是非常多的,尽情发挥你的思想和才能吧!~
goodluck!
PS:
JQuery解析list的时候可参考,下面的小例子
vardata={"list":[{"id":1,"content":"测试信息1111"},{"id":2,"content":"测试信息2222"}]}
$.each(data.list,function(i,item){
alert(item.id);
alert(item.content);
});
相关推荐
Struts+Jquery+Ajax+Json应用实例,前端引入jquery,后台使用struts框架。前端js调用后台action,并将后台返回的json数据进行解析,设置web页面
最新Struts2.3.8 + jquery + ajax + json 学会struts+jq+ajax+json只要4步‵‵经过作者的总结超级简单 1. 导入struts2 及json包 asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar commons-fileupload-1.2.2.jar...
一个简单的demo,实现了struts2+jquery执行ajax异步请求并返回json类型数据的实例,代码中附有注释,简单易懂。 基于eclipse开发,导入到eclipse即可运行。
struts2使用jquery整合ajax、json用户登录实例源码
使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的ajax与Struts2的使用json格式进行交互开始。
ajax+json+Struts2实现list传递实例讲解.docx
用EXT+struts2+spring+hibernate做的一个增删改查实例,主要用到了EXTjs里面的部分组件,用JSON与服务端交互,实现一个增删改查的功能!本地MYsql数据库,sql文件在根目录下面,建好库既可以运行!当然,还是需要在...
ajax与struts2,json结合实现异步交互,网页的局部刷新。当初在网上没找到全的,希望这个对刚接触的人有所帮助啊\(^o^)/~
涉及了数据(MYSQL)设计,登录实现,以及使用JSON传输数据,Ajax发送请求与处理等,特别适合初学者学习Java WEB的学习材料
自己整理的jquery+json+struts2异步传输的例子,包括异步提交form,异步传输json对象。
json struts2 ajax实例代码
Struts 2.1-AJAX-JSON实例,包含了json的jar包和需要的js文件,该项目经自己测试是可以的。
演示功能包括: ...使用Struts2的JSON插件完成与Ajax的交互 实现校验用户名功能 压缩包中包括sql文件 修改reg_login\WEB-INF路径下的applicationContext.xml文件,将其中的数据库密码修改为你的数据库密码
NULL 博文链接:https://huibin.iteye.com/blog/586035
Struts2 返回json对象,用一个具体的实例,教会你用struts2 + ajax开发。
ajax struts 无刷新访问后台返回json数据,返回list、map,java类对象等json数据,前台js解析json数据,内有jar包,代码类。是一个完整的项目实例。
JQuery发起ajax请求Struts2,并操作JSON数据的例子。去除了所有的jar,否则文件太大。详见http://blog.csdn.net/littleqiang520中的博文。
struts 2.0与ajax结合的实例以及原理讲解。返回数据使用JSON形式,使用的是google 的ajax插件。 里面外附一份javascript内核系列的教程。