Struts2入门教程:创建第一个应用

需积分: 3 6 下载量 93 浏览量 更新于2024-08-18 收藏 174KB PPT 举报
"这篇教程介绍了如何创建首个Struts2应用,包括Struts2框架的基本配置、所需的依赖JAR包以及Web应用的启动配置。" 在Java Web开发领域,Struts2是一个广泛使用的MVC框架,它提供了强大的控制层功能,简化了业务逻辑与表现层的交互。本教程以创建一个简单的“Hello World”应用为例,逐步解析Struts2框架的使用。 首先,Struts2的默认配置文件是`struts.xml`,它位于`WEB-INF/classes`目录下。这个XML文件遵循特定的DTD(文档类型定义),定义了应用的行为和配置。示例中的配置创建了一个名为`itcast`的包,其命名空间为`/test`,并扩展了`struts-default`,这意味着它将继承Struts2的默认配置。在包内定义了一个名为`helloworld`的行动(action),关联了`cn.itcast.action.HelloWorldAction`这个类,当行动执行成功时,会跳转到`/WEB-INF/page/hello.jsp`页面。 开发Struts2应用,你需要从Apache官网下载`struts-2.x.x-all.zip`,其中包含了所有必要的JAR文件。最基本的依赖包括: 1. `struts2-core-2.0.x.jar`:Struts2框架的核心组件。 2. `xwork-2.0.x.jar`:XWork库,作为Struts2的基础。 3. `ognl-2.6.x.jar`:对象图导航语言(OGNL),用于表达式语言,用于在框架中传递数据。 4. `freemarker-2.3.x.jar`:FreeMarker模板引擎,用于生成动态HTML或其他类型的输出。 5. `commons-logging-1.0.x.jar`:提供日志接口,支持多种日志实现,如Log4J或JDK内置的日志。 如果你的应用需要与其他框架集成,比如Spring,那么还需要添加相应的插件JAR,例如`struts2-spring-plugin-2.x.x.jar`。 Struts2的启动配置不同于Struts1,它不是通过Servlet,而是通过Filter(过滤器)启动。在`web.xml`中,你需要配置`FilterDispatcher`过滤器,指定其名字和类。过滤器将在所有URL模式下被调用,这意味着所有请求都将经过Struts2框架处理。在`FilterDispatcher`的初始化过程中,它会读取`struts.xml`来完成初步配置。 创建第一个Struts2应用通常涉及以下步骤: 1. 设置Struts2的依赖库。 2. 创建`struts.xml`配置文件,定义包、动作和结果。 3. 编写Action类,实现业务逻辑。 4. 设计JSP页面,展示结果。 5. 配置`web.xml`,启用Struts2 Filter。 完成这些步骤后,你就可以在本地服务器上运行这个简单的Struts2应用,体验其工作原理。随着对Struts2框架理解的深入,你可以利用它的特性,如拦截器、国际化、验证、结果类型等,构建更复杂的应用。