1.Struts2简介
1.1 Struts2概述
Struts2是Apache发行的MVC开源框架。注意:它只是表现层web(MVC)框架。
1.2 Struts2的来历
Struts1:
- Struts1也是apache开发的一套mvc的开源框架。在2005年之前非常流行。
- 弊端:Struts1的核心控制器就是一个Servlet。随着使用者的增多,弊端开始出现。
Struts2:
- 有一个设计超前的框架XWork,后来推出了XWork1和WebWork2。
- Struts2就是apache和OpenSymphony组织合并开发出来。
- 里面包含了WebWork2的核心及Struts的一些特性和功能。除此之外,和Struts1没有任何关系了。
注意:struts2和struts1没有必然的联系,只是struts1的升级和改进
2. struts2环境的搭建
2.1 下载Struts2的安装包
下载路径:http://struts.apache.org
第一个版本是jar包和源码都有的完整包
第二个版本是只存在jar
第三个版本是开发所必备的最小容量版本
最后一个是只提供Struts2源码的包
2.2 这里面下载一个压缩包,下面是压缩包解压后的目录结构
apps 官方提供的案例Demo
docs 官方提供的文档
lib 官方提供的jar包,需要用到哪一个jar包,根据情况来确定
src 源码
2.3 struts jar包介绍
- 在apps目录中,提供了一个struts2-blank.war 包
- 初始学者在项目集成中,导入该war包下面的lib下的所有jar包即可
jar包的介绍
struts2-core-.jar | Struts核心jar包 |
xwork-core-.jar |
|
ognl-.jar | OGNL表达式 |
log4j-core-.jar | 开源日志 log for java |
log4j-api-.jar |
|
asm-.jar | 基于子类的动态代理 |
asm-tree-.jar | 提供其于对象的表现形式 |
asm-commons-.jar | 提供基于事件的表现形式 |
commons-fileupload-.jar | 文件上传所需要的包 |
asm-commons-.jar |
|
freemarker-.jar | 页面 模板框架 |
javassist-.GA.jar | 对于字节码的支持,jBoss的一个子项目 |
commons-lang.jar | 对java.lang的扩展 |
2.4 第一个Struts项目
目标:集成Struts需要的东西
步骤:
第一步:创建Web工程
- 创建一个Web工程,自己命名
第二步:导jar包
- 把struts2-blank.war中的lib下所有的包导入自己创建的工程
第三步:添加配置文件
- 把struts2-blank里classes目录下的struts.xml配置文件拷贝到自己创建工程的src中
- 然后删除struts标签的所有内容,我们一步步讲struts标签内容的知识
第四步:配置struts的过滤器
- 在web.xml中,配置Filter