二、搭建struts2的开发环境
- 下载地址:http://struts.apache.org
- 解压后的目录结构:
- apps:框架本身提供一些案例(学习)
- docs:框架本身提供的文档(指南和API)。不保证100%正确
- lib:框架需要的jar包及第三方的jar包(不要全拷贝)
- src:源码
搭建步骤:
- 新建一个JavaWeb工程
- 拷贝struts2运行所需的必要jar包。(方便办法:struts2发行包appsstruts-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框架通过其读写对象的属性
reemarker-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("")){
}
if(StringUtils.isEmpty(str)){
}
javassist-3.11.0.GA.jar:动态代理的开发包。日本鬼子弄的(Jboss)。Hibernate也会用到
- 在web.xml中配置核心过滤器:StrutsPrepareAndExcuteFilter(框架提供)
<filter>
<!--配置Struts2 -->
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
- 在WEB-INFclasses目录下建立一个名称为struts.xml的配置文件。内容如下:
(可以从struts2发行包appsstruts-blank.war中拷贝)。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
</struts>
- 把应用部署到Tomcat中,启动Tomcat,如果没有报错,说明搭建成功