struts2.1.8学习笔记
Struts2.1.8是Apache Struts框架的一个版本,这个框架主要用于构建基于Java的Web应用程序。Struts2是一个开源的MVC(Model-View-Controller)架构,它旨在简化开发过程并提供一种结构化的解决方案,使开发者可以更加专注于业务逻辑,而不是底层的HTTP请求处理。以下是关于Struts2.1.8的一些核心知识点: 1. **Action类与结果类型**:在Struts2中,Action类是业务逻辑的载体,它处理用户请求并返回结果。每个Action类对应一个或多个结果,结果类型定义了如何处理Action执行后的响应,如转发、重定向等。 2. **配置文件**:`struts.xml`是Struts2的核心配置文件,它定义了Action类、Action的映射、结果类型等。在Struts2.1.8中,开发者需要在此文件中配置Action的执行路径、输入输出结果等信息。 3. **拦截器(Interceptors)**:拦截器是Struts2的一个重要特性,它们在Action执行前后进行拦截,可以实现事务管理、日志记录、权限验证等功能。在Struts2.1.8中,开发者可以通过配置文件添加自定义拦截器或者使用预定义的拦截器链。 4. **模型驱动(ModelDriven)**:Struts2提供了模型驱动模式,允许Action类自动绑定请求参数到一个模型对象,简化了数据绑定的过程。 5. **值栈(Value Stack)**:值栈是Struts2中的一个重要概念,它是一个存储对象的容器,用于管理Action上下文中的数据。Action中的属性可以直接放入值栈,然后在JSP页面中通过OGNL(Object-Graph Navigation Language)表达式访问。 6. **OGNL表达式**:OGNL是一种强大的表达式语言,用于在Struts2中获取和设置对象属性。在视图层,开发者可以使用OGNL表达式来动态地访问和操作值栈中的数据。 7. **Tiles插件**:Struts2.1.8支持Tiles框架,允许开发者创建可重用的页面布局和组件,提高界面设计的灵活性。 8. **国际化(Internationalization, i18n)**:Struts2提供了对多语言的支持,开发者可以通过资源文件管理不同语言的文本信息。 9. **异常处理**:Struts2允许自定义全局和Action级别的异常处理策略,方便统一处理程序运行时可能抛出的异常。 10. **Ajax支持**:Struts2.1.8集成了jQuery库,提供了一套简单的API来实现Ajax交互,使得部分页面刷新成为可能。 11. **文件上传与下载**:Struts2内置了文件上传和下载的支持,可以方便地处理用户提交的文件。 12. **安全考虑**:虽然Struts2.1.8较旧,但仍然需要注意安全问题,如SQL注入、XSS攻击等。开发者应确保遵循最佳实践,如使用预编译的SQL语句、过滤输入等。 通过深入学习Struts2.1.8的这些知识点,开发者能够有效地构建健壮、易于维护的Web应用。虽然Struts2后来发布了更多更新的版本,但理解老版本的基本原理有助于理解框架的发展历程,也有助于在旧项目中进行维护和升级工作。
- 1
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助