- 浏览: 62505 次
- 性别:
- 来自: 广州
文章分类
最新评论
在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
发表评论
-
OGNL表达式 用法详解
2012-04-19 11:44 9027表达式通常用来访问页面中的各种变量,进行结果输出. s ... -
struts2.2.3最小jar
2011-07-18 11:32 1796struts2-core-2.2.3.jar :Struts ... -
转: struts2 标签 2
2011-07-05 11:41 1551一、概要:1、JSP标签技术始于JSP1.12、作用: ... -
转:struts2 标签
2011-07-05 11:39 932struts标签的继承 BodyTagSuppor ... -
struts.xml文件属性配置
2011-06-24 16:32 1227开发中发现struts还有co ... -
FilterDispatcher配置
2011-06-24 16:30 1355配置Struts 2的FilterDispatcher类时,可 ... -
struts.xml配置详解
2011-06-24 16:29 777地址:http://www.cnblogs.com/fmric ... -
struts.properties配置详解
2011-06-24 16:14 962在Struts2的核心包中org\apache\strut ... -
转:Struts 2 下载文件(12)下
2011-06-22 18:54 883(2)同时修改配置文件,增加一个input逻辑视图,修 ... -
转:Struts 2 下载文件(12)中
2011-06-22 18:53 77111.3.2 在Action中指定下载资源 前面的 ... -
转:Struts 2 下载文件(12)上
2011-06-22 18:52 108411.3 Struts 2控制文件下载 文件下载相对于 ... -
转: Struts 2多文件上传(11)下
2011-06-22 18:51 845(3)在配置文件中增加如下配置: ... -
转: Struts 2多文件上传(11) 上
2011-06-22 18:50 87211.2 多个文件上传 很多应用都要求在一个界面中可以 ... -
转: struts 2专用表达式(10)下
2011-06-22 18:49 9068.2 Struts 2的OGNL OGN ... -
转: struts 2专用表达式(10)上
2011-06-22 18:47 804OGNL是Object Graphic Navigat ... -
转: 数据校验功能-AJAX输入校验(9)下
2011-06-22 18:45 12127.4.4 建立JSP视图 建立一个reg-aja ... -
转: 数据校验功能-AJAX输入校验(9)中
2011-06-22 18:43 8887.4.2 建立业务控制器 建立一个简单的业务 ... -
转: 数据校验功能-AJAX输入校验(9)上
2011-06-22 18:41 9297.4 AJAX输入校验 Struts 2框架在使用客 ... -
转: Struts 2的拦截器(8)下
2011-06-22 18:39 860(3)在ch5包内建立一个业务控制器Reg,如代码5. ... -
转: Struts 2的拦截器(8)上
2011-06-22 18:39 749拦截器(Interceptor)是Struts 2的核 ...
相关推荐
首先,确保Tomcat服务器已正确安装,并在其lib目录下添加Struts2的所有JAR文件。同时,Struts2的文档和源代码对于初学者来说是非常宝贵的资源,可以从官方网站或开源社区获取,以便于深入研究其内部实现。 2. **与...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、模块化且易于管理的Web应用。这个压缩包包含了核心库(core)的jar文件和一个实现Struts2工程的步骤文档,这对于初学者或者开发者来说是极其有价值...
4. **Servlet容器相关库**:由于Struts2是构建在Servlet API之上的,所以还需要包括`servlet-api.jar`和`jsp-api.jar`等,这些是与Web应用服务器交互所必需的。 5. **验证框架**:如`struts2-validation-plugin.jar...
4. **OGNL(Object-Graph Navigation Language)表达式**:OGNL是Struts2中用于访问和修改对象属性的强大的表达式语言。它允许在Action和JSP之间传递数据,同时也支持在视图层动态计算和表达复杂的逻辑。 5. **...
1. **环境搭建**:首先需要在Eclipse中安装Struts2插件,然后创建一个新的Dynamic Web Project,添加Struts2库依赖。 2. **创建Action类**:编写Action类,继承自Struts2提供的抽象类或实现特定接口,如`...
- **安装与环境搭建**:首先,你需要设置Java环境和Apache Tomcat服务器,然后通过Maven或手动方式将Struts2的依赖添加到项目中。 - **创建第一个Struts2应用**:创建一个简单的Hello World程序,了解Action类、...
Struts2是一个非常著名的Java Web框架,用于构建企业级应用。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据交互。Struts2支持JSON的处理,使得开发人员能够轻松地将Java对象转换...
- **拦截器技术**(第4章):介绍了Struts2中的拦截器机制,这是一种用于扩展Struts2核心功能的重要技术。通过自定义拦截器,开发者可以根据实际需求对请求进行预处理或后处理。 - **返回类型(Result)**(第5章...
在压缩包中的文档可能涵盖了Struts2的安装配置、基本概念、拦截器使用、配置详解、Action和结果、插件应用、国际化、异常处理、类型转换、OGNL使用、测试等方面的内容。通过深入学习这些文档,开发者能够全面掌握...
2. 安装与配置:指导如何设置项目环境,配置Struts2框架。 3. 模型-视图-控制器:阐述MVC设计模式在Struts2中的实现方式。 4. 动作与结果:描述如何定义和执行Action类,以及配置结果页面。 5. 视图技术:如JSP、...
### Struts2 使用手册 #### 一、Struts2 概述 Struts2作为一款流行的Web应用框架,是基于MVC(Model-View-Controller)设计模式的增强版本,它继承了Struts1.x的一些特性,并在此基础上进行了大量的改进与优化。...
将Struts 1应用迁移到Struts 2并非易事,但通过合理规划和有序实施,完全可以在保证原有功能不受影响的前提下顺利完成这一过程。对于那些还在使用旧版框架的企业而言,这无疑是一个提升产品竞争力、降低后期维护成本...
安装此插件后,Struts2能够自动处理JSON数据的序列化和反序列化。 4. **Action类的返回值**:为了返回JSON数据,Action类的方法需要返回一个可以被转换成JSON的对象。这个对象可以是自定义的Java类,类的属性对应...
1. **环境配置**:安装Java环境,设置JDK路径,然后下载并配置Struts2的库到项目类路径中。 2. **创建Action类**:编写处理用户请求的Action类,实现业务逻辑。 3. **配置Struts2**:通过XML或者注解来配置Action...
1. **入门教程**:介绍Struts2的基本概念、安装步骤和第一个应用的创建。 2. **配置详解**:包括struts.xml配置文件的解析,Action、Result和Interceptor的配置方法。 3. **实战示例**:通过实际的Web应用项目,...
1. **环境配置**:首先,你需要确保你已经安装了JDK、Apache Tomcat服务器、Eclipse或类似的IDE,以及Struts2和ExtJS的库。 2. **Struts2配置**:在Struts2中,你需要在`struts.xml`配置文件中定义Action,这些...
4. **配置Struts2**:在Struts2的配置文件struts.xml中,定义一个Action类,该类将处理报表的请求。Action类通常会包含获取数据、填充报表并设定输出格式的方法。 5. **数据准备**:Action类需要获取到报表所需的...
4. **Struts2 Action配置**:在Struts2的Action类中,编写方法来处理报表的生成逻辑。这通常包括加载数据源、编译jrxml为jasper文件、填充数据到报表并将其转换为特定格式(如PDF、HTML、Excel等)。 5. **Struts2...
Struts2是Apache基金会下的一个开源项目,它是一个基于Java EE平台的企业级Web应用开发框架。Struts2提供了丰富的功能来简化Web应用的开发过程,如表单处理、文件上传下载、国际化支持等,并且能够很好地与其他框架...