<result type="↓"/> | 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 | 返回普通文本类容 |
来自于博客 写道
http://blog.knowsky.com/188302.htm
相关推荐
4. **Validation(验证)**:Struts2提供了强大的表单验证功能。可以使用XML或者注解方式定义验证规则,如必填、长度限制等。当用户提交数据时,Struts2会自动进行验证并显示错误信息。 5. **Result(结果)**:...
视图通常由JSP页面构成,Struts2提供了标签库,如`s:property`显示属性值,`s:form`创建表单,`s:submit`定义提交按钮,简化了视图与模型之间的交互。 **8. 结果类型** Struts2支持多种结果类型,如dispatcher...
Struts2提供了一系列强大的功能,如国际化、数据校验、结果类型、拦截器等,使得开发人员能够更高效地组织和管理代码。 1. **MVC架构模式**:Struts2基于MVC设计模式,将应用分为模型、视图和控制器三个部分,使...
Struts2框架是Struts1的升级版本,它结合了WebWork框架的优点,提供了更高效、更灵活的架构设计。深入理解Struts2的源码对于提升Java Web开发技能,尤其是在面试中讨论底层实现时,具有非常重要的价值。 首先,我们...
8. **国际化与本地化**:Struts2提供对多语言的支持,你可以创建资源文件(如`messages.properties`),并根据用户的locale选择相应的消息。 9. **插件系统**:Struts2拥有丰富的插件库,如JSON插件、Freemarker...
- 虽然Struts2提供了强大的功能,但历史上也存在过一些严重的安全漏洞,如CVE-2017-5638(Struts2远程代码执行漏洞),因此保持框架和应用的更新至关重要。 总的来说,Struts2是一个功能强大且灵活的Web开发框架,...
Copy模式是Struts2提供的一种简单易用的文件上传方式。它通过Struts2的`FileUploadInterceptor`拦截器自动处理文件上传。首先,你需要在Action类中定义一个或多个`File`类型的属性和对应的字符串属性,用于存储临时...
4. **模型Driven模式**:Struts2提供了模型Driven模式,自动将请求参数绑定到Action的属性,简化了数据绑定过程。 5. **OGNL(Object-Graph Navigation Language)**:OGNL是Struts2中的表达式语言,用于在Action和...
Struts2提供了多种结果类型(Result),如dispatcher(默认的,用于转发到JSP页面)、stream(用于下载文件)等。开发者可以通过在Action配置中指定Result类型来控制请求的处理方式。 此外,Struts2支持动态方法...
5. **模型驱动(ModelDriven)**:Struts2提供了ModelDriven接口,允许Action类通过关联一个模型对象来简化数据处理。在这个系统中,可能有一个`Student`模型类,用来封装学生信息,Action可以直接操作这个模型对象...
- Struts2提供了一些内置的结果类型,如`dispatcher`(用于转发到一个页面)、`stream`(用于下载文件)和`redirect`(用于重定向到另一个URL)。 - 结果类型是基于`Result`接口实现的,该接口包含一个`execute`...
Struts2框架为Java Web开发者提供了一种高效、灵活的方式来构建Web应用程序。通过对Struts2的学习,开发者不仅可以掌握其基本用法,还能深入理解其内部原理和技术细节,从而更好地利用这一强大工具解决实际项目中的...
WebWork的出现为后来的Struts2提供了很好的借鉴和发展基础。 **1.3 Struts2的起源** Struts2正是在WebWork的基础上发展起来的,而非Struts1的直接继承者。它不仅继承了WebWork的核心理念和技术特性,还吸收了...
6. **国际化支持**:Struts 2提供了强大的国际化支持,可以通过简单的配置实现多语言界面。 综上所述,Struts 2框架相比于Struts 1,在设计理念、架构组成、技术实现等方面都有了较大的进步,更加适应现代Web应用的...
Struts2框架通过精巧的设计和组件化的实现,提供了高效、灵活的Web应用程序开发解决方案。其工作流程从请求接收、解析到响应生成,每一个环节都体现了对MVC模式的深刻理解和实践,为Java Web开发者提供了一个强大而...
10. **结果类型(Result Types)**:Struts2支持多种结果类型,如dispatcher(转发到JSP),stream(流式下载),redirect(重定向)等,开发者可以根据需求选择合适的返回方式。 总结来说,这个压缩包提供的Struts...
Struts2框架是Java开发Web应用的一个强大框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化且灵活的方式来构建应用程序。Struts2的出现是为了改进原有的Struts1框架,增加了更多的功能和...
Struts 2 是一个流行的Java Web应用程序框架,它基于Model-View-Controller (MVC)...随着对Struts 2的理解不断加深,你可以探索其配置、拦截器、结果类型、插件等更高级的特性,从而更有效地构建和管理Java Web应用。
这个“Struts2接口文档”是开发者的重要参考资料,提供了关于Struts2框架内各个组件、类库以及接口的详细说明,帮助开发者深入理解框架的内部工作原理并有效地使用其功能。 Struts2的核心组件包括Action、Result、...
9. **国际化(i18n)与本地化(l10n)**:大型应用通常需要支持多语言,Struts2提供了对国际化和本地化的良好支持,通过资源文件来管理不同语言的文本。 10. **安全性**:BBS系统需要考虑用户认证、授权、防止SQL...