Struts2框架启动配置与必备JAR解析
"本文主要介绍了Struts2框架的启动配置以及开发所需依赖的JAR文件。Struts2作为一款流行的MVC框架,在Web应用程序中扮演着重要的角色。它摒弃了Struts1.x中通过Servlet启动的方式,转而采用Filter进行启动。在web.xml文件中,我们可以通过配置FilterDispatcher来启用Struts2。此外,文章列出了开发Struts2应用至少需要的几个核心JAR文件,包括struts2-core、xwork、ognl、freemarker、commons-logging和commons-fileupload等。对于与第三方框架如Spring的集成,还需要额外引入相应的plugin JAR文件。" Struts2框架是一个基于MVC设计模式的Java Web开发框架,它的核心功能在于提供了一种组织和管理应用程序组件的强大方式。在Struts2中,启动配置的改变是其与Struts1的一个显著区别。不同于Struts1通过Servlet进行初始化,Struts2利用Filter机制来启动和处理请求。在`web.xml`配置文件中,我们定义了一个名为`struts2`的Filter,并指定了Filter类`org.apache.struts2.dispatcher.FilterDispatcher`。这个Filter负责拦截所有的HTTP请求,并根据配置处理这些请求。 配置部分如下所示: ```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> ``` 这里的`url-pattern`设置为`/*`意味着所有通过Web服务器的请求都会经过Struts2 Filter。当FilterDispatcher初始化时,它会读取类路径下的默认配置文件`struts.xml`,解析其中的配置信息,并将内容转化为内存中的Java Bean对象,以便于后续的请求处理。这意味着在应用运行期间,Struts2并不会每次都去读取配置文件,而是使用内存中的配置信息,提高了性能。 开发Struts2应用时,需要依赖一系列JAR文件。这些文件主要包括: 1. `struts2-core-2.x.x.jar`:Struts2框架的核心库,包含了核心控制器、拦截器和其他关键组件。 2. `xwork-2.x.x.jar`:XWork库,是Struts2的基础,提供了Action和ActionMapping等功能。 3. `ognl-2.6.x.jar`:对象图导航语言,Struts2使用的表达式语言,用于对象属性的访问和操作。 4. `freemarker-2.3.x.jar`:FreeMarker模板引擎,Struts2的视图层组件使用FreeMarker来生成动态HTML或其他格式的文档。 5. `commons-logging-1.1.x.jar`:Apache Commons Logging库,提供日志服务,可以适配多种日志实现,如Log4J或JDK内置日志。 6. `Commons-fileupload`:处理HTTP文件上传的支持库。 7. 可能还需要其他特定的plugin JAR,例如与Spring集成时的`struts2-spring-plugin-2.x.x.jar`。 除了上述基础JAR文件,开发者可以根据应用需求选择添加其他插件或库,以实现与第三方框架的集成或扩展特定功能。例如,与Hibernate集成可能需要`struts2-hibernate-plugin`,与i18n国际化支持则可能需要`struts2-i18n-plugin`等。
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/67622c0fe7fa499794b4534e233f4747_weixin_42184237.jpg!1)
- 粉丝: 28
- 资源: 2万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)