type="diapatcher Redirect RedirectAction"配置文件struts.xml
一、struts2默认为Dispatcher服务器跳转
Dispatcher结果类型的实现是org.apache.struts2.dispatcher.ServletDispatcherResult,该类的二个属性(property):location和parse,这两个属性可以通过struts.xml配置文件中的result元素的param子元素来设置。param元素的name属性指定结果类型实现类的属性名,param元素的内容是属性的值。例如:
<result name=“success” type=“dispatcher”>
<param name=“location” >/success.jsp</param>
<param name=“parse” >true</param>
</result>
其中location参数用于指定action执行完毕后要转向的目标资源,parse属性是一个布尔类
型的值,如果为true,则解析location参数中的OGNL表达式;如果为false,则不解析。
parse属性的默认值就是true.
<action name=“viewNews” class=“com.ibm.ViewNewsAction”>
<result name=“success” type=“
dispatcher”>
viewNews.jsp?id=${id}</result>
</action>
二、redirect
org.apache.struts2.dispatcher.ServletRedirectResult.在使用redirect
用户要完成一次与服务器之间的交互,浏览器需要完成两次请求
<result name=“success” type=“
redirect”>
viewNews.jsp?id=${id}</result>
①浏览器发出一个请求,struts2框架调用对应的Action实例对请求进行处理;
②Action返回”success”结果码,框架根据这个结果码选择对应的结果类型,在上
图是redirect结果类型;
③ServletRedirectResult在内部使用HttpServletResponse的sendRedirect方法将
请求重定向到目标资源;
④浏览器重新发起一个针对目标资源的新的请求;
⑤目标资源作用为响应呈现给用户。
三、redirectAction
redirectAction结果类型的实现类是org.apache.struts2.dispatcher.ServletActionRedirectResult,该类是
ServletDispatcherResult的子类,因此我们也就可以判断出redirectAction结
果类型和redirect结果类型的后台工作原理是一样的,即都是利用HttpServletResponse的sendRedirect方法将请求重定向到指定的URL。
<result name=“success” type=“
redirectAction”>
viewDishsDetail.action?id=${dish.id}</result>
那么redirect与redirectAction有什么区别呢?
从结果类型的名字上,我们可以大致判断出redirectAction结果类型主要是用
于重定向到action。也就是说,在请求处理完成后,如果你需要重定向到另一
个action,那么建议你使用redirectAction结果类型。
分享到:
相关推荐
在`struts-default.xml`配置文件中,我们可以看到Struts2支持多种内置的Result Type。 1. **dispatcher** (默认): 这是最常见的Result Type,它使用Servlet Dispatcher将请求转发到指定的JSP页面或Servlet。`class=...
这可以通过设置 `<result>` 元素中的 `type` 属性为 `"redirectAction"` 或 `"redirect"` 来实现。具体配置如下: - **请求重定向至Action**: ```xml <action name="upfile" class="it.pbt.struts....
### Struts2配置文件中的Result详解 在Struts2框架中,`result`是一个非常重要的概念,它主要用于定义Action执行完成后页面的跳转规则。本文将深入探讨Struts2配置文件中`result`的配置方法及其不同的类型,并通过...
2. **检查struts.xml文件**:这是Struts 2的配置文件,用来定义action、结果集、拦截器等。在该文件中,你需要定义action的名称、映射的类以及返回的结果页面。 3. **检查web.xml文件**:在`web.xml`中,你需要配置...
在struts.xml或action类的注解中,你可以设置`result`元素的`type`属性为`redirectAction`来配置重定向结果。例如: ```xml <action name="myAction" class="com.example.MyAction"> <result type="redirectAction...
Struts2 动作执行结果类型有 action、redirect、redirectAction、dispatcher 等,但 a 不是其中之一。 14. Struts.xml 文件中的 namespace 配置: 如果在 Struts.xml 文件中没有配置 namespace,则 Struts2 会自动...
最后,Struts2的配置文件(struts.xml或类似的配置文件)是定义这些Result的地方。通过学习和熟练掌握Struts2的Result配置,开发者能够更好地控制Action与视图之间的交互,从而构建出高效、健壮的Java Web应用程序。...
(C) FilterDispatcher类中的init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作 (D) struts2读取到struts.xml的内容后,会将内容封装进Action对象中并存放在内存。 ~ 3.在Struts中提供了多种返回...
在本文中,我们将深入探讨Struts2的一些关键知识点,特别是关于标签的使用和XML配置文件的配置。 首先,我们来看一下支持Struts2框架所需的核心库。这些库包括但不限于`struts2-core`、`struts2-convention-plugin`...
Struts2提供了多种结果类型,例如dispatcher(内部转发)、redirect(浏览器重定向)、redirectAction(重定向到其他Action)和plainText(显示jsp源代码)。配置文件可以通过<include file="struts-user.xml"/>来...
3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...
- `struts.configuration.xml.reload`决定配置文件是否在修改后自动重新加载。 - `struts.devMode`设置开发模式,开启会提供更详细的错误信息。 - `struts.ui.theme`指定视图的主题,如`simple`。 - `struts....
`type`定义了结果的类型,例如`chain`用于请求转发,`dispatcher`用于转发到JSP页面,`redirect`表示重定向,`redirectAction`则是重定向到另一个Action,而`stream`类型则用于文件下载,通过流的方式处理数据。...
5. **部署描述符配置**:除了`struts.xml`之外,还需要检查Web应用的`web.xml`文件,确保Struts2的过滤器已经正确配置并启用。`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`是Struts2的主过滤器,负责处理...
框架的核心配置文件如`struts.xml`和`struts.properties`被用来定制框架行为,而`struts.xml`中的`<include>`元素允许包含其他配置文件,增加了配置的灵活性。 #### Action实现与访问Servlet API Action是Struts2...
再者,Struts 2.1.8中的配置文件通常包括`struts-default.xml`和`struts-plugin.xml`,它们定义了框架的基本行为和插件的配置。`struts.xml`是应用级别的配置,定义Action、拦截器栈、结果类型等。通过XML配置或注解...
在Struts2框架中,每个动作(Action)都可能有多个结果(Result),这些结果是由配置文件(如struts.xml)中的`<result>`标签定义的。当一个Action执行完成后,根据其返回值,Struts2会寻找匹配的结果类型并执行相应...