在web.xml文件中加入如代码2.1所示的内容。
代码2.1 Struts 2示例的web.xml配置文件
< filter >
<!-- 配置核心过滤器 -->
< filter-name > struts2 </ filter-name >
< filter-class > org.apache.struts2.dispatcher.FilterDispatcher </ filter-class >
</ filter >
< filter-mapping >
<!-- 拦截所有URL用户请求 -->
< filter-name > struts2 </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >
另外,需要在classes目录下建立一个struts.xml配置文件,示例中该文件内容如代码2.2所示。
代码2.2 Struts 2示例的struts.xml配置文件
<! DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd" >
< struts >
<!-- 配置常量 -->
< constant name ="struts.enable.DynamicMethodInvocation" value ="false" />
<!-- 配置开发模式为false -->
< constant name ="struts.devMode" value ="false" />
< include file ="example.xml" />
<!-- 增加包配置 -->
</ struts >
到这里,一个基本的Struts 2框架的Web应用已经完成,目录基本结构如下:
|-------WEB-INF
|-classes
|-struts.xml
|-lib
|-commons-logging-1.0.4.jar
|-freemarker-2.3.8.jar
|-ognl-2.6.11.jar
|-struts2-core-2.0.11.jar
|-xwork-2.0.4.jar
|-web.xml
|-index.jsp
读者只要建立了类似于该目录结构的Web项目,就可以发布到Web应用服务器,如Tomcat、JBoss、WebLogic等,并不需要特别的设置,只要拷贝到相应发布目录即可。
2.1.5 Eclipse安装Struts 2
Eclipse是流行的开发工具,具有灵活的插件安装功能,不过到目前为止,笔者还没有找到关于Struts 2的相应插件,相信不久就会出现。不使用插件,在Eclipse中也可以非常方便地配置Struts 2开发环境。接下来的步骤就是在Eclipse中安装Struts 2。
启动Eclipse,新建一个Web项目Struts_HelloWorld,如图2.10所示。
图2.10 建立一个Web项目
建好Struts2_HelloWorld项目后,单击“新建”菜单,建立一个Server,如图2.11所示。在建立Server过程中,Eclipse会提示输入Tomcat 6的安装主目录,笔者设置为:C:\Program Files\Apache Software Foundation\Tomcat 6.0。
成功建立Server后,需要将Struts 2的相关JAR粘贴到Web项目的lib目录中,进入Struts 2的lib目录,选择将要粘贴的JAR文件后选择“复制”命令,如图2.12所示。
图2.11 建立一个Server
图2.12 选择JAR文件
转到Eclipse窗口,在“Project Explorer”子窗口中选中Struts2_HelloWorld\ WebContent\WEB-INF\lib,然后在右键菜单中选择“粘贴”命令。经过Eclipse自动刷新“Project Explorer”子窗口,刚才所粘贴的JAR文件应该会出现在Struts2_HelloWorld\Java Resources:src\Libraries\Web App Libraries下,如图2.13所示。
在Java Resources:src目录下建立一个struts.xml配置文件,可以选择“新建|other| General|文件”,输入struts.xml作为文件名。可以输入Struts 2详细配置数据,读者会在后面内容中掌握。
图2.13 Eclipse配置Struts 2
需要对项目中默认的web.xml文件进行修改,修改后的内容如代码2.3所示。
代码2.3 修改web.xml配置文件
<! DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >
< web-app >
< display-name > Struts 2.0 Hello World </ display-name >
<! — 配置filter-- >
< filter >
<!-- 配置核心过滤器 -->
< filter-name > struts2 </ filter-name > < filter-class > org.apache.struts2.dispatcher.FilterDispatcher </ filter-class >
</ filter >
< filter-mapping >
<!-- 拦截所有URL用户请求 -->
< filter-name > struts2 </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >
<! —配置欢迎界面文件-- >
< welcome-file-list >
< welcome-file > index.html </ welcome-file >
</ welcome-file-list >
</ web-app >
Web应用的部署。右键单击“Struts_HelloWorld|Export|WAR file”。单击“Export|WAR file”菜单,出现如图2.14所示的对话框,选择“Web|WAR file”。
单击“Next”按钮,出现如图2.15所示的对话框,输入WAR文件的路径(如%tomcat%\webapps\Struts2_HelloWorld.war),单击“Finish”按钮应用发布完成。
到此为止,Eclipse环境下的Struts 2框架安装就完成了。由于没有Struts 2相关插件,一些配置代码还不会自动生成,不过Struts 2配置起来很简单,并没有给开发者带来很大的麻烦。
后面的开发示例,一般是在JDK环境下完成的,不过读者也可以使用Eclipse来进行编译和部署,并不用进行特别的改动。
图2.14 选择发布类型
★ 说明 ★
如果使用Eclipse作为开发工具,需要安装MyEclipse或者Lombo插件来支持Web开发。笔者使用MyEclipse作为开发工具,读者可以下载安装MyEclipse,建议下载完整版的MyEclipse,安装方法与Eclipse一致。
图2.15 选择发布位置
文章地址: http://blog.csdn.net/ivorytower/archive/2008/04/23/2318909.aspx