Struts2.1学习详解:环境搭建与核心概念
需积分: 0 13 浏览量
更新于2024-07-28
收藏 2.19MB DOC 举报
"这是一份关于Struts2.1的学习笔记,涵盖了环境搭建、Action配置、视图转向、常量定义、处理流程、拦截器以及数据校验等多个关键知识点。"
Struts2.1是一个基于MVC设计模式的Java Web框架,它的主要目标是简化开发并提供强大的控制层。这份学习笔记详细介绍了以下几个方面:
1. **环境搭建**:
- Struts2.1与Struts2的差异并未明确给出,但通常涉及版本间的性能优化和新功能引入。
- 搭建步骤包括添加必要的JAR文件到项目类路径,配置`web.xml`和`struts.xml`文件。
- 包名主要用于继承,namespace用于组织和区分不同的操作路径。
2. **配置详解**:
- `web.xml`配置通常包含Struts2的过滤器,使得框架能拦截请求。
- `struts.xml`用于定义Action、结果页面和包的配置,其中namespace为空表示默认命名空间。
- JSP文件放置于`WEB-INF`目录下可防止直接访问,增强了安全性。
3. **Action配置**:
- Action名称的搜索顺序和配置的默认值,例如Action方法名和视图名的默认设定。
- 动态方法调用(已不推荐)和使用通配符实现一个Action处理多个方法(推荐)。
- Action中属性注入,通过Struts2的依赖注入机制自动填充Action的属性。
4. **常量定义**:
- 常量定义可以在`struts.xml`或`struts.properties`中,但推荐前者,因为加载顺序不同,且易于管理和维护。
- 一些常用的Struts2常量及其作用,比如配置文件路径、字符编码等。
5. **处理流程**:
- 描述了Struts2处理请求的基本流程,从接收到响应的过程。
6. **文件上传**:
- 文件上传的大小限制可以通过定义常量进行调整。
- 多文件上传时,可以通过相同名称的input标签收集,然后在后台循环处理。
7. **拦截器**:
- 自定义拦截器的定义方法,拦截器用于在Action执行前后添加额外的逻辑。
- 拦截器的注册,如何将自定义拦截器添加到执行链中。
8. **数据校验**:
- 手动编写代码进行Action校验,可以针对所有方法或特定方法进行验证。
此外,笔记还提到了解决Struts2配置文件无提示的问题,主要是因为缺少DTD文件,可以通过配置IDE指向本地的DTD文件解决。对于乱码问题,Struts2.1.8版本已经解决了这个问题。局部和全局类型转换器的定义和使用也进行了说明,帮助理解如何转换请求参数的类型。最后,笔记还提供了获取request、session、application对象的方法,这些都是在处理用户会话数据时常用的操作。
2011-12-13 上传
2012-10-14 上传
点击了解资源详情
2014-04-22 上传
2014-10-26 上传
2010-09-15 上传
2014-02-18 上传
2010-02-09 上传
2022-06-25 上传
ljf_home
- 粉丝: 5
- 资源: 13
最新资源
- 明日知道社区问答系统设计与实现-SSM框架java源码分享
- Unity3D粒子特效包:闪电效果体验报告
- Windows64位Python3.7安装Twisted库指南
- HTMLJS应用程序:多词典阿拉伯语词根检索
- 光纤通信课后习题答案解析及文件资源
- swdogen: 自动扫描源码生成 Swagger 文档的工具
- GD32F10系列芯片Keil IDE下载算法配置指南
- C++实现Emscripten版本的3D俄罗斯方块游戏
- 期末复习必备:全面数据结构课件资料
- WordPress媒体占位符插件:优化开发中的图像占位体验
- 完整扑克牌资源集-55张图片压缩包下载
- 开发轻量级时事通讯活动管理RESTful应用程序
- 长城特固618对讲机写频软件使用指南
- Memry粤语学习工具:开源应用助力记忆提升
- JMC 8.0.0版本发布,支持JDK 1.8及64位系统
- Python看图猜成语游戏源码发布