Struts知识点

1.Struts2的跳转类型
http://jstree.iteye.com/blog/1464043


            index.jsp
        

四种跳转类型:
1)dispatcher: 默认类型。用于返回一个视图资源
页面跳转过程一直是同一个线程,Action中的数据一直保存在。
location只能是页面,不能是另外一个action(可以使用type="chain"解决)
2)chain:chain 用于把相关的几个action连接起来,共同完成一个功能。
3)redirect: redirect 类型用于重定向到一个页面,另一个action或一个网址。

 
    重定向的Action名 
     重定向Action所在的名字空间 
 

redirect和redirect-action两种结果类型在使用上其实并没有什么区别,只是写法不同而已。
缺点:redirect把一个http返回码(SUCCESS)以及返回的页面位置一起重新发给web服务器,容纳后由web服务器产生一个新的HTTP请求,就会产生一个新的线程,保存在原来Action执行的线程中的数据就无法访问。
所以,result需要包含Action的数据,那么redirect不是一个可行的办法。因为新的HTTP请求时在Servlet容器的新的线程中处理的,ActionContext中的所有状态都不会存在。

4)plaintextj 结果类型用于直接在页面上显示源代码

Xml代码:

 
    具体的位置 
    字符规范(如GBK) 

2.如果bean中是Date类型,(数据库中可以是datetime)
那么struts 可以使用s:date这样来取值。


你可能感兴趣的:(Struts知识点)