一个好老好老的老程序员了。
全部博文(915)
分类: Java
2011-09-28 22:28:28
|
Struts 1.x |
Stuts 2.0 |
接口 |
必须继承org.apache.struts.action.Action或者其子类 |
无须继承任何类型或实现任何接口 |
表单数据 |
表单数据封装在FormBean中 |
表单数据包含在Action中,通过Getter和Setter获取 |
SUCCESS在接口com.opensymphony.xwork2.Action中定义,另外同时定义的还有ERROR, INPUT, LOGIN, NONE。
所以在Excute 中会返回一个这样的值来的return ERROR ;程序无非就是输入、操作和输出。因此,现在我们要讨论一下输入——表单输入。
使用Struts 2.0,表单数据的输入将变得非常方便,和普通的POJO一样在Action编写Getter和Setter,然后在JSP的UI标志的name与其对应,在提交表单到Action时,我们就可以取得其值。
在BEAN中将属性的名字与JSP中的属性名一样的话就可以通过GET SET来处理了!在Strutx 2.0你可以有两种方式获得这些对象:非IoC(控制反转Inversion of Control)方式和IoC方式。
要获得上述对象,关键Struts 2.0中类。我们可以通过它的静态方法getContext()获取当前Action的上下文对象。 另外,作为辅助类(Helper Class),可以帮助您快捷地获得这几个对象。
o HttpServletRequest request = ServletActionContext.getRequest();
o HttpServletResponse response = ServletActionContext.getResponse();
o HttpSession session = request.getSession();
如果你只是想访问session的属性(Attribute),你也可以通过ActionContext.getContext().getSession()获取或添加session范围(Scoped)的对象。