02 Struts2开发环境的搭建和第一个Struts2应用开发

搭建Struts2开发环境

1》找到开发Struts2应用需要使用到的jar文件.

2》编写Struts2的配置文件

3》在web.xml中加入Struts2 MVC框架启动配置

开发Struts2应用依赖的jar文件

大家可以到http://struts.apache.org/download.cgi#struts2014下载struts-2.x.x-all.zip,目前最新版为2.1.6。下载完后解压文件,开发Struts2应用需要依赖的jar文件在

解压目录的lib文件夹下。不同的应用需要的JAR包是不同的。下面给出了开发Struts2程序最少需要的JAR。

序号

包名

作用

1

struts2-core-2.x.x.jar

Struts 2框架的核心类库

2

xwork-2.x.x.jar

XWork类库

3

ognl-2.6.x.jar

对象图导航语言(Object Graph Navigation Language)

4

freemarker-2.3.x.jar

FreeMarker

5

commons-logging-1.1.x.jar

ASF出品的日志包

6

commons-fileupload-1.2.1.jar

文件上传组件


(1)struts2-core-2.x.x.jar :Struts 2框架的核心类库,提供了Struts2的核心功能;

(2)xwork-2.x.x.jar :XWork类库,Struts2在其上构建,是Struts实现的核心依赖jar包;

(3)ognl-2.6.x.jar :对象图导航语言(ObjectGraph Navigation Language),struts2框架通过其读写对象的属性;

(4)freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeMarker编写;

(5)commons-logging-1.1.x.jar :ASF出品的日志包,Struts2框架使用这个日志包来支持

Log4J和JDK 1.4+的日志记录;

(6)commons-fileupload-1.2.1.jar 文件上传组件,2.1.6版本后必须加入此文件。

以上的jar包所在位置:

序号

包名

作用

1

struts2-core-2.x.x.jar

/struts-2.1.6/lib/struts2-core-2.1.6.jar

2

xwork-2.x.x.jar

/struts-2.1.6/lib/xwork-2.1.2.jar

3

ognl-2.6.x.jar

/struts-2.1.6/lib/ognl-2.6.11.jar

4

freemarker-2.3.x.jar

/struts-2.1.6/lib/freemarker-2.3.13.jar

5

commons-logging-1.1.x.jar

/struts-2.1.6/lib/commons-logging-1.0.4.jar

6

commons-fileupload-1.2.1.jar

/struts-2.1.6/lib/commons-fileupload-1.2.1.jar


Struts2应用的配置文件

Struts2默认的配置文件为struts.xml,该文件需要存放在WEB-INF/classes下,该文件的配置模版如下:

<?xml version="1.0"encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
   "-//Apache Software Foundation//DTD Struts Configuration2.0//EN"
   "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
</struts>

获取struts.xml配置模板的方式:

序号

struts.xml

位置

1

开发文档

/struts-2.1.6 docs/index.html(Document->Guides->Configuration->struts.xml)

2

示例代码

/struts-2.1.6/apps/struts2-blank-2.1.6/WEB-INF/classes/struts.xml


备注:实际开发过程中,最便捷的方式就是,直接从空白项目中或者是以前的开发项目中,拷贝struts.xml文件,存放到类路径下,将没有用的配置信息去掉即可。

Struts2在web中的启动配置

(1)在struts1.x中, struts框架是通过Servlet启动的。struts2中,struts框架是通过Filter启动的。他在web.xml中的配置如下:

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 <!-- 自从Struts 2.1.3以后,下面的FilterDispatcher已经标注为过时
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> --> 
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

(2)获取web.xml配置模板的方式:

序号

struts.xml

位置

1

开发文档

/struts-2.1.6 docs/index.html(Document->Guides->Configuration->web.xml)

2

示例代码

/struts-2.1.6/apps/struts2-blank-2.1.6/WEB-INF/ web.xml

备注:实际开发过程中,最便捷的方式就是,直接从空白项目中或者是以前的开发项目中,拷贝web.xml文件中Struts2的启动配置信息,然后拷贝到当前项目的web.xml中即可。

(3)在web.xml中关于struts2的配置完成的作用:

在StrutsPrepareAndExecuteFilter的init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作。

注意:struts2读取到struts.xml的内容后,以javabean形式存放在内存中,以后struts2对用户的每次请求处理将使用内存中的数据,而不是每次都读取struts.xml文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值