现在的位置: 首页 > 综合 > 正文

struts2中Result的type说明

2013年10月19日 ⁄ 综合 ⁄ 共 860字 ⁄ 字号 评论关闭

 

说明:常用dispatcher和redirect

 

Dispatcher是默认的resulttypedispatcher,当一个请求到来,服务器直接转发到另一个页面,当然不能是另一个action。由于这个过程在服务器内部完成,客户端(浏览器)并不知道,所以在地址栏不会显示真实访问的页面,而显示都是所请求的action的地址。在servlet中相当与forword

Redirect类型是重定向,当一个请求到来,服务端将实际地址response给浏览器,然后浏览器重新发起请求,这个过程,浏览器是知道访问的页面的实际地址的,所以在浏览器的地址栏显示的是实际访问的jsp页面地址。但是这种类型不能重定向到一个action

Chain类型是转发到一个action,同dispatcher一样这种转发在服务器。不同的是转发到一个action而不是一个jsp页面。

redirectAction是重定向到一个action,当访问的请求到来时,struts2发现这是一个重定向的请求,然后把实际的请求交给客户端,客户端重新发起请求。

如何跳转到其它包的action呢???在帮助文档中给了我们解决办法,即添加参数,示例如下:    
<action name="login" class="...">

        <!-- Chain to another namespace -->

        <result type="chain">

            <param name="actionName">dashboard</param>

            <param name="namespace">/secure</param>

        </result>

    </action>

 

freemarker是一个模版框架

httpheader是发一个http的头信息

stream是下载

velocity是跟freemarker同类型的模版语言

xslt是修饰xml语言

plaintext是发送源码

tiles是把一个页面分成几块,每块内容可以指定。

【上篇】
【下篇】

抱歉!评论已关闭.