Struts2的下载 java
登录struts的官网 下载Full Distribution这个选项的struts2的包。 这是Struts2的完整版,里面包括Struts2的实例应用,空实例应用,核心库,源代码,文档。程序员
解压下载的压缩包,里面包括以下目录:web
apps: 基于Struts2的实例应用apache
docs: Struts2的相关文档,有快速入门,API文档等。app
lib: Struts2的核心类库 ,以及Struts2的第三方插件类库框架
src: Struts2框架的所有源代码eclipse
Struts2的安装spa
一个web应用要使用Struts2框架 ,必须的7个jar包:插件
commons-fileupload-1.2.1.jarxml
common-io-1.3.2.jar
freemarker -2.3.16.jar
javassist-3.7.ga.jar ------该jar包,struts2中并无 ,能够到网上下载
ognl-3.0.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar
将上面必须的jar包拷入web应用的WEB-INF/lib目录中 并构建路径
这里须要注意,通常一个框架很大,里面的jar包不少,提供的功能不少,可是咱们在应用中通常用不到那么多,因此通常只要必需的jar包拷入web应用中,不要把每一个框架的lib目录下的jar包都拷入web应用中,
形成web应用很庞大。
编辑web.xml配置文件,配置Struts2的核心Filter,通常把这个Filter配置进入该web.xml中,就代表该应用可使用Struts框架了。
核心Filter org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
之因此称为核心,由于这个Filter对于Struts2十分重要,该Filter除了完成请求拦截,还会根据请求的Action去,建立Action类的实例对象,而后再服务,等等不少对于程序员不可见的做用。
web应用默认会按时间前后顺序加载四个配置文件: (默认加载意思是四个配置文件不要在web.xml中配置 web应用会自动加载)
struts-default.xml --------该文件在struts2-core-2.1.2.jar包中 不须要程序员关心
struts-plugin.xml ---------该文件在插件的jar中,不须要程序员关心
struts.xml ---------该文件是struts2的默认配置文件
struts.properties ---------该文件是struts2的配置文件 常在其中配置常量 和在struts.xml中进行配置的做用相同
struts.xml默认应该放在/web-inf/classes 目录下 (在eclipse中 能够把*.xml文件放在src目录下 ,只要设置的文件编译路径是/web-inf/classes ,eclipse会将全部的xml配置文件自动复制到/web-inf/classes下)