Struts2.1权威指南 源代码 第15章
Struts2.1是Apache软件基金会的开源框架,主要用于构建基于Java的企业级Web应用程序。它在Struts1的基础上进行了重大改进,提供了更强大的MVC(Model-View-Controller)架构支持,增强了灵活性和可扩展性。第15章通常会涵盖一些高级主题或特定功能,可能是关于拦截器、国际化、异常处理、自定义结果类型、插件集成或其他核心概念的深入探讨。 1. **拦截器(Interceptors)**:拦截器是Struts2的核心特性之一,它们允许开发者在动作执行前后插入自定义逻辑。例如,你可以创建一个登录检查拦截器,确保只有已登录的用户才能访问某些页面。通过配置文件,可以灵活地组合和堆叠多个拦截器,实现复杂的业务需求。 2. **国际化(Internationalization, i18n)**:Struts2支持多语言环境,允许应用根据用户的语言偏好显示相应的文本。这通常涉及到资源包(.properties文件)的使用,其中包含了不同语言的字符串常量。开发者需要为每种语言创建一个资源文件,并在应用中动态选择合适的文件。 3. **异常处理(Exception Handling)**:Struts2提供了一套完善的异常处理机制,可以捕获并优雅地处理运行时异常。通过配置异常映射,开发者可以指定当特定类型的异常发生时,转向哪个错误页面或者执行哪个动作。 4. **自定义结果类型(Custom Result Types)**:除了内置的结果类型(如“dispatcher”用于转发到JSP,或“stream”用于下载文件),开发者还可以创建自己的结果类型来扩展框架的功能。例如,如果你需要在完成某个操作后发送邮件,可以创建一个“email”结果类型。 5. **插件(Plugins)**:Struts2的可扩展性得益于其丰富的插件系统。这些插件可以增强框架的功能,如提供对Hibernate、Spring等其他框架的集成,或是提供额外的视图技术如FreeMarker或Velocity。 6. **主题和模板(Themes and Templates)**:Struts2允许你为应用定义统一的外观和感觉。主题决定了UI组件的样式,而模板则定义了页面布局。这有助于创建一致的用户体验,并简化UI开发。 7. **OGNL表达式语言(OGNL Expression Language)**:Struts2依赖于OGNL进行数据绑定和表达式评估。开发者可以使用OGNL在Action类与JSP页面之间传递数据,进行复杂的数据操作。 8. **Action配置(Action Configuration)**:每个Action都代表一个业务逻辑,可以通过XML或注解进行配置。配置包括Action的类名、方法、结果映射以及相关的拦截器。 9. **模型驱动(ModelDriven)和模型-视图-适配器(Model-View-Adapter, MVA)模式**:Struts2支持模型驱动,允许将业务对象直接绑定到Action,简化数据管理。同时,MVA模式强调了Action作为模型和视图之间的适配器角色,提高了代码的可读性和可维护性。 10. **Action上下文(Action Context)**:Action上下文是Struts2中一个重要的概念,它保存了请求期间的相关信息,如值栈、session、request和response等。开发者可以利用Action Context获取或设置请求级别的数据。 以上就是Struts2.1框架在第15章可能涉及的一些关键知识点,这些内容将帮助你深入理解并有效利用Struts2构建高效、可维护的Web应用。通过实践和探索这些主题,你可以提升你的Java EE开发技能,并更好地适应企业级项目的需求。
- 1
- 骑驴闯天下892013-03-13好像是不对应的,不好
- huangjl82012-07-17这个是16章的。。。。
- 粉丝: 97
- 资源: 91
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于JavaWeb+jsp+mysql实现校园订餐前后台管理系统【源码+数据库】
- 485通讯集中远程抄电表系统
- 基于javaWeb+JSP+SQL server实现的物资管理系统【源码+数据库+运行指导文档】
- mysql免费版本开启审计,需要的server-audit.so文件
- 气动与电动对比.pdf
- 统信UOS ARM64架构 离线安装 Qt5.11.3
- Win PsPhotoshop CC 2014.rar
- STM32获取SHT3X温湿度芯片数据完整驱动代码
- Java两级缓存框架,可以让应用支持两级缓存框架ehcache+ redis 避免完全使用独立缓存系统所带来的网络IO开销问题
- 实验1.1.2-1.1.6.docx