### Struts2开发基础知识详解 #### 一、Struts2框架简介及依赖配置 **Struts2**是一款基于Java的企业级Web应用开发框架,它继承了Struts1的优点,并在此基础上进行了很多改进,使得开发更加灵活高效。Struts2的核心设计理念之一就是其松散耦合的架构设计,这使得它能够很好地与其他开源框架(如Spring、Hibernate等)进行集成。 在进行Struts2开发之前,首先需要下载并配置必要的依赖Jar包。根据提供的内容,我们可以了解到,最新版本为2.1.6时,可以从官方网站http://struts.apache.org/download.cgi#struts2014下载`struts-2.x.x-all.zip`压缩包。解压后,开发者可以在`lib`文件夹下找到所需的Jar包。 - **struts2-core-2.x.x.jar**:这是Struts2框架的核心类库,包含了框架的主要功能实现。 - **xwork-2.x.x.jar**:XWork是Struts2的基础,提供了MVC模式中的“C”(控制器)部分的功能。 - **ognl-2.6.x.jar**:OGNL(Object Graph Navigation Language)是一种强大的表达式语言,用于访问和操作对象图。 - **freemarker-2.3.x.jar**:FreeMarker是一个用于生成文本输出的模板引擎,常被用来处理视图层逻辑。 - **commons-logging-1.1.x.jar**:提供了日志记录功能的支持,可以与Log4j或JDK自带的日志系统集成。 - **commons-fileupload**:用于处理文件上传。 此外,如果不需要与第三方框架集成,只需将不带有`-plugin`后缀的Jar包添加到类路径中即可。如果需要与第三方框架(如Spring)集成,则还需要额外引入相应的插件Jar包,如`struts2-spring-plugin-2.x.x.jar`。 #### 二、Struts2的启动配置 在Struts2中,框架的启动是通过Filter而非Servlet来完成的。具体配置如下: ```xml <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 其中,`FilterDispatcher`是Struts2的前端控制器,负责拦截所有请求并调度给相应的Action。在`FilterDispatcher`的`init()`方法中,会读取类路径下的默认配置文件`struts.xml`以完成初始化操作。 值得注意的是,Struts2在初始化后会将`struts.xml`的内容封装进JavaBean对象,并存放在内存中,这意味着每次用户请求都会使用内存中的数据,而不是重新读取`struts.xml`文件。这种设计可以显著提高系统的响应速度和性能。 #### 三、Struts2的配置文件 Struts2的配置文件通常命名为`struts.xml`,位于项目的`WEB-INF/classes`目录下。该文件采用XML格式,用于定义各种配置信息,如Action、Result、Interceptor等。 示例配置如下: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="neusoft" namespace="/test" extends="struts-default"> <action name="helloworld" class="cn.neusoft.action.HelloWorldAction"> <result name="success">/WEB-INF/page/hello.jsp</result> </action> </package> </struts> ``` 为了支持Struts2配置文件中的DTD验证,开发者需要执行以下步骤: 1. 解压`struts2-core-2.x.jar`文件,找到`struts-2.0.dtd`文件。 2. 在开发工具(如MyEclipse)中添加此DTD文件。 通过以上步骤,开发者可以确保配置文件的正确性和完整性,避免因配置错误导致的问题。了解Struts2的基本配置及其核心组件是进行高效Web应用开发的关键。
剩余64页未读,继续阅读
- qj_change2015-01-08很好的资源,值得好好学习
- 粉丝: 1
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot和MyBatis的社区问答系统.zip
- (源码)基于Spring Boot和WebSocket的人事管理系统.zip
- (源码)基于Spring Boot框架的云网页管理系统.zip
- (源码)基于Maude和深度强化学习的智能体验证系统.zip
- (源码)基于C语言的Papageno字符序列处理系统.zip
- (源码)基于Arduino的水质监测与控制系统.zip
- (源码)基于物联网的智能家居门锁系统.zip
- (源码)基于Python和FastAPI的Squint数据检索系统.zip
- (源码)基于Arduino的图片绘制系统.zip
- (源码)基于C++的ARMA53贪吃蛇游戏系统.zip