Struts2.1学习详解:环境搭建与核心概念

需积分: 0 1 下载量 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对象的方法,这些都是在处理用户会话数据时常用的操作。