Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
Struts2安装与配置
1.下载Struts2的发行包http://struts.apache.org
2.新建工程,拷贝jar包:[小技巧:struts-**/apps/struts2-blank/lib中的所有]自己的版本考自己版本jar包
3.构建路径的顶端,创建配置文件struts.xml
4.配置控制器映射:框架提供 配置过滤器StrutsPrepareAndExecuteFilter
5.部署查看:struts2-core-*.jar---struts2的核心包
在 IDEA中Struts2配置
1.首先是在IDEA中创建项目的时候,要选择Web Application,还要将下面的Struts2勾选,这样会默认帮你下载一下基础jar包
选择好之后创建项目,系统会默认帮你在web->WEB-INF->web.xml中填充好配置文件,也就是通过Filter来导入struts2,并且设置为全局,如果是其他项目没有填充的话,需要我们手动配置一下,配置文件如下
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
二.基本使用
1.关于请求后缀的修改.struts2默认的请求后缀为.action.而且默认配置里在JSP页面访问动作时可以不写action.
写到这里之前,下来说一下struts2的配置文件加载顺序
- a、default.properties : struts2-core**.jar org.apache.struts 包 [只看]
- b、struts-default.xml : struts2-core**.jar [只看]
- c、struts-plugin.xml :在插件的jar包 [只看]
- d、struts.xml : 在应用的构建路径顶端。自己定义的Struts配置文件(推荐)
- e、struts.properties:在应用的构建路径顶端。程序员可以编写(不推荐)
- f、web.xml:配置过滤器时,指定参数。程序员可以编写(不推荐)
- 注意:顺序是固定的。后面的配置会覆盖前面的同名配置信息。
这里面修改配置的特性有三种方法,分别是:
(1). 在struts.xml中添加语句,格式为<constant name=? value=?>
(2). 在src根目录下创建一个properties类型的文件,名字为struts,也就是struts.properties,在里面修改配置信息
(3)在web.xml中配置,在filter标签里,在Filter-class标签下面通过创建init-param标签来配置