`
jandroid
  • 浏览: 1978159 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

action中属性forward和子元forward的区别

 
阅读更多

注;这是一线游在群里问的,我(幻雪若翼 )是如下做的回答,还请大家补充!

幻雪若翼 :
1.forward子元素是对应着一个将要接受控制权的目标路径。和jsp的forward作用基本上一样,都可以自动辨别动态连接和静态连接。
而action元素的forward属性是:呵呵,比较难表达,我给你举个例子吧!
2.当调用某个动作时,Struts动作可能有,也可能没有执行相应的代码。如果不需要执行代码,你只需要简单告诉Struts把控制权转交给某个JSP页面就行了。在Struts应用程序中,跳过动作管理器把控制权直接转交给视图的动作就是通过action元素的forward属性来实现的。

一线天 22:13:43
这点我知道,我就搞不懂它为什么要这样分啊
幻雪若翼 22:16:06
你等等,我再给你举例子,让你更具体的区别
一线天22:17:38
他们的作用我知道,也知道怎么用,为什么不采用一种方式呢
幻雪若翼(444397014) 22:25:01
如下面这段代码:
<action path="/displayProductForm" forward="/jsp/displayProduct.jsp"/>
这里displayProductForm动作并不需要执行任何代码,所以你只要把控制权交给"/jsp/displayProduct.jsp页面就可以了!若执行/displayProductForm动作就不能用forward属性了,而要用forward子元素。
而且,一个action元素,可以有多个forward子元素。因为程序可能根据结果会把控制权交给不同的页面。
如: <action
......./>
<forward name="true" path="/form/true.jsp" />
<forward name="false" path="/form/false.jsp" />
</action>
就是两个不同转向。你看情况而定吧!

分享到:
评论

相关推荐

    structs in action中文完全版\6. 连线 ActionForward.pdf

    ### Struts中的ActionForward详解 #### 一、ActionForward的作用与功能 在Struts框架中,ActionForward扮演着至关重要的...开发者应充分了解ActionForward的各项属性及其使用场景,以便在实际项目中发挥其最大效能。

    Action与Forward属性的含义

    Action与Forward属性的含义

    ActionForward与ForwardAction的功能

    理解ActionForward的作用,掌握如何在`struts-config.xml`中配置和在Action类中使用ActionForward。对于ForwardAction,需要理解其在JSP页面中的应用,以及如何通过它来实现页面的局部转发。 **总结** Action...

    关于action 不能用forward的问题

    根据题目中的描述和部分代码示例,可以推断出开发者在使用Struts2的过程中遇到了一个常见的问题:在action类中尝试使用forward进行页面跳转时遇到了障碍。通常情况下,这可能是因为web.xml配置文件中的过滤器设置不...

    ActionForward和国际化

    在这个例子中,`name`属性指定了这个`ActionForward`的名称,`path`属性定义了转发的目标路径,而`redirect`属性则表示是否需要执行重定向操作。 ### 全局转发配置 除了在Action类中动态创建并返回`ActionForward`...

    ActionForward and ActionMapping

    ActionForward and ActionMapping

    ActionForward

    在配置文件(如 struts-config.xml)中,我们定义 ActionForward 实例,指定一个名称(用于在 Action 中引用)和一个目的地(可以是 JSP 页面、另一个 Action 或其他资源)。当一个 Action 执行完毕后,它会返回一个...

    struts_actionforward.rar_ActionForward_redirect

    ActionForward的使用 1、理解全局和局部ActionForward的概念 2、redirect的使用 3、struts-config.xml文件不允许动态修改 4、理解动态ActionForward,动态的ActionForward是可以运行期修改的

    JavaScript获取网页表单action属性的方法

    总结来说,JavaScript提供了一套强大的API,允许开发者获取和操作网页表单元素的各种属性,包括本文讨论的action属性。通过这些API,开发者可以对用户界面进行交互,使得Web应用更加动态和用户友好。理解并熟练运用...

    web_xml中ActionServlet中的属性

    11. **forward**: 指定ActionForward实现的Java类名,现在已经不推荐,应在每个`&lt;forward&gt;`元素中使用`class-name`属性配置。 12. **locale**: 如果设为`true`,会在用户会话中存储一个`java.util.Locale`对象,以...

    Struts2中实现页面的跳转

    5. **JSP语法**:`&lt;jsp:forward page="..."/&gt;`标签的`page`属性应指向JSP页面的URL,而不是Action的名字。如果想要调用Action,应该使用Struts2的标签库,如`&lt;s:actionexecute/&gt;`或`&lt;s:redirect/&gt;`。 解决“no ...

    JSP之使用jsp:forward实现用户信息验证的页面跳转

    在Java服务器页面(JSP)开发中,页面跳转是一个常见的需求,特别是在处理用户交互和信息验证时。`jsp:forward`元素是JSP中的一种动作标签,用于将请求转发到另一个页面,而不是生成一个新的HTTP请求。这在处理用户...

    Struts2--为Action的属性注入值

    为Action的属性注入值是Struts2的一个关键特性,使得我们可以方便地从请求参数中获取数据并绑定到Action实例上,以便后续的业务处理。 这个特性主要依赖于Struts2的OGNL(Object-Graph Navigation Language)表达式...

    response_sendRedirect和request_getRequestDispatcher()_forward的区别.

    运用forward方法只能重定向到同一个Web应用程序中的一个资源。而sendRedirect方法可以让你重定向到任何URL。 表单form的action="/uu";sendRedirect("/uu");表示相对于服务器根路径。如http://localhost:8080/Test...

    Struts2中Action接收参数的方法

    Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性接收参数 在 Struts2 中,可以使用 ...

    使用struts2的标签,在页面上用列表的方式列出action里集合中所有元素的所有属性值

    在上述代码中,`collectionName`应替换为Action中集合变量的实际名称,`property1`和`property2`则分别替换为集合元素的属性名。`&lt;s:iterator&gt;`标签会遍历集合中的每个元素,并为每个元素创建一个新的上下文,使得...

    表单中有name为action的元素时,取form的属性action杯具了

    然而,如果在表单内部存在一个名为`action`的输入元素(例如`&lt;input&gt;`或`&lt;button&gt;`),这可能会引发一些意外的行为,正如标题“表单中有name为action的元素时,取form的属性action杯具了”所描述的问题。 当我们...

    一个struts的action跳转大全

    不过,从上面的几个例子可以看出,在Struts框架中,通过合理配置`action`元素及其属性,可以实现非常灵活的页面跳转和数据处理逻辑。 综上所述,Struts框架提供了一套完整的机制来处理用户请求、数据验证及页面跳转...

Global site tag (gtag.js) - Google Analytics