Struts2.2.3入门教程:配置与实践解析
需积分: 9 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的这些核心概念是理解和应用框架的关键步骤,对于初学者来说,它们提供了很好的起点。
544 浏览量
2011-08-28 上传
2019-03-26 上传
2023-12-23 上传
2023-08-05 上传
2023-08-20 上传
2023-08-19 上传
2023-08-18 上传
2023-06-07 上传
liujiawinds
- 粉丝: 0
- 资源: 1
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章