首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2环境筹建(四)Struts2安装与简单部署实例

2012-08-26 
Struts2环境搭建(四)Struts2安装与简单部署实例下载Struts 2.xhttp://struts.apache.org/download.cgi版本

Struts2环境搭建(四)Struts2安装与简单部署实例

下载Struts 2.x

http://struts.apache.org/download.cgi

版本选择:

Full Distribution: Struts2完整版 建议下载该项(此版包括以下4项);

Example Applications: Struts2的示例应用,完整版已包括;

Essential Dependencies Only: Struts2的核心库,完整版已包括;

Docmentation: Struts2相关文档,包含Struts2的使用文档、参考手册和API文档等。完整版已包括;

Source:Struts2源代码,如需阅读Struts2源码,需要结合XWork源码点这里 获得。完整版已包括;

Full Distribution该目录结构下包括

??? apps:示例应用;

??? docs:相关文档,包括Struts 2的快速入门、Struts 2的文档、以及API文档等内容;

??? lib:核心类库,以及Struts 2 的第三方插件类库;

??? src:Struts 2框架的全部源代码。

1.将apps文件夹的任意一个实例程序(如struts2-blank.war)拷贝至Tomcat 6.0\webapps目录下,启动Tomcat自动将struts2-blank.war文件解压发布。若是Tomcat控制台窗口启动,可以看到相关信息。

2.输入http://localhost:8080/struts2-blank/

或者http://localhost:8080/struts2-blank/example/HelloWorld.action

若能返回相应的应用示例界面,则说明Struts2环境搭建成功。

3.Web项目的目录结构

WebName

?|--src

?|---WEB-INF

???? |- classes

?????????? |---struts.xml

???? |- lib

???? |----web.xml

?|index.jsp

4加载类库:

将commons-fileuplooad-1.2.1.jar、commons-logging-api-1.1.jar、ognl-2.6.11.jar、freemarker-2.3.13.jar、strut2-core-2.1.6.jar、xwork-2.1.2.jar六个必需类库拷贝至工程WEB-INF/lib目录下,并在工程中添加类库的引用。

5配置web.xml文件

在web.xml文件配置Struts2核心Filter

????? filter-class : org.apache.struts2.dispatcher.FilterDispatcher

添加Filter-mapping

????? url-pattern: /*???? //表示处理所有HTTP请求,详细代码如下

1.<!-- 将如下代码添加进web.xml文件中 -->  2.<filter>  3.   <!-- 定义核心Filter的名字 -->  4.   <filter-name>struts2</filter-name>  5.   <!-- 定义核心Filter的实现类 -->  6.   <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>  7.</filter>  8.<!-- FilterDispatcher用来初始化Struts2并且处理所有HTTP请求 -->  9.<filter-mapping>  10.   <filter-name>struts2</filter-name>  11.   <url-pattern>/*</url-pattern>  12.</filter-mapping> 

?

6.配置struts.xml

1.<?xml version="1.0" encoding="UTF-8" ?>   2.<!DOCTYPE struts PUBLIC   3.        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  4.        "http://struts.apache.org/dtds/struts-2.0.dtd">   5.  6.<struts>7.<!--配置常量-->   8.  <constant  name="struts.enable.DynamicMethodInvocation" walue="false">   9.    <!-- 配置开发模式为false-->   10.    <constant  name="struts.devMode" walue="false">  11.    <include file="example.xml">   12.</struts>

?

7.基本的Struts 2框架的Web应用完成,目录基本结构如下;

WebName

?|--src

?|---WEB-INF

???? |- classes

?????????? |---struts.xml

???? |- lib

?????????? |-commons-fileuplooad-1.2.1.jar

???????????|-commons-logging-api-1.1.jar

?????????? |-ognl-2.6.11.jar

???????????|-freemarker-2.3.13.jar

???????????|-strut2-core-2.1.6.jar

???????????|-xwork-2.1.2.jar

???? |----web.xml

只要建立类似该目录结构的Web项目,就可以发布到Web应用服务器(Jboss、WebLogic),并不需要特别的配置,只要拷贝相应的发布目录即可。

?

热点排行