Struts2配置详解:Action在XML中的应用与依赖管理

需积分: 3 2 下载量 100 浏览量 更新于2024-08-18 收藏 152KB PPT 举报
本资源是一份关于Struts2框架的精炼讲解PPT,主要关注在Struts.xml配置文件中的Action设置。在Struts2中,Action配置是核心组成部分,用于定义Action类及其行为。首先,我们看到`<package>`元素,它定义了一个命名空间(namespace)为"/test"的包,这在URL路径中起到了标识作用。`name`属性指定包的名称,这里是"itcast",它继承自默认的struts-default包。 `<action>`元素则是关键,它定义了一个具体的Action,例如名为"helloworld"的Action。`name`属性指定Action的唯一标识,`class`属性指定了Action的实际实现类,这里使用的是`cn.itcast.action.HelloWorldAction`。`result`元素定义了Action执行成功后的页面跳转,如`name="success"`指向的是`/WEB-INF/page/hello.jsp`。 Struts2的Action访问URL路径是由包的命名空间和Action的名称组成的,例如"/test/helloworld",完整的URL会加上服务器地址、端口以及可能的".action"后缀。如果Action没有明确指定`class`,则默认使用`ActionSupport`,其`execute()`方法默认返回"success"字符串。`method`属性用于指定在Action中执行的具体方法,如果没有指定,就执行默认的`execute()`方法。 此外,资源还提到了Struts2开发所需的依赖JAR文件,包括`struts2-core.jar`(核心类库)、`xwork.jar`(XWork库,Struts2的基础)、`ognl.jar`(Object-Graph Navigation Language,表达式语言)、`freemarker.jar`(用于UI模板)、`commons-logging.jar`(日志支持)以及`Commons-fileupload.jar`。Struts2的启动配置中,关键在于在`web.xml`中通过`FilterDispatcher`过滤器来启动Struts2框架,所有请求都会通过此过滤器进行处理。 最后,为了简化开发过程,可以考虑根据项目需求选择性地引入第三方插件的JAR文件,如与Spring集成时,需要添加`struts2-spring-plugin.jar`。这份PPT深入浅出地讲解了如何在Struts2中有效地配置Action和理解其工作原理,对于理解和使用Struts2框架非常有帮助。