Struts中的Ajax请求
2017-03-01 21:59
190 查看
3种方式
1.直接使用response对象进行内容的输出
2.在action中提供一个流对象 ,把内容放入流中
publicclass
AjaxByStrutsInputStreamActionextendsActionSupport {
privateInputStream
inputStream;
publicInputStream getInputStream() {
returninputStream;
}
public
String test(){
inputStream=new
StringBufferInputStream("sram");//将内容放入流中
returnSUCCESS;
}
}
在struts.xml文件中为 这个action 的方法配置一个流对象 result的返回类型改为stream
<action
name="test"method="test"class="com.sram.actions.AjaxByStrutsInputStreamAction">
<result
type="stream">//表示的访问action返回内容的类型是流
<param name="inputName">inputStream</param>//指定读取内容的对象
</result>
</action>
3
依赖于struts中的自带插件
Struts中自带的有一个插件,此插件是专门用来处理json数据的,也可以做出Ajax请求的响应:struts2-json-plugin-2.3.15.1.jar, 注意版本问题
后台java代码
publicclass
AjaxByPluginActionextendsActionSupport{
privateString
result;//负责传输数据内容的
public
String testAjax(){
Useruser=newUser("张三","123","123");
this.result=newGson().toJson(user);//返回json格式的数据
return"success";
}
publicvoidsetResult(String result) {
this.result= result;
}
publicString getResult() {
returnresult;
}
}
struts.xml 配置文件中 注意 这个包 extends 的是 json-default result结果的返回类型为json
<package
name="testjson"namespace="/"extends="json-default">
<action name="plug"method="testAjax"class="com.sram.actions.AjaxByPluginAction">
<result
type="json">
<paramname="root">result</param>//
这里result表示 java代码中result接收的数据
</result>
</action>
</package>
1.直接使用response对象进行内容的输出
2.在action中提供一个流对象 ,把内容放入流中
publicclass
AjaxByStrutsInputStreamActionextendsActionSupport {
privateInputStream
inputStream;
publicInputStream getInputStream() {
returninputStream;
}
public
String test(){
inputStream=new
StringBufferInputStream("sram");//将内容放入流中
returnSUCCESS;
}
}
在struts.xml文件中为 这个action 的方法配置一个流对象 result的返回类型改为stream
<action
name="test"method="test"class="com.sram.actions.AjaxByStrutsInputStreamAction">
<result
type="stream">//表示的访问action返回内容的类型是流
<param name="inputName">inputStream</param>//指定读取内容的对象
</result>
</action>
3
依赖于struts中的自带插件
Struts中自带的有一个插件,此插件是专门用来处理json数据的,也可以做出Ajax请求的响应:struts2-json-plugin-2.3.15.1.jar, 注意版本问题
后台java代码
publicclass
AjaxByPluginActionextendsActionSupport{
privateString
result;//负责传输数据内容的
public
String testAjax(){
Useruser=newUser("张三","123","123");
this.result=newGson().toJson(user);//返回json格式的数据
return"success";
}
publicvoidsetResult(String result) {
this.result= result;
}
publicString getResult() {
returnresult;
}
}
struts.xml 配置文件中 注意 这个包 extends 的是 json-default result结果的返回类型为json
<package
name="testjson"namespace="/"extends="json-default">
<action name="plug"method="testAjax"class="com.sram.actions.AjaxByPluginAction">
<result
type="json">
<paramname="root">result</param>//
这里result表示 java代码中result接收的数据
</result>
</action>
</package>
相关文章推荐
- 在struts中处理AJAX请求
- Struts 通过拦截器实现登录后跳转到登录前页面 处理普通Http请求和Ajax请求时拦截配置
- 在struts中处理AJAX请求
- STRUTS+AJAX+JSP 请求到后台乱码问题解决方法
- ajax struts action异步请求返回提示刷新
- Struts 2处理Dojo Ajax请求的一点经验
- Struts学习_Jquery发送ajax请求以及datatype参数为text/JSON方式
- jquery 的ajax请求传递json数据给struts的action
- 在struts中处理AJAX请求
- 怎么在Struts2.0 (action)中响应Ajax(jQuery)请求?
- AJAX Struts 框架整合例子请求参数作为XML传送(-)
- struts2.5.1使用jQuery的ajax请求,返回json数据
- ajax请求struts action返回json时XmlHttpRequest.status500错误
- struts2.3.16 页面AJAX 请求 返回 JSON字符串
- STRUTS+AJAX+JSP 请求到后台乱码问题解决方法
- Ajax异步请求struts的JSON机制(省市区三级联动)
- 一个简单Spring+Hibernate+Struts2.0+Ajax整合获取客户端IP、URL和请求时间
- 判断请求是不是ajax
- Struts2一个Action内包含多个请求处理方法的处理
- ajax异步请求提交上传图片表单并预览图片