1、创建Java Web项目
2、引入Struts2的依赖包,将依赖包拷贝到WEB-INF/lib下
* commons-logging-1.0.4.jar
* freemarker-2.3.15.jar
* ognl-2.7.3.jar
* struts2-core-2.1.8.1.jar
* xwork-core-2.1.6.jar
* commons-fileupload-1.2.1.jar
3、在web.xml配置文件中,配置StrutsPrepareAndExecuteFilter或FilterDispatcher


4、提供struts2配置文件struts.xml,放到src下
5、建立JSP(login.jsp、login_success.jsp、login_error.jsp)
6、创建Struts2的Action,Struts2的action可以不用继承Struts2框架中的任何类,也不用实现Struts2框架中的任何接口,所以Struts2的Action可以是一个POJO(纯粹的Java对象)所以Struts2的Action测试更容易: Struts2缺省方法名称:public String execute() throws Exception;
   7、在Action中提供getter和setter方法,便于收集数据(这样收集数据的模式一般可以成为属性驱动模式,也可以采用模型驱动)
8、将JSP和Action配置到struts.xml配置文件中

二、实例解析

【Struts 2】Struts2环境搭建

说明:User为实体类

LoginAction类:


login.jsp代码:


注意:

在配置文件中,我们可以发现存在这两个配置文件,第一个是:struts_user,第二个是:struts。为什么会存在着两个?比如说,我们的项目里面有10个模块,每个模块都需要在struts配置文件中配置相应的转向,如果每个人都去更改这个文件,那么势必会造成不同程度的冲突。而Struts2支持团队开发(多配置文件),可以为某个模块建立单独的配置文件,该配置文件的格式需要和struts.xml配置文件的格式一致,然后在Struts配置文件中采用标签<include>引入,如:

struts_user配置文件:

struts配置文件:


三、总结

因为之前学习过Struts1,所以在接触2的时候,明显感觉到比较轻松的。它们的配置没有什么太大的区别,在struts1里面,我们采用ActionForm的方式收集数据,而在2里面,我们采用ModelDriven模式,其基本的原理都是一样的。接下来,总结总结struts2的基本原理和架构设计。

相关文章:

  • 2021-06-02
  • 2021-09-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-04
  • 2021-07-31
  • 2021-11-08
猜你喜欢
  • 2022-01-22
  • 2021-05-04
  • 2021-08-01
  • 2022-01-08
  • 2021-08-03
  • 2021-05-18
相关资源
相似解决方案