上一篇文章贴上了不少源码,本文章简单讲解一下配置的原理及贴上JSP代码;
1.http://localhost:7001/user2/view.mvc
当用户访问该URL地址时,ControllerClassNameHandlerMapping会重新分析该URL ,得到如下信息
user2 --》User2Controller
view -->>对应的是User2Controller 的view方法;
2.WEB.XML中配置的org.springframework.web.servlet.DispatchServlet 就会去调用User2Controller 的view方法,最后返回的ModelAndView ,这个对象对应的是一个JSP页面;
3.为了编码的简化,@JspPkg来定义JSP文件所在目录,调用BaseActionController 的getReqView方法来返回ModelAndView对象,这个ModelAndView对象对应的jsp是@JspPkg标注的JSP目录下以方法名的JSP.
举例说明:
@Controller
@JspPkg(value = "/demo/")
public class User2Controller extends BaseActionController {
public ModelAndView view(HttpServletRequest request,
HttpServletResponse response) throws Exception {
JSONObject jo = new JSONObject();
request.setAttribute("jsonResult", jo.toString());
request.setAttribute("jsonResult", inputValue);
return this.getReqView();
}
对应的 ModelAndView对象对应的jsp是 /demo/view.jsp
通过以上介绍,大家会发现以上MVC是遵循一定的规律的,其实这种做法是将规范写到基础开发框架中,人为地去监督开发人员遵照开发规范进行开发,不如直接将规范写入基础框架中,减少开发的随意性,同时减少了监督的成本!以上的规范使开发人员之间沟通起来更加简单,同时也省去了配置XML文件的繁琐过程。
以下是关键代码片段:
sprring-annomvc.xml
<!-- URL 映射处理 -->
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">
<property name="interceptors">
</property>
<property name="caseSensitive" value="true" />
</bean>
User2Controller .java
@Controller
@JspPkg(value = "/demo/")
public class User2Controller extends BaseActionController {
public ModelAndView view(HttpServletRequest request,
HttpServletResponse response) throws Exception {
JSONObject jo = new JSONObject();
request.setAttribute("jsonResult", jo.toString());
request.setAttribute("jsonResult", inputValue);
return this.getJSONPage();
}
在“利用spring mvc,hibernate重构系统(3)”将继续讲解如何使用iframe来实现类似于ajax的提交信息,以及HIBERNATE 3中使用JPA ANNOTATION 替换hbm.xml文件,实现代码的简化
分享到:
相关推荐
标题中的"SPRING, HIBERNATE, MYBATIS重构系统"涉及到三个核心的Java开发框架,它们在企业级应用开发中占据着重要的地位。Spring是全面的后端应用程序框架,提供依赖注入(DI)和面向切面编程(AOP)等功能;...
标题中的"SPRING ,HIBERNATE,MYBATIS重构系统"涉及到三个核心的Java开发框架,它们在企业级应用开发中占据着重要的地位。Spring是全面的Java应用框架,提供了一个开发Java应用的全栈解决方案;Hibernate是一个强大的...
网上订餐系统是一种基于互联网技术实现的餐饮服务应用,它结合了Struts、Spring和Hibernate三个核心Java EE框架,为用户提供便捷的在线订餐体验。这个压缩包文件"网上订餐系统(struts+spring+hibernate).rar"很可能...
12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...
综上所述,这个实例提供了一个完整的Java Web开发环境,展示了如何使用Spring Data JPA、Spring 4.2、Spring MVC和Hibernate 4.3进行数据操作,以及如何利用Maven进行项目管理,同时借助IntelliJ IDEA提升开发效率。...
标题和描述中指出的文档《Struts+Spring+Hibernate开发实例.pdf》包含了关于这三个流行的Java开源框架结合使用的示例代码和相关知识点。Struts负责视图与控制器部分,Spring负责业务逻辑层及依赖注入,Hibernate负责...
12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...
12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了一种高效且强大的方式来构建企业级应用,它整合了模型-视图-控制器(MVC)设计模式、依赖注入(DI)...
最后,文档提到了封装、重构和优化部分,这是软件开发中持续改进代码质量和系统性能的重要步骤。文档中也提到了客户端和服务端的优化建议,以及相关的代理层优化。另外,附件部分通常包含了一些额外的资源,比如...
在《Agile Java Development with Spring, Hibernate and Eclipse》中,读者将学习到如何利用这些工具和框架协同工作,以实现敏捷开发的目标。书中的实战案例将涵盖从项目初始化、模型设计、数据库交互到测试的全...
Struts2、Spring和Hibernate是Java Web开发中的三个核心框架,它们共同构建了一个强大的MVC(Model-View-Controller)架构。在这个名为“netshop”的C2C(Consumer-to-Consumer)网上商场项目中,这三者协同工作,为...
在《敏捷Java开发:Spring、Hibernate与Eclipse》这一主题中,作者Anil Hemrajani介绍了如何利用敏捷方法结合Java技术来构建企业级应用。本节重点介绍敏捷Java开发的概念、目的以及它如何与Spring、Hibernate和...
将一个传统的Spring MVC项目迁移到Spring Boot的过程中,主要涉及到的核心技术包括Spring Boot的特性、SSM(Spring、Spring MVC、MyBatis)整合、Shiro安全框架、JSP视图解析以及Redis缓存等。以下是对这些关键点的...
2. **重构DAO层**:创建DAO接口,例如`ICustomerDao`,并让具体的DAO实现类`CustomerDao`实现该接口。这样做的目的是为了遵循面向接口编程原则,提高代码的可测试性和可维护性。 3. **调整Action层**:将Action类,...
【内容管理系统(hibernate3+struts2+spring2)130224.rar】是一个典型的Java Web项目,它利用了三个核心框架——Hibernate、Struts2和Spring2,构建了一个高效、灵活的内容管理系统。这个系统是针对计算机科学与技术...
Struts2、Spring2、Hibernate3和Sitemesh是经典的Java Web开发框架组合,它们在构建企业级应用中发挥着重要作用。MyEclipse则是一款强大的集成开发环境,为这种组合提供了便捷的开发支持。 Struts2是MVC(模型-视图...
### Struts2+Hibernate+Spring三大框架技术 #### Struts2 框架技术 **MVC概述** MVC(Model-View-Controller)是一种软件架构设计模式,它将应用程序分为三个基本部分:模型(Model)、视图(View)与控制器...
- **重构目的**:随着项目的复杂度增加,原有的Struts + Spring + Hibernate架构可能会显得臃肿,使用Spring MVC框架重构可以简化开发流程,提高代码的可维护性和扩展性。 - **重构步骤**: 1. **迁移至Spring MVC*...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架。本教程将深入探讨如何使用注解来构建SSH框架,以实现更简洁、高效的应用程序开发。 **Struts2** 是MVC设计模式的一个实现...