Struts2.2.3入门教程:配置与实践解析

需积分: 9 1 下载量 142 浏览量 更新于2024-09-19 收藏 694KB DOC 举报
"struts2.2.3学习笔记,涵盖了Struts框架的基础配置和使用技巧,适合初学者学习。" Struts2是一个流行的Java web框架,用于构建MVC(Model-View-Controller)架构的应用程序。这篇学习笔记主要讨论了Struts2的配置和工作原理,以下是关键知识点的详细解释: 1. **配置文件迁移**: 在Struts2应用中,`struts.xml`是核心配置文件,它定义了Action、结果类型、拦截器等。在项目启动时,需要将`struts.xml`从`classes`目录复制到`src`目录,确保编译时包含该配置。同时,`web.xml`是Servlet容器的配置文件,应包含Struts2的过滤器配置,以便正确拦截并处理请求。 2. **URL模式**: Struts2通过`<filter-mapping>`的`url-pattern`来指定哪些请求需要由Struts2处理。通常设置为`/*`,这表示所有请求都会被Struts2的`StrutsPrepareAndExecuteFilter`接收。`*.Action`也是常见的设置,但可能不包括所有情况。`/*`会过滤所有请求,更全面。 3. **命名空间(namespace)**: 命名空间在Struts2中用来区分不同的功能模块,它与URL路径相对应。例如,如果`namespace`设置为"/",则在浏览器中访问`localhost:8080/my/hello.action`时,Struts会查找匹配的Action。这里的"/"与URL路径的最后一个"/"对应,"hello"就是Action名称。 4. **开发模式(debug mode)**: 开发模式(`struts.devMode`)设为`true`时,Struts2会在每次更改配置文件后自动重新加载,无需重启服务器,这对于开发阶段调试非常方便。将`value`属性设为`true`即可开启。 5. **解决XML解析问题**: 当遇到XML文件解析错误,如找不到DTD(文档类型定义)时,可以手动添加DTD引用。在`struts.xml`中,DTD位于`http://struts.apache.org/dtds/struts-2.0.dtd`,在MyEclipse中,可以通过"Preferences" -> "Files and Editors" -> "XML" -> "XML Catalog"来添加这个URL到XML Catalog Entries,以解决解析问题。 通过这些基本配置和理解,开发者可以开始构建基于Struts2的web应用程序,处理用户请求,并根据Action配置展示相应的视图。学习Struts2的这些核心概念是理解和应用框架的关键步骤,对于初学者来说,它们提供了很好的起点。