Struts2框架提供的结果类型

已配置结果类型名  类 名  描 述
dispatcher  org.apache.struts2.dispatcher.
ServletDispatcherResult
 默认结果类型,用来呈现JSP页面
chain  com.opensymphony.xwork2.
ActionChainResult
 将action和另外一个action链接起来
freemarker  org.apache.struts2.views.freemarker.
FreemarkerResult
 呈现Freemarker模板
httpheader  org.apache.struts2.dispatcher.
HttpHeaderResult
 返回一个已配置好的HTTP头信息响应
redirect  org.apache.struts2.dispatcher.
ServletRedirectResult
 将用户重定向到一个已配置好的URL
redirectAction  org.apache.struts2.dispatcher.
ServletActionRedirectResult
 将用户重定向到一个已定义好的action
stream  org.apache.struts2.dispatcher.
StreamResult
 将原始数据作为流传递回浏览器端,
该结果类型对下载的内容和图片非常有用
velocity  org.apache.struts2.dispatcher.
VelocityResult
 呈现Velocity模板
xslt  org.apache.struts2.views.xslt.
XSLTResult
 呈现XML到浏览器,
该XML可以通过XSL模板进行转换
plaintext  org.apache.struts2.dispatcher.
PlainTextResult
 返回普通文本类容

简单说明一下result的name属性和type属性:
SUCCESS:Action正确的执行完成,返回相应的视图,success是name属性的默认值

NONE:表示Action正确的执行完成,但并不返回任何视图

ERROR:表示Action执行失败,返回到错误处理视图

INPUT:Action的执行,需要从前端界面获取参数,INPUT就是代表这个参数输入的界面,一般在应用中,会对这些参数进行验证,如果验证没有通过,将自动返回到该视图

LOGIN:Action因为用户没有登陆的原因没有正确执行,将返回该登陆视图,要求用户进行登陆验证

dispatcher:请求转发,底层调用RequestDispatcher的forward()或include()方法,dispatcher是 type属性的默认值,通常用于转向一个JSP。localtion指定JSP的位置,parse如果

为false表示location的值不会被当作 OGNL解析,默认为true。

redirect:重定向,新页面无法显示Action中的数据,因为底层调用response.sendRedirect("")方法,无法共享请求范围内的数据,参数与dispatcher用法相同。

redirect-action:重定向到另一个Action,参数与chain用法相同,允许将原Action中的属性指定新名称带入新Action 中,可以在Result标签中添加 <param name=”b”>${a} </param>,

这表示原Action中的变量a的值被转给b,下一个Action可以在值栈中使用b来操作,注意如果值是中文,需要做一些编码处理,因为Tomcat默认是不支持URL直接传递中文的!

velocity:使用velocity模板输出结果,location指定模板的位置(*.vm),parse如果为false,location不被OGNL解析,默认为true。

xslt:使用XSLT将结果转换为xml输出,location指定*.xslt文件的位置,parse如果为false,location不被 OGNL解析,默认为true。matchingPattern指定想要的元素模式,excludePattern

指定拒绝的元素模式,支持正则表达式,默认为接受所有元素。

httpheader:根据值栈返回自定义的HttpHeader,status指定响应状态(就是指response.sendError(int i)重定向到500等服务器的状态页)。parse如果为false,header的值不会被OGNL

解析,headers,加入到header中的值,例如: <param name=”headers.a”>HelloWorld </param>。可以加多个,这些键-值组成HashMap。

freemaker:用freemaker模板引擎呈现视图,location指定模板(*.ftl)的位置,parse如果为false,location的值不会被OGNL解析。contentType指定以何中类型解析,默认为text/html。

chain:将action的带着原来的状态请求转发到新的action,两个action共享一个ActionContext,actionName指定转向的新的Action的名字。method指定转向哪个方法,namespace指定新的

Action的名称空间,不写表示与原Action在相同的名称空间;skipActions指定一个使用 , 连接的Action的name组成的集合,一般不建议使用这种类型的结果。

stream:直接向响应中发送原始数据,通常在用户下载时使用,contentType指定流的类型,默认为 text/plain,contentLength以byte计算流的长度,contentDisposition指定文件的位置,通常为 filename=”文件的位置”,input指定InputStream的名字,例如:imageStream,bufferSize指定缓冲区大小,默认为1024字节。

plaintext:以原始文本显示JSP或者HTML,location指定文件的位置,charSet指定字符集

转载于:https://www.cnblogs.com/liaojie970/p/7151103.html

Struts2 result type(结果类型)相关推荐

  1. struts2 跳转类型 result type=chain、dispatcher、redirect

    转自: dispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp) Xml代码 : <result name="success">/main.jsp< ...

  2. 【问题解决】mybatis 类型不匹配两种解决办法 -Result type not match for select id=“selectUser“ srcType: com.kuang.pojo

    问题描述: Result type not match for select id="selectUser"srcType: com.kuang.pojo.UsertargetTy ...

  3. Struts2 Result详解

    1,Result原理 1) Result组件是Struts2中用于输出的组件,实际上就是Java代码. 2)Struts2中预制了10中类型的Result,这些Result什么在struts-defa ...

  4. 面对不同种类的处理结果——result type=

    Struts2中有很多不同种类的处理结果,有action也有视图文件.比较常见的情景就是我们要一个action链接到另一个action应该怎么做呢?我在这里就做了一个小例子 JSP文件内容 <% ...

  5. no result type defined for type 'dispatch'mapped

    自己打算弄个webwork测试问题时候,遇到个脑瘫的问题,配了xwork之后,死活找不到action,报There is no result type defined for type 'dispat ...

  6. Struts2下创建自定义类型转换器(表单中日期的处理)

    在表单提交中需要有日期的输入,默认的Struts2处理机制可能不能满足需求,需要自定义一下类型转换器.如: String----->java.util.Date:输入 java.util.Dat ...

  7. Thymeleaf模板引擎处理日期输入框回显问题type=“date“类型的坑 和 单选按钮、复选框的回显

    type="date"类型的日期输入框的默认格式为"yyyy/MM/dd",但是如果使用Thymeleaf的日期格式化工具类的时候使用"yyyy/MM ...

  8. Webwork2之Action Result Type(转载)

    和Webwork1.x不同,Webwork2的Action执行完后,其Result对应一个 Result Type,而这个Result Type完全可以根据具体应用或环境自己进行 定义,只需实现com ...

  9. Python Type Hint类型注解

    原文地址:https://realpython.com/python-type-checking/ 在本指南中,你将了解Python类型检查.传统上,Python解释器以灵活但隐式的方式处理类型.Py ...

  10. ISO14443 Type A类型卡的防碰撞过程以及命令解析

    一.介绍 本博文介绍了PCD(Proximity Coupling Device)使用ISO14443-3 Type A协议检测匹配的PICC(Polling For Proximity Cards) ...

最新文章

  1. 【问链财经-区块链基础知识系列】 第二十六课 隐私保护方法:多方安全计算和区块链
  2. Windows Azure SDK 1.6让Visual Studio下的Azure开发更高效
  3. 软件测试工程师-Python语言
  4. java数据链表 有什么用_链表(linked list)这一数据结构具体有哪些实际应用?
  5. 图像处理之形态学梯度计算
  6. 全国计算机信息高新技术办公软件应用模块,全国计算机信息高新技术办公软件应用模块(Windows系列)教案.doc...
  7. nginx 增加stream_realip_module模块
  8. sql server 中join 查詢中on後面 加case的用法.
  9. TSAP(2) : 时区切换
  10. 语音社交app源码,更改ProgressBar颜色(圈圈)
  11. 【Junit Experiment】Junit 软件质量测试实验--日期格式规范性+字符串格式规范性
  12. 在Android的 设置-显示 中增加控制屏幕旋转方向的选项
  13. 杭州衣服批发市场服饰外贸SOHO族:实战运营
  14. 【Python】pyqt5-----QLabel
  15. 阿里云网站备案与域名解析操作流程
  16. 禁用微软杀毒和移除以Paint 3D打开的相关注册表:
  17. (实用简单版)latex如何书写算法algorithm
  18. 自编程实现决策树(使用ID3算法)
  19. code online-线上码-随时随地在线写代码,支持主流语言 go lua luajit php perl python ruby woo dotnet
  20. 杭电数电实验(五)流水灯实验

热门文章

  1. 翻译 | 上手 Webpack ? 这篇就够了!
  2. 怎样与用户有效地沟通以获取用户的真实需求?
  3. Qt核心剖析: moc
  4. 程序员的《学习之道》
  5. 剖析 ADO.NET 批处理更新
  6. Camtasia 2021mac版
  7. 为什么Go比Java快这么多?看完这个例子就懂!
  8. 为啥程序员下班后只关显示器从不关电脑?看看各大网站的答案
  9. 路由:vue-router
  10. tomcat 访问权限设置