说明:常用dispatcher和redirect
Dispatcher是默认的result的type是dispatcher,当一个请求到来,服务器直接转发到另一个页面,当然不能是另一个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是把一个页面分成几块,每块内容可以指定。