一 struts2的环境搭建
struts2是在WebWork2基础发展而来的。和struts1一样,Struts2也属于MVC框架
优点:无侵入式设计 在软件设计上Struts2没有像struts1那样跟ServletAPI和strutsAPI有着紧密的耦合
拦截器 struts2提供了拦截器 可以利用拦截器进行Aop编程 实现权限拦截功能
类型转换器:struts2提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型
提供多种表现层技术:Struts2提供支持多种表现层技术,如:JSP、freeMarker、Velocity等
输入校验可以对指定方法进行校验:Struts2的输入校验可以对指定方法进行校验,解决了Struts1长久之痛。
提供了全局范围,包范围和Action范围的国际化资源文件管理实现
环境搭建
下面给出了开发Struts 2程序最少需要的JAR。
struts2-core-2.x.x.jar :Struts 2框架的核心类库
xwork-core-2.x.x.jar :XWork类库,Struts 2在其上构建
ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性
freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeMarker编写
commons-logging-1.x.x.jar :ASF出品的日志包,Struts 2框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录。
commons-fileupload-1.2.1.jar 文件上传组件,2.1.6版本后必须加入此文件
1>把包加载到web工程的lib目录下
注意在下载struts2的包后 不要把lib中的jar全拷贝到web工程下 因为这里面有第三方的插件包,但是这个struts2包
并没有全部实现 所以在web工程启动的时候会报错
2>拷贝struts2.xml模板到src目录中,可以从struts2下载包中的例子中去拷贝 具体路径
struts-2.1.8\src\apps\rest-showcase\src\main\resources
去掉不必要的配置
3>web配置 把struts2的启动配置加入到web中
<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-mapping>
这段代码可以从例子中拷贝
完整代码 web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<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-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
注意 FilterDispatcher已经过时 所以当前我们使用的是2.1.8
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<!-- 自从Struts 2.1.3以后,下面的FilterDispatcher已经标注为过时
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> -->
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
测试 启动工程到web容器服务器中 没有报错 配置成功
至此 struts2的环境搭建全部完成
分享到:
相关推荐
在本教程中,我们将详细介绍如何搭建Struts2开发环境。 首先,确保你已经安装了以下基础软件: 1. Java Development Kit (JDK):Struts2运行在Java平台上,所以你需要先安装JDK并配置好`JAVA_HOME`环境变量。 2. ...
struts2环境搭建+struts2 新闻发布系统+struts2 留言板 struts2环境搭建:基础框架搭建,简单易上手,适合新手,比你看书强多了,实践源于理论而高于理论,贵在实践 朋友。 struts2 新闻发布系统:struts2+jsp 功能不...
### Struts2.0环境搭建知识点详解 #### 一、Struts2.0简介与应用场景 Struts2是由Apache软件基金会开发的一个开源Web应用框架,是Struts框架的升级版本,它结合了Struts1、WebWork等框架的优点,提供了一个更加...
同时,掌握Struts2的开发环境搭建,有助于你在实际项目中快速上手。传智播客的教程以通俗易懂的方式讲解,适合初学者入门学习。记得结合实际操作,理论与实践相结合,这样才能更好地掌握Struts2框架的精髓。
struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养自信从行动开始。 struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养自信从行动开始。 struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养...
本教程将详细介绍如何搭建一个基础的Struts2开发环境,这对于初学者来说是非常重要的第一步。 首先,我们需要准备必要的jar文件。在Java web开发中,jar文件是包含类库和资源的归档文件,它们提供了运行应用程序所...
完成以上步骤后,你就成功地搭建了一个纯Struts2环境,可以开始进行基于Struts2的Web应用程序开发了。在实际开发中,你可能还会涉及到更多的配置和组件,如国际化、数据校验、异常处理等,但以上步骤是基础配置的...
这个就是一个简单的struts2环境搭建。运行项目时候。点击提交按钮会运行后台跳到另一个页面。在后台你会看到你在文本框中输入的值被传到后台显示出来。下面你就可以吧这个值传到service层。然后数据层了。
搭建Struts2环境的第一步是添加必要的库到项目中。这通常涉及在项目的`pom.xml`文件中添加Struts2的相关依赖,如`struts2-core`、`struts2-convention-plugin`等。如果你使用的是Eclipse或IntelliJ IDEA等IDE,可以...
### Struts2开发环境的搭建 #### 一、概述 在Java Web开发领域,Struts2框架因其灵活性和强大的功能而备受青睐。本文将详细介绍如何搭建Struts2开发环境,并提供三种不同的方法来帮助读者快速上手。无论是初学者...
这个"Struts2Demo"项目包含了上述所有组件,可以作为一个起点,帮助你深入学习和实践Struts2框架。在实际开发中,你可能还需要了解更多的高级特性,如拦截器、国际化、上传下载、Ajax支持等,这些都是Struts2强大...
**开发环境搭建步骤:** 1. **安装JDK**:确保Java开发环境已安装,设置好环境变量。 2. **搭建IDE**:选择一款适合Java开发的IDE,如IntelliJ IDEA或Eclipse。 3. **引入库**:在项目中添加Struts2和Hibernate的...
在这个环境搭建的过程中,我们主要关注如何配置和准备必要的库文件,以便运行一个基本的Struts2应用程序。 首先,我们需要理解Struts2的核心组件和工作原理。Struts2框架通过拦截器(Interceptor)机制处理HTTP请求...
本教程将详细介绍如何在MyEclipse 6.5.0 GA环境中搭建Struts2.0开发环境并实现一个简单的"HelloWorld"应用。 首先,你需要访问Apache Struts的官方网站(http://struts.apache.org/download.cgi#struts216)下载...
struts2.3.20环境搭建详解.doc----介绍strus2.3.20环境搭建的官方文件