struts2四天的学习笔记
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、易于管理的企业级应用程序。在四天的学习中,你可能会深入理解其核心概念、架构、配置以及如何将其应用于实际项目中。以下是对Struts2关键知识点的详细阐述: 1. **MVC模式**:Struts2基于Model-View-Controller(MVC)设计模式,它将业务逻辑(Model)、用户界面(View)和控制器(Controller)分离,使得代码结构清晰,易于维护。 2. **Action类**:在Struts2中,Action类是处理用户请求的核心组件。它实现了`com.opensymphony.xwork2.Action`接口,负责接收请求,执行业务逻辑,并返回结果。 3. **配置文件**:Struts2的配置主要在两个文件中完成:struts.xml和web.xml。struts.xml定义了Action的映射、结果类型、拦截器等,而web.xml则配置DispatcherServlet(Struts2的前端控制器)和其他必需的Servlet和过滤器。 4. **拦截器(Interceptors)**:拦截器是Struts2的一个强大特性,它允许在Action执行前后插入自定义逻辑。常见的拦截器有:Params拦截器(处理参数绑定),Validation拦截器(进行字段验证),Stack拦截器(包含一组常用拦截器)等。 5. **结果类型(Result Types)**:Struts2支持多种结果类型,如dispatcher(转发到JSP页面),stream(下载文件),redirect(重定向)等,可以根据不同需求选择合适的结果类型。 6. **OGNL(Object-Graph Navigation Language)**:Struts2默认使用OGNL作为表达式语言,用于在Action与JSP视图之间传递数据。例如,`<s:property value="username" />`会显示Action中username属性的值。 7. **Struts2插件**:Struts2社区提供了许多插件,如Tiles插件(用于布局管理)、JSON插件(支持JSON响应)和Struts2 Dojo插件(提供富客户端功能)等,这些插件极大地增强了Struts2的功能。 8. **国际化(Internationalization, i18n)**:Struts2支持多语言环境,通过资源包(Properties文件)实现不同语言的切换,提供更好的用户体验。 9. **异常处理**:Struts2允许定义全局和Action级别的异常处理策略,通过配置`<global-exception-mappings>`或`<exception-mapping>`元素来指定异常的处理方式。 10. **主题与皮肤**:Struts2允许定制视图展示的外观和感觉,通过主题和皮肤的设置,可以改变JSP页面的样式。 11. **ActionChain**:ActionChain允许将多个Action串联起来执行,这样可以在一个请求中处理多个业务操作。 12. **注解配置**:除了XML配置外,Struts2还支持注解配置,如`@Action`、`@Result`等,可以减少XML配置文件的复杂性。 13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解这些核心概念,掌握了创建一个基本的Struts2应用的能力。继续深入学习,如整合Spring、Hibernate等其他框架,你将能构建更复杂、更高效的Java web系统。
- 1
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助