本文主要介绍了如何在Struts2.0框架中使用通配符定义action,并结合一个实际的代码示例进行阐述。首先,Struts2是一个开源的Java Web应用程序框架,它基于Apache的XWork框架,用于简化Web开发过程,尤其是MVC(模型-视图-控制器)架构的实现。文章开始于一个`<package>`元素的配置,该元素定义了一个名为`rjty`的包,其namespace设置为`/test`,并扩展了`struts-default`包,这意味着它继承了默认的行为和配置。
在`<package>`中,特别关注的是`<action>`标签的使用。它定义了一个名为`helloworld_*`的动作,这里的星号`*`是一个通配符,意味着可以接受任何字符串作为方法名。这使得一个`HelloWorldAction`类中的所有以`execute`开头的方法都可以通过URL访问,如`/test/helloworld_hello.action`或`/test/helloworld_other.action`。`HelloWorldAction`类有两个公开的方法:`execute()`和`other()`,前者返回`success`结果并设置message为"我的第一个struts2应用",后者同样返回`success`但设置message为"第二个方法"。
在Struts2开发过程中,依赖的jar文件是非常关键的。文章提到的基础依赖包括`struts2-core`、`xwork`、`ognl`、`freemarker`和`commons-logging`等。`struts2-core`提供框架核心功能,`xwork`是底层的动态代理和拦截器库,`ognl`处理表达式语言,`freemarker`负责UI模板渲染,而`commons-logging`则支持多种日志系统。`Commons-fileupload`可能是指文件上传功能的库,虽然没有明确提及,但通常在处理文件上传时会用到。
启动Struts2应用时,需要在web.xml文件中配置一个`FilterDispatcher`过滤器,这是Struts2通过Filter而不是Servlet启动的关键部分。`<filter-mapping>`标签设置了过滤器与所有URL的关联,确保Struts2处理请求流程。
总结来说,本文重点讲解了如何在Struts2.0中使用通配符定义action,以及项目开发中所需的基本依赖和框架配置。通过理解这些内容,开发者可以更有效地构建和管理基于Struts2的Java Web应用。