Posted on 2010-09-05 23:59
敲代码de袋狼 阅读(108)
评论(0) 编辑 收藏
Struts2基本配置方法
Struts2是Struts和Web Work2个开源项目结合的产物,从实际使用来说,Struts2更像他娘WebWork。为什么是娘? 因为他跟了Struts的姓,那Struts自然是他爹
。
Struts2配置也挺方便,首先去Struts官方网站
http://struts.apache.org/下个压缩包. 点击右上角切换到Struts2,然后找个最新版本的,后缀带all的下,带all的包里啥东东都有了,jar包,文档,源码。 特别是源码对初学Struts2的人来说看源码很有帮助。
接下来解压,找到lib目录复制以下的包到你Web工程的WEB-INF/lib下,以2.2.1版本为例
- struts2-core-2.2.1.jar 一看名字就知道这是核心代码
- xwork-core-2.2.1.jar WebWork的核心代码
- ognl-3.0.jar OGNL是一种表达式语言,用来存取对象的属性,方法,可以遍历对象的结构,实现字段类型转化等
- freemarker-2.3.16.jar Freemarker是一个模板引擎,就是说你可以写个模板来把你的数据转化为一定的HTML文档输出
- common-logging-1.0.14.jar 日志库,没啥好说的
- common-io-1.3.2.jar
- common-fileupload-1.2.1.jar
- javassist-3.7.ga.jar
接下来需要在web.xml中进行一定的配置,使得Struts2可以生效,配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>struts2project</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
配置Struts2的入口就是配置一个过滤器,url-pattern子元素里指定了这个过滤器应用的范围,上面的配置表示对于所有请求,都将用
org.apache.struts2.dispatcher.FilterDispatcher这个过滤器类进行过滤,从这里,我们开始进入了Struts2的世界。