搭建一个Struts2项目的开发环境,你知道多少呢?
搭建一个Struts2项目的开发环境时,我们一般需要做以下几个步骤的工作:
1、找到开发Struts2应用需要使用到的jar文件.
2、编写Struts2的配置文件.
3、在web.xml中加入Struts2 MVC框架启动配置.
大家可以到http://struts.apache.org下载struts-2.x.x-all.zip。下载完后解压文件,开发struts2应用需要依赖的jar文件在解压目录的lib文件夹下。不同的应用需要的JAR包是不同的。下面给出了开发Struts2程序最少需要的JAR。
1、struts2-core-2.x.x.jar :Struts 2框架的核心类库
2、xwork-2.x.x.jar :XWork类库,Struts 2在其上构建
3、ognl-2.x.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性
4、freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeMarker编写
5、commons-logging-1.1.x.jar :ASF出品的日志包,Struts 2框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录。
6、commons-fileupload-1.2.1.jar 文件上传组件,2.1.6版本后必须加入此文件
在Struts2中,action中的getXXX()只在服务器启动时执行一次,一刷新页面显示的数据内容
全都没了,这种问题的解决办法是:
在web.xml中配置struts2.0时,
<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>/*</url-pattern>
</filter>
把/*改成*.ation就OK了
一、Struts2配置文件
Struts2相关的配置文件有web.xml,struts.xml,struts.properties,struts-default.xml,velocity.properties,struts-default.vm。其中web.xml,struts.xml是必须的,其它的配置文件可选择。它们在web应用中的功能如下:
web.xml:包含所有必须的框架组件的web部署描述符。
Struts.xml:配置包含result/view类型、action映射、拦截器等的Struts2的主要配置文件。
Struts.properties:配置struts2的框架属性。
Struts-default.xml:在文件在struts-action-x.x.jar中,该文件是应该被包含在
struts.xml中的缺省配置。
Welocity.properties:重写了velocity的配置文件。
Struts-default.vm:相对于velocity的缺省配置。
二、Struts2配置元素
Struts2核心的配置文件是缺省的struts.xml。
必要的时候,缺省的配置文件可以包含其它的配置文件;struts文件可以放入jar中,并自动插入应用程序,这样每个模块可以包含自己的配置文件并自动配置。在Freemarker和Velocity模块中,模板也能从classpath中加载,所以整个模块可以作为一个简单的jar文件被包含。Struts.xml配置文件可以包含Interceptor、Action类和Results。
Struts.xml配置元素说明:
1、Packages
Packages:packages把actions、results、results types、interceptors和interceptor-stacks组装到一个逻辑单元中,从概念上讲,packages就像一个对象,可以被其它子包从写,而且可以拥有自己独立的部分。Name属性是packages的必填元素,它作为一个关键字被后边的包引用;extends元素是可选的,它允许包扩展一个和多个前边定义的包。注意,struts.xml文件是至上而下处理的,所有被扩展的包,需要在扩展包前定义。Abstract元素是可选的,它可以申明一个不包含actions的配置文件。
2、Namespace
Namespace元素把actions细分到逻辑模块,每一个namespace都有自己的前缀(prefix),namespace避免了action之间的名字冲突,当前缀出现在URI中时,这些标签都是名字空间感知的(“namespace aware”),所以这些namespace prefix不必嵌入到表单或连接中。Default的namespace是一个空字符串“”,如果在指定的配置文件中,没有找到action,缺省的namespace也会被查找。 Local/global策略允许应用程序在action “extends”元素层次结构之外,有全局的action配置。缺省的namespace也可以不在package中申明。Namespace prefix可以注册为java的申明式安全,以确保授权的用户才能访问namespace的资源。Root namespace(“/”)也被支持,root就是当直接请求context path的时候的namespace。
[备注:相信学过struts1的人都知道struts1的path是怎么回事。而namespace的用法就像struts1中的path一样,只不过它在package中什么路径,而在action中申明action名子罢了]
3、Include
Include元素使得框架能应用“divide and conquer”来配置文件。被include的每个配置文件必须和struts.xml有一样的格式,一个大的项目可以采用这样方式来组织程序模块。Include元素也可以和package交替出现,框架将按照顺序加载配置文件。
4、Interceptor configuration
Interceptor允许应用程序在Action方法执行前后定义执行代码,Interceptor在应用程序开发中十分重要,对于Interceptor有许多用例,如validation, property population, security, logging, 和profiling。Interceptor被定义为一个Java类,Interceptor也可以组装成Interceptor-stack,他们将按照定义的顺序执行。在struts-default.xml中定义了一些缺省的Interceptor-stack,以便框架能很好地运行。
5、Action
Action是框架的“工作单元”。Action可以指定一个Interceptor-stack、一序列的return type和一序列的异常处理,但只有name属性是必须的。
分享到:
相关推荐
本文将详细介绍如何搭建Struts2开发环境,并提供三种不同的方法来帮助读者快速上手。无论是初学者还是有一定经验的开发者,都能从中找到适合自己的方式。 #### 二、准备工作 在开始之前,请确保已经安装了以下工具...
本视频教程由传智播客提供,旨在帮助初学者理解Struts2的基础概念,并指导如何搭建Struts2的开发环境。 首先,我们要了解Struts2的核心概念。Struts2是一个基于MVC(Model-View-Controller)设计模式的框架,它的...
本教程将详细介绍如何在MyEclipse 6.5.0 GA环境中搭建Struts2.0开发环境并实现一个简单的"HelloWorld"应用。 首先,你需要访问Apache Struts的官方网站(http://struts.apache.org/download.cgi#struts216)下载...
接下来,我们将按照以下步骤来搭建Struts2的开发环境: **步骤1:创建Java Web项目** - 在IDE(如Eclipse、IntelliJ IDEA)中新建一个Dynamic Web Project。 - 配置项目的WebContent目录,确保WEB-INF结构正确。 *...
Struts2 是一个基于 Java 语言的 Web 应用程序框架,提供了一个灵活的、可扩展的、基于 MVC 模式的开发环境。为了搭建 Struts2 开发环境,需要完成以下四个步骤: 1. 建立工程 首先,需要在 Eclipse 或其他 IDE 中...
2. 创建一个新的Java项目:在你的集成开发环境(IDE,如Eclipse或IntelliJ IDEA)中创建一个新的Java Web项目。确保项目的目标运行时已设置为Tomcat。 3. 添加Struts2库:将下载的Struts2库文件(包括struts2-core....
通过以上步骤,一个基本的Struts2+Hibernate开发环境就搭建完成了。在实际开发中,还需要根据项目需求进行更深入的定制和优化,例如加入Spring框架进行依赖注入,或者使用MyBatis进行更灵活的SQL操作。
以上步骤完成后,你已经在Eclipse中成功搭建了Struts2开发环境,可以开始编写你的第一个Struts2应用了。记住,实践是最好的老师,通过实际操作加深理解,并查阅官方文档和社区资源以获取更多帮助。同时,不断关注...
在本教程中,我们将详细介绍如何搭建Struts2的开发环境,以便开始你的Struts2项目。 1. **Java环境**:首先确保你已经安装了JDK,并配置好了环境变量。至少需要JDK 1.6或以上版本,因为Struts2不再支持更早的版本。...
至此,你就成功地搭建了Struts2.1的开发环境,并创建了一个简单的"Hello, World!"应用。启动服务器,访问`http://localhost:8080/your-app-name/hello`,你应该能看到预期的结果。 请注意,Struts2.1版本相对较旧,...
总结一下,搭建Struts开发环境主要包括以下步骤: 1. 安装JDK并配置环境变量。 2. 下载并安装Eclipse,创建Java项目。 3. 引入Hibernate,配置数据库连接。 4. 安装Apache Struts,配置核心文件`struts.xml`。 5. ...
接下来,我们来谈谈如何搭建Struts2的开发环境: 1. **安装JDK**:首先确保你的系统已经安装了Java Development Kit(JDK),因为Struts2是基于Java的框架。 2. **集成开发环境(IDE)**:选择一个你喜欢的Java ...
在这个环境搭建的过程中,我们主要关注如何配置和准备必要的库文件,以便运行一个基本的Struts2应用程序。 首先,我们需要理解Struts2的核心组件和工作原理。Struts2框架通过拦截器(Interceptor)机制处理HTTP请求...
在本项目中,我们将会深入探讨如何搭建Struts2框架,并实现一个基础的应用。 首先,理解Struts2的核心概念至关重要。Struts2是一个基于Servlet的框架,它通过拦截器来处理HTTP请求,提供了灵活的控制层结构,使得...
在搭建Struts2开发环境时,必需的jar包是关键组成部分。这些jar文件包含了框架运行所需的各种类库,包括核心功能、依赖的第三方库以及配置工具等。以下是一些主要的jar包及其作用: 1. **struts2-core.jar**:这是...
接下来,我们开始搭建Struts2开发环境: 1. **下载Struts2**:访问Struts2官网或Maven仓库,下载Struts2的核心库和其他需要的依赖。在本例中,你提供了一个名为"lib"的压缩包,这可能包含了Struts2的库文件。解压后...
本教程将带你逐步搭建Struts2的开发环境,为后续的学习和实践打下基础。 首先,我们需要安装以下基础软件: 1. **JDK**:Struts2运行在Java平台上,所以你需要先安装Java Development Kit(JDK)。确保你的系统...
Struts2是由Apache软件基金会开发的一个开源Web应用框架,是Struts框架的升级版本,它结合了Struts1、WebWork等框架的优点,提供了一个更加灵活、强大的MVC架构。Struts2支持多种开发模式,包括传统的Web开发、AJAX...
本文将详细介绍如何在本地搭建一个完整的Struts2项目环境,使读者能够快速上手并体验Struts2的高效与便捷。 #### 二、搭建开发和运行环境步骤 ##### 1. 下载Struts2包 首先,访问Apache官方网站下载最新的Struts2...