struts2返回json和几种方式

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 10:02:20
struts2返回json和几种方式struts2返回json和几种方式struts2返回json和几种方式"text/html");PrintWriterout=response.getWriter

struts2返回json和几种方式
struts2返回json和几种方式

struts2返回json和几种方式
"text/html");PrintWriter out =
response.getWriter();
out.println("json");out.flush();returnnull;输入结果:json二、通过struts返回stream来输出action代码publicclass TextResultextendsActionSupport {privateInputStream inputStream;publicInputStream getInputStream() {returninputStream;}publicStringexecute()throwsException {
inputStream=newStringBufferInputStream("json");returnSUCCESS; }}xml配置<actionname="text-result"class="actions.TextResult"<resulttype="stream"<paramname="contentType"text/html</param<paramname="inputName"
inputStream</param</result
</action输出结果:json三、使用struts2-json-plugin插件:可以下载获得action代码publicclass TextResultextendsActionSupport {privateObject name;
//要对需要输出的属性,生成getter和setter方法,即以bean的形式存在publicStringexecute()throwsException {name= "json";returnSUCCESS; }publicString getName() {returnthis.name;}}xml配置<packagename="example"extends="json-default"<actionname="JSONExample"class="example.JSONExample"<resulttype="json"<paramname="contentType"text/html</param</result
</action
</package
输出结果:{"name":"json"}
使用这个插件,默认会把action中所有有get方法的属性把输出,可以使用@JSON(serialize
=false)这个注解进行取消.