Struts2总结性学习

来源:互联网 发布:辐射4男性捏脸数据 编辑:程序博客网 时间:2024/06/05 15:25

使用Struts2的一般步骤(由于目前很多IDE还没有集成Struts2的自动添加,需要自行搭建环境)

1、导入所需jar包,很多地方都写出了必须的5个,但实践过程中,还需要一个文件上载的jar包,commons-fileupload-1.2.1.jar

2、在web.xml中添加Struts2的过滤器

3、编写自己的Action类

4、编写Action类中需要返回的页面

5、编写struts.xml配置文件,这里说明下,如果需要改变该文件的默认路径,需要在配置过滤器的时候声明该文件新的路径

 

Struts2中,Action接收前台数据的方式:

1、使用领域对象

2、使用ModelDriven action

3、使用action的属性接收用户输入

在实际应用中,若表单数据较少,可以采用第3种方法,个人觉得统一使用第一种方式较好,以便和其他的开源框架结合使用的时候提供便利。第2种方式本质上和第1种方式是一样的,不再赘述。

 

Struts2中对于前台数据访问的方式降低了我们对HttpServletRequest等对象的访问需求,但是不得不承认,在很多实际应用中,我们还是需要访问HttpServletRequest对象的,所以Struts2也提供了对这些对象的访问入口。

1、与Servlet API解耦的访问方式

ActionContext context = ActionContext.getContext();

Map request = (Map)context.get("request");

Map session = context.getSession();

Map application = context.getApplication();

2、与Servlet API耦合的访问方式

HttpServletRequest request = ServletActionContext.getRequest();

HttpSession session = request.getSession();

ServletContext  context = ServletActionContext.getServletContext();

以上两种方式都分别提供了实现特定接口,在运行时注入的方式获取这些对象。

 

未完待续。。。

Godspeed...

原创粉丝点击