Struts2 Action&Result 总结

忙里偷闲摸完一半马士兵的Struts2,讲完了action和result,没有项目经验,只能用笨方法,记录总结一些知识点以备不时之需。


l  Action

 

1.        实现一个Action的最常用的方式:从ActionSupport继承。

2.        DMI动态方法调用——!

3.        通配符配置 * {1} {2}

a)        *_*的方式

4.        接收参数的方法(一般用属性或者DomainModel来接收)

5.        简单参数验证addFieldError

a)        一般不使用Struts2的UI标签

6.        访问Web元素

a)        Map类型

                        i.             IoC

                      ii.             依赖Struts2

b)        原始类型

                     iii.             IoC

                     iv.             依赖Struts2

 

7.        包含文件配置 

8.        默认action处理

 

步骤:

从ActionSupport继承,按照约定写好各种方法,写完之后用DomainModel接收参数,如果需要访问Session用IoC访问。

 

l  Result

1.        dispatcher(默认):利用服务器跳转(直接在服务端进行forward页面然后返回action的地址),跳转不能是action。(服务器跳转)

2.        redirect:显示为jsp的地址,服务器反馈客户端再进行新一轮的访问。(客户端跳转)

Note12常用

3.        chain:跳转action

4.        redirectAction:跳转action

5.        global result 多个Action包共享结果集,如果想使用另外一个包里面的result,加extends

6.        动态结果:在action里面保存一个属性,动态确定这个属性的值——result里面的location,需要${}来取值。

7.        传递参数

n  客户端跳转才传递

n  ${}表达式(从value stack 取值

 


你可能感兴趣的:(MyEclipse,struts2)