Struts2框架学习笔记:入门到配置详解

需积分: 10 1 下载量 164 浏览量 更新于2024-09-16 收藏 619KB PDF 举报
"struts学习笔记,达内IT培训集团,Struts2框架介绍,开发步骤,Struts.xml配置,Action搜索顺序,动态方法调用,<result>标签,自定义结果类型,json结果类型,中文乱码解决" Struts2框架是Java Web开发中的一个强大工具,它基于MVC(Model-View-Controller)设计模式,极大地简化了Web应用的开发流程。Struts2是Struts1的升级版,它吸取了WebWork框架的优点,尤其是其拦截器(Interceptor)机制,使得业务逻辑与Servlet API解耦。 在开始学习Struts2时,首先需要了解其基本概念和架构。Struts2的核心是拦截器,它们在请求到达Action之前执行,可以实现如认证、授权、日志记录等功能。Struts2的jar包可以从Apache官网下载,包含了框架运行所需的库文件,以及示例应用和文档。 搭建Struts2开发环境主要包括两步:一是获取并添加必要的jar包,包括struts2的核心库和其他依赖库;二是配置struts2的主配置文件struts.xml,这个文件通常放在src目录下,用于定义Action、结果类型和其他框架设置。 在实际开发中,我们需要在web.xml中配置Struts2的过滤器,以确保框架能正确拦截HTTP请求。通常会有一个名为`Struts2Filter`的过滤器,它会拦截所有请求并交给Struts2处理。 在Struts.xml中,`package`标签用于定义一组相关的配置,包括Action的定义、结果类型配置等。Action名称的搜索顺序是先在当前package内查找,如果找不到则向上级package递归搜索。动态方法调用(DMI)允许我们直接通过URL调用Action类的方法,而不仅仅是默认的execute方法。 `<result>`标签是用来指定Action执行后跳转的页面或者结果。Struts2不仅支持默认的JSP结果,还允许自定义结果类型,例如JSON结果类型,这对于开发富客户端应用非常有用。 解决Struts2的中文乱码问题通常涉及到对请求参数的编码设置,以及在Action类中正确处理字符编码。 学习Struts2需要理解其核心机制、配置文件的编写以及如何将这些组件整合到实际项目中。通过这份笔记,初学者能够逐步掌握Struts2的基本使用,为进一步深入学习和实践打下基础。