Struts2开发环境搭建

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:27   1601   0

转自:http://jiaxiaoyuan1204.blog.163.com/blog/static/65553152011265143988/

1. 官方网站及最新版本

Struts2的官方网站是:http://struts.apache.org/,编辑本文时,

最新的通用发行版本是:Struts 2.2.1 General Availability Release。

下面以此为例讲解Struts2开发环境的搭建。
2. 搭建开发环境
1) 下载Struts2

从如下地址下载Struts2的相关包:http://apache.etoak.com/struts/binaries/struts2-2.2.1-all.zip,我下载的是完整版本。下载完解压后,解压目录里有四个子目录:

  • apps 里面是应用的示例
  • docs 里面是相关的文档,英文的哦
  • lib 里面是Struts的相关的JAR包
  • src 里面是源码,如果有时间,可以研究研究

其中,apps里有一个struts2-blank-2.2.1.war的应用,展示了一个Struts2项目,最少需要的JAR包和配置。
2) 先新建一个动态Web项目

在Eclipse下,先新建一个动态的Web项目(Dynamic Web project)

3) Struts2最少依赖的包

再将Struts2最少的依赖包放到项目的WEB-INF/lib目录下,

一共有七个(可从struts2-blank-2.2.1.war应用里找到):

1. commons-fileupload-1.2.1.jar

2. commons-io-1.3.2.jar

3. freemarker-2.3.16.jar

4. javassist-3.7.ga.jar

5. ognl-3.0.jar

6. struts2-core-2.2.1.jar

7. xwork-core-2.2.1.jar

最后,加上项目需要用到的日志的JAR包:

8. commons-logging-1.1.1.jar
4) 配置文件struts.xml

J2EE项目的配置文件较多,笔者一般将这些配置文件放在一个独立的目录下,在项目根目录下创建一个config的目录,并将其加入到构建路径的Source里,在里面创建一个struts.xml文件,这个文件,你也可以直接放在src目录下。内容如下:

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

</struts>

这基本上是一个空的配置文件。
5) Struts2的启动配置web.xml

<!-- struts2过滤器 -->

<filter>

<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>*.action</url-pattern>

</filter-mapping>

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>*.jsp</url-pattern>

</filter-mapping>

注意:在Struts2.1.3以后FilterDispatcher已经过时。在StrutsPrepareAndExecuteFilter的init()方法中自动读取配置文件struts.xml。Struts2在读取struts.xml文件的内容以后,将会以javaBean的形式在内存中呈现。以后对于对Struts的请求将不会再去读取struts.xml。

6) 启动Tomcat

配置好这些后,就可以启动你的Tomcat了,一般开发都是在Tomcat下做的。应该是没有任何异常的。然后,别忘了在你的项目下放一个index.jsp,启动后,访问你的应用的首页,应该是可以访问的。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP