一、Struts2概述
1、Struts2是什么?
Struts2是一个M(模型—域–范围模型)V(View视图)C(控制器)框架(模型2)。框架都是一个半成品。提高开发效率。
Struts1是一个MVC框架,非常流行。有很大的缺点。此时一个webwork的框架设计超前,名气不是很大。Struts1+webworkd=struts2。用的是struts1的名字,但是与sruts1没啥关系,struts2的核心是webwork框架。
2、Struts2能干什么?
web开发Strust2 核心功能
- 获取请求参数
- 封装到JavaBean
- 验证和转换
- 调用业务代码存数据
- 转向某个页面展示结果
是表现层的开发技术。(背景色为蓝色区域)
3、Struts2入门简单原理图
Filter VS Servlet
过滤器要比Servlet要强大,开发中经常用Servlet作为控制器,Filter也可以作为控制器来使用。
二、搭建struts2的开发环境
1、下载地址:http://struts.apache.org
2、解压后的目录结构:
a) apps:框架本身提供一些案例(学习)
b) docs:框架本身提供的文档(指南和API)。不保证100%正确
c) lib:框架需要的jar包及第三方的jar包(不要全拷贝)
d) src:源码
搭建步骤:
a、新建一个JavaWeb工程
b、拷贝struts2运行所需的必要jar包。(方便办法:struts2发行包\apps\struts-blank.war,拷贝其中的lib下的所有jar)
- struts2-core-2.3.1.1.jar:Struts 2框架的核心类库
- xwork-core-2.3.1.1.jar:Command模式框架,WebWork和Struts2都基于xwork
-
ognl-3.0.3.jar:对象图导航语言(Object Graph Navigation Language),
struts2框架通过其读写对象的属性 - freemarker-2.3.18.jar:Struts 2的UI标签的模板使用FreeMarker编写
-
commons-logging-1.1.x.jar:ASF出品的日志包,Struts 2框架使用这个日志
包来支持Log4J和JDK 1.4+的日志记录。 - commons-fileupload-1.2.2.jar: 文件上传组件,2.1.6版本后需要加入此文件
- commons-io-2.0.1.jar:传文件依赖的jar包
- commons-lang-2.5.jar:对java.lang包的增强,比如下面程序
if(str!=null&&!str.equals("")){
}