全部博文(2065)
分类: Java
2008-12-08 10:47:13
|
Struts 1.x |
Stuts 2.0 |
接口 |
必须继承org.apache.struts.action.Action或者其子类 |
无须继承任何类型或实现任何接口 |
表单数据 |
表单数据封装在FormBean中 |
表单数据包含在Action中,通过Getter和Setter获取 |
SUCCESS在接口com.opensymphony.xwork2.Action中定义,另外同时定义的还有ERROR, INPUT, LOGIN, NONE。
程序无非就是输入、操作和输出。因此,现在我们要讨论一下输入——表单输入。
使用Struts 2.0,表单数据的输入将变得非常方便,和普通的POJO一样在Action编写Getter和Setter,然后在JSP的UI标志的name与其对应,在提交表单到Action时,我们就可以取得其值。
在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)的对象。