`
json20080301
  • 浏览: 166107 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

利用spring mvc,hibernate重构系统(2)

阅读更多

 上一篇文章贴上了不少源码,本文章简单讲解一下配置的原理及贴上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文件,实现代码的简化 

 

0
0
分享到:
评论

相关推荐

    SPRING ,HIBERNATE,MYBATIS重构系统

    标题中的"SPRING, HIBERNATE, MYBATIS重构系统"涉及到三个核心的Java开发框架,它们在企业级应用开发中占据着重要的地位。Spring是全面的后端应用程序框架,提供依赖注入(DI)和面向切面编程(AOP)等功能;...

    SPRING ,HIBERNATE,MYBATIS重构系统(带spring事务测试及spring Restful测试)

    标题中的"SPRING ,HIBERNATE,MYBATIS重构系统"涉及到三个核心的Java开发框架,它们在企业级应用开发中占据着重要的地位。Spring是全面的Java应用框架,提供了一个开发Java应用的全栈解决方案;Hibernate是一个强大的...

    网上订餐系统(struts+spring+hibernate).rar

    网上订餐系统是一种基于互联网技术实现的餐饮服务应用,它结合了Struts、Spring和Hibernate三个核心Java EE框架,为用户提供便捷的在线订餐体验。这个压缩包文件"网上订餐系统(struts+spring+hibernate).rar"很可能...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (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 系统用例图 ...

    2017 spring data jpa+spring4.2+springmvc+hibernate4.3 maven环境intellij idea增删改查实例

    综上所述,这个实例提供了一个完整的Java Web开发环境,展示了如何使用Spring Data JPA、Spring 4.2、Spring MVC和Hibernate 4.3进行数据操作,以及如何利用Maven进行项目管理,同时借助IntelliJ IDEA提升开发效率。...

    Struts+Spring+Hibernate开发实例.pdf

    标题和描述中指出的文档《Struts+Spring+Hibernate开发实例.pdf》包含了关于这三个流行的Java开源框架结合使用的示例代码和相关知识点。Struts负责视图与控制器部分,Spring负责业务逻辑层及依赖注入,Hibernate负责...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    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 系统用例图 ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    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 框架 struts-2.3.34 spring4.3.12 hibernate5.0.12

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了一种高效且强大的方式来构建企业级应用,它整合了模型-视图-控制器(MVC)设计模式、依赖注入(DI)...

    spring+hibernate环境搭配说明文档

    最后,文档提到了封装、重构和优化部分,这是软件开发中持续改进代码质量和系统性能的重要步骤。文档中也提到了客户端和服务端的优化建议,以及相关的代理层优化。另外,附件部分通常包含了一些额外的资源,比如...

    Agile Java Development with Spring, Hibernate and Eclipse-code

    在《Agile Java Development with Spring, Hibernate and Eclipse》中,读者将学习到如何利用这些工具和框架协同工作,以实现敏捷开发的目标。书中的实战案例将涵盖从项目初始化、模型设计、数据库交互到测试的全...

    struts2+spring+hibernate做的C2C网上商场netshop

    Struts2、Spring和Hibernate是Java Web开发中的三个核心框架,它们共同构建了一个强大的MVC(Model-View-Controller)架构。在这个名为“netshop”的C2C(Consumer-to-Consumer)网上商场项目中,这三者协同工作,为...

    Agile Java Development With Spring, Hibernate and Eclipse

    在《敏捷Java开发:Spring、Hibernate与Eclipse》这一主题中,作者Anil Hemrajani介绍了如何利用敏捷方法结合Java技术来构建企业级应用。本节重点介绍敏捷Java开发的概念、目的以及它如何与Spring、Hibernate和...

    springmvc转为springboot--干货.docx

    将一个传统的Spring MVC项目迁移到Spring Boot的过程中,主要涉及到的核心技术包括Spring Boot的特性、SSM(Spring、Spring MVC、MyBatis)整合、Shiro安全框架、JSP视图解析以及Redis缓存等。以下是对这些关键点的...

    Struts-Spring-Hibernate框架整合方案

    2. **重构DAO层**:创建DAO接口,例如`ICustomerDao`,并让具体的DAO实现类`CustomerDao`实现该接口。这样做的目的是为了遵循面向接口编程原则,提高代码的可测试性和可维护性。 3. **调整Action层**:将Action类,...

    内容管理系统(hibernate3+struts2+spring2)130224.rar

    【内容管理系统(hibernate3+struts2+spring2)130224.rar】是一个典型的Java Web项目,它利用了三个核心框架——Hibernate、Struts2和Spring2,构建了一个高效、灵活的内容管理系统。这个系统是针对计算机科学与技术...

    struts2 + spring2+hibernate3+sitemesh+myeclipse

    Struts2、Spring2、Hibernate3和Sitemesh是经典的Java Web开发框架组合,它们在构建企业级应用中发挥着重要作用。MyEclipse则是一款强大的集成开发环境,为这种组合提供了便捷的开发支持。 Struts2是MVC(模型-视图...

    struts2+hibernate+spring三大框架技术

    ### Struts2+Hibernate+Spring三大框架技术 #### Struts2 框架技术 **MVC概述** MVC(Model-View-Controller)是一种软件架构设计模式,它将应用程序分为三个基本部分:模型(Model)、视图(View)与控制器...

    spring入门教程

    - **重构目的**:随着项目的复杂度增加,原有的Struts + Spring + Hibernate架构可能会显得臃肿,使用Spring MVC框架重构可以简化开发流程,提高代码的可维护性和扩展性。 - **重构步骤**: 1. **迁移至Spring MVC*...

    ssh框架构建 hibernate注解 spring注解

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架。本教程将深入探讨如何使用注解来构建SSH框架,以实现更简洁、高效的应用程序开发。 **Struts2** 是MVC设计模式的一个实现...

Global site tag (gtag.js) - Google Analytics