已配置结果类型名 | 类 名 | 描 述 |
dispatcher |
org.apache.struts2.dispatcher.Se rvletDispatcherResult |
默认结果类型,用来呈现JSP页面 |
chain |
com.opensymphony.xwork2.Actio nChainResult |
将action和另外一个action链接起来 |
freemarker |
org.apache.struts2.views.freemar ker.FreemarkerResult |
呈现Freemarker模板 |
httpheader |
org.apache.struts2.dispatcher.Htt pHeaderResult |
返回一个已配置好的HTTP头信息响应 |
redirect |
org.apache.struts2.dispatcher.Se rvletRedirectResult |
将用户重定向到一个已配置好的URL |
redirectAction |
org.apache.struts2.dispatcher.Se rvletActionRedirectResult |
将用户重定向到一个已定义好的action |
stream |
org.apache.struts2.dispatcher.St reamResult |
将原始数据作为流传递回浏览器端,该结果类型对下载的内容和图片非常有用 |
velocity |
org.apache.struts2.dispatcher.Ve locityResult |
呈现Velocity模板 |
xslt |
org.apache.struts2.views.xslt.XSL TResult |
呈现XML到浏览器,该XML可以通过XSL模板进行转换 |
plaintext |
org.apache.struts2.dispatcher.Pl ainTextResult |
返回普通文本类容 |
相关推荐
以上就是Struts2 Action返回JSON的基本步骤和原理。在实际开发中,可能需要处理更复杂的情况,如分页、过滤、排序等,此时可以利用Struts2的动态结果集或者自定义拦截器来实现。通过深入理解和实践,你将能够熟练地...
`Struts2_result返回类型`指的是在Action执行成功或失败后,如何将控制权传递到下一个页面或资源。这些返回类型定义了不同的结果处理策略,使得开发者可以根据需求选择合适的方式。 首先,我们来看几个常见的返回...
3. **配置struts.xml**:在`struts.xml`配置文件中,你需要声明这个Action,指定结果类型为JSON: ```xml <action name="getJSON" class="com.example.YourAction"> </action> ``` 4. **设置内容类型**:...
注意,Action方法的返回类型应设为`void`。 ```java public void selectPalbum() throws Exception { HttpServletResponse response = ServletActionContext.getResponse(); response.setCharacterEncoding(...
- **Action**:在Struts2中,Action是业务逻辑的载体,负责处理用户请求并返回结果。每个Action对应一个特定的用户操作。 - **Result**:Action执行完毕后,会返回一个Result,定义了页面跳转或数据呈现的方式。 ...
在Android开发中,与服务器进行数据交互是常见的...而`Struts2_JSON_Demo`可能是一个Struts2的项目,实现了返回JSON数据的Action。通过这两个示例,你可以更直观地学习和理解Android与Struts2之间JSON数据交换的过程。
- Action处理完请求后返回一个结果,这个结果告诉Struts2如何继续下一步操作(如跳转到某个页面)。 - **示例代码**: ```java public class ExampleAction extends ActionSupport { private String name; ...
1. **Struts2基础**:介绍Struts2的基本概念,包括配置文件、Action类、结果类型和视图解析。 2. **OGNL表达式语言**:Struts2使用OGNL(Object-Graph Navigation Language)进行数据绑定和表达式操作,学习如何...
如果 `LoginAction` 返回 `"success"`,那么根据配置的 `redirect-action` 结果类型,系统将会重定向到 `/allsystem.action`。 #### 三、深入理解 `redirect-action` 与 `redirect` 的区别 - **`redirect`**: 使用...
"Struts2InAction.war"可能包含了书中的所有示例代码,覆盖了各种主题,包括Action、拦截器、结果类型、OGNL表达式、表单验证、国际化等。通过阅读和运行这些代码,开发者可以更直观地了解Struts2的运作方式和实际...
6. **Ajax支持**:Struts2通过JSON结果类型和Ajax插件,方便地实现了部分页面的异步更新,提升用户体验。 SampleApplication是《Struts2 in Action》书中配套的示例项目,包含了完整的Struts2应用结构。这个项目...
在Struts2中,业务逻辑通常封装在Action类中,Action类负责处理用户请求并返回一个结果。这个结果可以是成功的处理、错误的提示,或者是重定向到其他页面。Result类型就是用来定义这些结果的处理方式。 Struts2内置...
4. **配置文件**:Struts2的配置通常存储在XML文件中,包括对Action、拦截器、结果类型等的定义。 5. **拦截器(Interceptor)**:用于实现跨切关注点的功能,如事务管理、安全控制、输入验证等。 ### Struts2与...
在Struts2框架中,结果集类型(Result Types)是用于控制动作(Action)执行后如何处理返回的结果。它们定义了如何将Action的返回值映射到实际的HTTP响应。以下是对Struts2中几种主要结果集类型的详细说明: 1. **...
每个Action类通常代表一个业务逻辑,当用户请求被处理后,Struts2会根据配置文件(struts.xml或struts.properties)来决定调用哪个Action类的方法,并返回一个结果。这个结果可以是重定向到一个新的页面、展示一个...
当Action执行完成后,Struts2框架会根据返回的Action结果名查找匹配的结果。这个过程涉及到ActionInvocation、ResultSupport和Result接口等核心组件的协同工作。通过阅读Struts2的源码,开发者可以深入了解这一过程...