Struts2经典总结:快速入门与常见问题解析

需积分: 9 1 下载量 45 浏览量 更新于2024-07-24 收藏 117KB DOC 举报
Struts2课堂学习总结提供了深入理解Struts2框架的关键要点,特别关注了容易被忽视的问题和学习难点。以下是从提供的部分中提炼出的主要知识点: 1. **HelloWorld入门**: - 首先,要配置Struts2与Tomcat集成,这包括指定Tomcat的工作目录和JDK环境。开发者需要拷贝Struts2的jar包到项目的src目录,并确保`struts.xml`文件不在WEB-INF下,通常放置在源代码结构中。 - 在`web.xml`文件中,配置 `<filter>` 和 `<filter-mapping>` 节点来启用Struts2的过滤器,如`StrutsPrepareAndExecuteFilter`,并指定其处理所有URL(`<url-pattern>/*</url-pattern>`,避免使用`.do`或`.action`扩展名)。 2. **配置与开发模式**: - Struts2的配置文件(struts.xml)允许设置开发模式`devMode`,默认为`false`。当设置为`true`时,配置更改会自动刷新,方便开发过程中的实时查看效果。 - 描述了如何创建命名空间,通过`<package>`元素定义,包括`<action>`标签来关联处理类和结果页面。例如,`<action name="hell"class="package+classxxxx">`用于定义名为`hell`的Action,其处理逻辑由`package+classxxxx`表示。 3. **解决自动提示问题**: - Struts2的struts.xml文件不提供自动提示功能时,可以通过修改IDE的XML Catalog设置来添加DTD支持,例如键值对`keyType="URI"`和`key="*.dtd"`,以便正确解析XML文档。 4. **Struts2执行流程**: - 用户在浏览器输入URL后,请求会传递给运行中的Tomcat服务器。Tomcat根据应用的Web应用程序配置,定位到相应的`struts.xml`文件,然后按照Struts2的生命周期,执行Action的请求处理流程,最终将响应返回给浏览器。 这些知识点涵盖了Struts2基础配置、开发模式管理、命名空间配置以及框架内部的请求处理机制。对于初学者来说,理解和掌握这些核心概念有助于快速上手Struts2框架,并在实际项目中避免常见问题。