Struts2 框架:Action属性注入与启动配置解析

需积分: 3 1 下载量 111 浏览量 更新于2024-08-18 收藏 152KB PPT 举报
"本文主要介绍了如何在Struts2框架中为Action的属性注入值,并提供了相关的Struts2开发依赖的JAR文件以及框架的启动配置信息。" 在Struts2框架中,Action类是处理用户请求的核心组件。为了能够使Action能够正常工作,我们需要为它的属性设置值,这通常通过setter和getter方法实现。在给出的例子中,`HelloWorldAction`类有一个`savePath`属性,其get和set方法分别用于获取和设置该属性的值。 在Struts2的配置文件中,我们可以通过`<param>`节点来为Action的属性注入值。在提供的配置段中,`<package>`标签定义了一个名为`itcast`的包,该包的命名空间为`/test`并继承了`struts-default`配置。在`<action>`标签内,`name`属性指定了Action的名称,`class`属性指定了Action类的全限定名。然后,`<param>`节点用于注入属性值,这里为`savePath`属性注入了字符串`"/images"`。这意味着当Action被调用时,`savePath`属性将自动被设置为`"/images"`。 开发Struts2应用时,我们需要依赖一系列的JAR文件。这些文件包括但不限于: 1. `struts2-core-2.x.x.jar`: 这是Struts2框架的核心类库,包含了框架的主要功能和API。 2. `xwork-2.x.x.jar`: XWork类库,Struts2基于XWork构建,提供动作执行、类型转换等基础服务。 3. `ognl-2.6.x.jar`: 对象图导航语言(OGNL)是Struts2使用的表达式语言,用于在Action和视图之间传递数据。 4. `freemarker-2.3.x.jar`: FreeMarker是一个模板引擎,Struts2的UI标签通常使用它来渲染视图。 5. `commons-logging-1.1.x.jar`: 提供了日志接口,支持Log4J和JDK1.4+的日志记录。 6. `Commons-fileupload`: 用于处理文件上传的库,如果应用涉及文件上传操作,则需要包含此库。 7. 针对特定集成的-plugin JAR文件,例如与Spring集成需要`struts2-spring-plugin-2.x.x.jar`。 Struts2的启动配置是在`web.xml`中通过Filter实现的。在示例中,定义了一个名为`struts2`的Filter,过滤器类为`org.apache.struts2.dispatcher.FilterDispatcher`。`<filter-mapping>`标签内的`<url-pattern>`指定所有请求都将通过Struts2 Filter处理,即`/*`。 Struts2通过Action类和配置文件来处理用户的请求,依赖于一组特定的JAR库,启动配置则是在`web.xml`中定义Filter。通过这样的方式,开发者可以构建出高效、可维护的MVC应用。