struts2是在webwork上发展而来的。
Struts2的优点:
1、在软件设计上struts2没有像struts1那样跟Servlet API有着紧密的耦合。Struts2属于无入侵式的设计。
2、Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现权限拦截等功能。
3、Struts2提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型。在Struts1中,如果我们要实现
同样的功能,就必须向Struts1的底层实现BeanUtils注册类型转换器才行。
4、Struts2提供了多种表现层技术,如Jsp、freeMarker,Velocity等。
5、Struts2的输入校验可以对指定方法进行校验,解决了Struts1的长久之痛。
6、提供了全局范围、包范围和Action范围的国际化资源文件管理实现。
Struts2程序最少需要的Jar包:
1、struts2-core-2.x.x.jar Struts2框架的核心类库
2、xwork-2.x.x.jar XWork类库,Struts2在其上构建
3、ognl-2.6.x.jar 对象导航语言(Object Graph Navigation Language), Struts2框架通过气读写对象的属性
4、commons-logging-1.1.x.jar ASF出品的日志包,Struts2框架使用这个日志包来支持Log4j和JDK的日志记录
5、commons-fileupload-1.2.1.jar 文件上传组件,2.1.6版本后必须加入此文件。
可能还缺少一些文件,最简单的方法就是在struts的解压缩文件中去到app目录下的struts2-blank\WEB-INF\lib,把其中的jar包都复制过来。
Struts2在web.xml中的配置:
在Struts1.x中,struts框架式通过Servlet启动的。在Struts2中,Struts框架通过Filer启动的,在web.xml中的配置如下:
<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>
<!-- 自从struts2.1.3以后,下面的FilterDispatcher已经标注为过时 -->
<filter-class>
org.apache.struts2.dispatcher.FilterDispathcer
</filter-class>
在StrutsPrepareAndExecuteFilter的init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作。
注意:struts2读取到struts.xml的内容后,以javabean的形式存放在内存中,以后struts2对用户的每次请求处理将
使用内存中的数据,而不是每次都读取struts.xml文件。
相关推荐
同时,掌握Struts2的开发环境搭建,有助于你在实际项目中快速上手。传智播客的教程以通俗易懂的方式讲解,适合初学者入门学习。记得结合实际操作,理论与实践相结合,这样才能更好地掌握Struts2框架的精髓。
### Struts2开发环境的搭建 #### 一、概述 在Java Web开发领域,Struts2框架因其灵活性和强大的功能而备受青睐。本文将详细介绍如何搭建Struts2开发环境,并提供三种不同的方法来帮助读者快速上手。无论是初学者...
通过这个简单的"HelloWorld"例子,我们了解了Struts2开发环境的搭建过程,包括创建项目、导入库、配置`web.xml`、编写Action和结果页面等基本步骤。这只是一个起点,Struts2提供了许多高级特性,如拦截器、结果类型...
在本教程中,我们将详细介绍如何搭建Struts2开发环境。 首先,确保你已经安装了以下基础软件: 1. Java Development Kit (JDK):Struts2运行在Java平台上,所以你需要先安装JDK并配置好`JAVA_HOME`环境变量。 2. ...
搭建 Struts2 开发环境 Struts2 是一个基于 Java 语言的 Web 应用程序框架,提供了一个灵活的、可扩展的、基于 MVC 模式的开发环境。为了搭建 Struts2 开发环境,需要完成以下四个步骤: 1. 建立工程 首先,需要...
**开发环境搭建步骤:** 1. **安装JDK**:确保Java开发环境已安装,设置好环境变量。 2. **搭建IDE**:选择一款适合Java开发的IDE,如IntelliJ IDEA或Eclipse。 3. **引入库**:在项目中添加Struts2和Hibernate的...
本教程将详细介绍如何搭建一个基础的Struts2开发环境,这对于初学者来说是非常重要的第一步。 首先,我们需要准备必要的jar文件。在Java web开发中,jar文件是包含类库和资源的归档文件,它们提供了运行应用程序所...
【描述】:本文档将详细介绍如何在Eclipse集成开发环境中搭建Struts2的开发环境,适合Java初学者和需要更新技能的专业人士。内容包括所需软件的下载地址、安装步骤以及配置过程,旨在提供一个清晰易懂的学习路径。 ...
通过以上步骤,你就成功地搭建了一个基本的Struts2开发环境,可以开始开发基于Struts2的Web应用了。在实际开发中,还需要不断地学习和掌握更多的Struts2特性,如拦截器的自定义、结果类型的扩展、插件的使用等,以便...
01介绍struts2及struts2开发环境的搭建.zip.001 由于上传限制分2部分上传
Struts2+Spring+MyBatis环境搭建 Struts2、Spring 和 MyBatis 是 Java Web 开发中三个非常重要的框架,分别负责 MVC 模式的Presentation层、Business层和Persistence层。Struts2 负责处理用户的请求和响应,Spring ...
在搭建Struts2开发环境时,必需的jar包是关键组成部分。这些jar文件包含了框架运行所需的各种类库,包括核心功能、依赖的第三方库以及配置工具等。以下是一些主要的jar包及其作用: 1. **struts2-core.jar**:这是...
接下来,我们开始搭建Struts2开发环境: 1. **下载Struts2**:访问Struts2官网或Maven仓库,下载Struts2的核心库和其他需要的依赖。在本例中,你提供了一个名为"lib"的压缩包,这可能包含了Struts2的库文件。解压后...
自学传智博客struts2-黎活明-源码-第01讲_01介绍struts2及struts2开发环境的搭建_DemoStruts2.rar; 笔记地址:http://www.guloulou.com/?p=1253
本教程将指导你如何使用Struts2.1版本搭建开发环境,以便开始你的Java Web项目。 首先,你需要安装必备的开发工具。这通常包括JDK(Java Development Kit)和一个集成开发环境(IDE),比如Eclipse或MyEclipse。...
通过以上步骤,你就可以成功地在你的开发环境中搭建起Struts2,从而开始开发基于这个框架的Java Web应用。在实际开发中,还需要对Struts2的拦截器、结果类型、I18N、异常处理等方面有深入理解,才能充分利用其功能。
搭建Struts2环境的第一步是添加必要的库到项目中。这通常涉及在项目的`pom.xml`文件中添加Struts2的相关依赖,如`struts2-core`、`struts2-convention-plugin`等。如果你使用的是Eclipse或IntelliJ IDEA等IDE,可以...
Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...
在这个环境搭建的过程中,我们主要关注如何配置和准备必要的库文件,以便运行一个基本的Struts2应用程序。 首先,我们需要理解Struts2的核心组件和工作原理。Struts2框架通过拦截器(Interceptor)机制处理HTTP请求...