- 浏览: 61244 次
- 性别:
- 来自: 广州
文章分类
最新评论
在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 8985表达式通常用来访问页面中的各种变量,进行结果输出. s ... -
struts2.2.3最小jar
2011-07-18 11:32 1764struts2-core-2.2.3.jar :Struts ... -
转: struts2 标签 2
2011-07-05 11:41 1528一、概要:1、JSP标签技术始于JSP1.12、作用: ... -
转:struts2 标签
2011-07-05 11:39 902struts标签的继承 BodyTagSuppor ... -
struts.xml文件属性配置
2011-06-24 16:32 1205开发中发现struts还有co ... -
FilterDispatcher配置
2011-06-24 16:30 1337配置Struts 2的FilterDispatcher类时,可 ... -
struts.xml配置详解
2011-06-24 16:29 752地址:http://www.cnblogs.com/fmric ... -
struts.properties配置详解
2011-06-24 16:14 932在Struts2的核心包中org\apache\strut ... -
转:Struts 2 下载文件(12)下
2011-06-22 18:54 861(2)同时修改配置文件,增加一个input逻辑视图,修 ... -
转:Struts 2 下载文件(12)中
2011-06-22 18:53 74511.3.2 在Action中指定下载资源 前面的 ... -
转:Struts 2 下载文件(12)上
2011-06-22 18:52 106011.3 Struts 2控制文件下载 文件下载相对于 ... -
转: Struts 2多文件上传(11)下
2011-06-22 18:51 829(3)在配置文件中增加如下配置: ... -
转: Struts 2多文件上传(11) 上
2011-06-22 18:50 84011.2 多个文件上传 很多应用都要求在一个界面中可以 ... -
转: struts 2专用表达式(10)下
2011-06-22 18:49 8818.2 Struts 2的OGNL OGN ... -
转: struts 2专用表达式(10)上
2011-06-22 18:47 778OGNL是Object Graphic Navigat ... -
转: 数据校验功能-AJAX输入校验(9)下
2011-06-22 18:45 11907.4.4 建立JSP视图 建立一个reg-aja ... -
转: 数据校验功能-AJAX输入校验(9)中
2011-06-22 18:43 8647.4.2 建立业务控制器 建立一个简单的业务 ... -
转: 数据校验功能-AJAX输入校验(9)上
2011-06-22 18:41 9027.4 AJAX输入校验 Struts 2框架在使用客 ... -
转: Struts 2的拦截器(8)下
2011-06-22 18:39 838(3)在ch5包内建立一个业务控制器Reg,如代码5. ... -
转: Struts 2的拦截器(8)上
2011-06-22 18:39 726拦截器(Interceptor)是Struts 2的核 ...
相关推荐
1、struts2概述 Struts2 软件下载 Struts2 比较重要的类 操作步骤及框架配置 struts运行机制 2、简单的struts2程序 3、struts2配置文件 4、cion主要内容 Namespace、自定义Action、路径问题、通配符、包含模块...
第4章 另一Struts2核心技术:拦截器 47 4.1 拦截器在Struts2中的缺省应用 47 4.2 拦截器原理实现 50 4.3 在Struts2中配置自定义的拦截器 53 4.3.1 扩展拦截器接口的自定义拦截器配置 54 4.3.2 继承抽象拦截器的...
MVC设计模式的基本概念 Struts2框架的基本概念与工作原理 Struts2的安装和配置 Struts2的类型转换与输入校验 Struts2标签库 Struts2拦截器
提供典型应用案例,剖析JSP/Servret技术与Struts 2技术在Web开发中的不同 提供完整的应用案例,使读者可以深入体会SSH开发模式的精髓 所有开发工具和框架均使用目前的最新版本,紧跟技术发展的趋势 提供230个实例和4...
分享:Flex4+Struts2+Spring3+Blazeds 百度空间_应用平台 Flex中嵌入Google地图 - 菩提树 - ITeye技术网站 分享:Flex builder3执行Debug需要安装的Flash Player Debugger环境 百度空间_应用平台 flex4 的DataGrid...
提供典型应用案例,剖析JSP/Servret技术与Struts 2技术在Web开发中的不同 提供完整的应用案例,使读者可以深入体会SSH开发模式的精髓 所有开发工具和框架均使用目前的最新版本,紧跟技术发展的趋势 提供230个实例...
2. 深入 STRUTS架构..................................................................................37 2.1. 随便谈谈......................................................................................
2. 深入STRUTS 架构..................................................................................37 2.1. 随便谈谈.......................................................................................
(一) 基于struts2的web应用的开发步骤 140 1. MVC设计模式() 140 2. 基于struts的web应用的开发步骤 141 3. 如何写自定义action,实体,以及业务类 141 (二) Struts2 153 1. struts2的拦截器定义以及使用 153 2. ...
第14章spring与struts2、hibernate框架的整合基础 277 14.1spring与struts2的整合方式 277 14.1.1struts2应用的扩展方式 277 14.1.2spring插件的应用 278 14.2spring和hibernate的整合 279 14.2.1spring对...
Struts2只是起到一个数据接收和转接的功能,就是Controller控制器,而传来数据的页面叫view显示层,Struts2将数据提交给进行处理的类叫Model模型层,专门进行数据处理和数据库的连接。 heap和stack有什么区别? 答:...
有的系统为保障安全,将后台处理部分独立出来,采用C/S方式,用专门的编程语言(如Visual Basic、Visual C++)来实现,因为这种方式需要网站的管理者安装客户端程序;本章中实现的网上书店其后台用B/S方式。 网上...
本示例前台展现采用struts2,大家可以更换成其它框架或方法进行展示,本示例源码在src文件夹中。 主要特点 1、支持串行、并行、分支的运行模式。 2、动态地指定任务参与者。 3、查询待办事项列表。 4、图形化...
此处注意下安装路径,文件转换之前需在Windows命令行窗口打开安装根目录,然后执行开启服务命令。 第二步:解压JodConverter。解压目录结构如下图: 打开lib文件夹, 将其中的jar包复制到Web工程的WebRoot/WEB-INF...
Figure 4 displays the Web adaptation of MVC, also commonly known as MVC Model 2 or MVC 2. The ActionServlet class Do you remember the days of function mappings? You would map some input event to a...
1.2.2 MyEclipse 7.0的安装和运行 4 1.3 获取和阅读MyEclipse帮助文档 5 1.4 本章小结 5 第2章 MyEclipse集成开发环境的使用 6 2.1 MyEclipse集成开发工具界面 6 2.1.1 MyEclipse的菜单栏 7 2.1.2 MyEclipse的工具栏...
10.2 实例——Struts 2的“Hello World” 143 10.3 小结 151 第11章 利用JDBC访问数据库 152 11.1 JDBC基础 152 11.1.1 如何用JDBC访问数据库 152 11.2 实例——利用JDBC访问SQL Server数据库 154 11.3 ...
abstract (关键字) 抽象 ['æbstrækt] access vt.访问,存取 ['ækses]'(n.入口,使用权) algorithm n....Annotation [java] 代码注释 [ænәu'... \uxxxx 1到4位16进制数指定Unicode字符输出(xxxx) \\ \ \' ' \" ...
本章我们将会开发基于Struts2框架的Hello World.我们的Hello World程序是你开发基于Struts2框架程序的第一步.这里我们会提供循序渐进的教程来开发基于Struts2框架的Hello World程序. 教程包含基本的步骤像创建目录...
16.2 协同使用Spring和WebWork 2/Struts 2 16.3 集成Spring和Tapestry 16.3.1 集成Spring和Tapestry 3 16.3.2 集成Spring和Tapestry 4 16.4 协同使用Spring和JSF 16.4.1 解析JSF管理的属性 16.4.2 解析Spring...