java开发常用jar包之struts2.rar
Struts2是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化、可扩展且易于维护的开发方式。Struts2是Apache软件基金会下的一个项目,是Struts1的升级版,它吸取了其他优秀框架的优点,如Spring和Hibernate,提供了更为强大的功能。 1. **核心概念**: - **Action类**:在Struts2中,Action类是业务逻辑的载体,它负责接收请求、处理数据并返回结果。 - **Result**:Action执行后会返回一个Result,决定如何展示结果,如转发到JSP页面或返回JSON数据。 - **Interceptor**:拦截器是Struts2的一大特色,它允许开发者在Action执行前后插入自定义逻辑,如日志记录、权限检查等。 - **Value Stack**:值栈是Struts2中用于存储Action实例和模型对象的地方,它可以简化视图层的数据传递。 2. **配置与使用**: - **struts.xml配置文件**:这是Struts2的核心配置文件,用于定义Action、结果类型、拦截器栈等。 - **Action配置**:包括Action类名、方法映射、结果映射等。 - **结果类型配置**:例如,设置JSP、FreeMarker、Velocity等不同的视图技术。 3. **插件与整合**: - **Struts2与Spring集成**:可以将Action实例管理交给Spring,实现依赖注入,增强应用的灵活性和可测试性。 - **Struts2与Hibernate集成**:方便地进行数据库操作,如使用Hibernate Action插件,自动处理数据持久化。 4. **动态方法调用(Dynamic Method Invocation,DMI)**: Struts2支持动态调用Action方法,无需在配置文件中硬编码每个Action方法,增强了代码的可扩展性。 5. **表达式语言(OGNL)**: OGNL(Object-Graph Navigation Language)是Struts2默认使用的表达式语言,它用于在Action和视图之间传递数据,也可以在配置文件中使用。 6. **拦截器栈**: Struts2的拦截器栈是其强大功能的关键,预定义了一些拦截器,如params预处理参数,i18n国际化,exception处理异常等,开发者可以根据需要自定义拦截器。 7. **主题与皮肤**: Struts2支持更换主题和皮肤,通过改变CSS样式文件,可以快速调整应用程序的外观。 8. **异常处理**: Struts2提供了一套完善的异常处理机制,可以在全局范围内统一处理异常,提高代码的健壮性。 9. **测试支持**: Struts2支持单元测试和集成测试,可以通过Mock对象模拟HTTP请求,便于测试Action和拦截器。 10. **RESTful支持**: Struts2可以配置为支持RESTful风格的URL,使Web应用更符合现代Web标准。 以上就是关于Struts2框架的一些核心知识点,掌握这些内容,可以有效地进行Java Web开发,构建高效、稳定的MVC应用程序。
- 1
- figofeil2012-10-15換可以 可以用 應該和官網的一樣
- 粉丝: 1
- 资源: 99
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助