`
json20080301
  • 浏览: 162461 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

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

    仿知乎java源码-refactoring-to-rails:将Spring/Hibernate应用程序重构为Rails的示例

    Spring-MVC 的“Petclinic”应用程序作为重构对象。 我们从 . 重构有三个版本: small 、 medium和large 。 每个版本都存储在此存储库中的不同分支上。 这三个分支相继建立。 每个重构的大小名称是与原始 Java-only ...

    Spring快速入门教程

    开发你的第一个Spring程序. 学习用struts MVC框架作前端,Spring做中间层,Hibernate作后端来开发一个简单的Spring应用程序。使用Spring MVC框架对它进行重构。

    Spring基础教程

    学习用 struts MVC 框架作前端,Spring 做中间层,Hibernate 作后端来开发一个简单的Spring 应用程序。在第4章将使用Spring MVC 框架对它进行重构。

    Spring 快速入门教程

    在第4章将使用Spring MVC框架对它进行重构。 本章包含以下内容: 编写功能性测试。 配置Hibernate和Transaction。 载入Spring的applicationContext.xml文件。 设置业务代理(business delegates)和DAO的依赖性。 把...

    spring入门教程

    Spring 快速入门教程──开发你的第一个Spring程序。学习用struts MVC框架作前端,Spring做中间层,Hibernate作后端来开发一个 简单的Spring应用程序。在第4章将使用Spring MVC框架对它进行重构

    AppFuse学习笔记(J2EE入门级框架)

    Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、Struts、xDcolet、Junit、Taperstry、JSF等基础框架给出...AppFuse2.0重构了AppFuse1.0,转到Maven2和Jdk1.5。

    appfuse 学习笔记

    Appfuse 一个开放源码的项目和应用程序,帮助我们快速而高效的地开发。 Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、...AppFuse2.0重构了AppFuse1.0,转到Maven2和Jdk1.5。

    ssm-web-project:基于Spring全家桶的简单的后台管理系统

    基于SpringBoot,Spring Data JPA,Shiro开发的前后端分离的拥有权限管理的工作系统.具体模块正在开发中..前端 涉及框架 后端框架: 技术 名称 官网 Spring Framework 容器 SpringMVC MVC框架 Spring Data JPA ORM框架...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    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程序开发大全---上半部分

    以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地介绍了如何在MyEclipse中开发基于Struts、Hibernate、Spring等主流框架的各种Java应用程序。...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    百度地图开发java源码-TypicalWebProject:一个典型的JavaWeb项目

    后续,可以用Spring+SpringMVC+MyBatis对项目进行重构。 目的:主要是了解做项目的流程,练习写代码,并不会过分着重于需求的设计。 项目亮点: 对Dao层:自己模拟了Hibernate,手写了一个小型的ORM框架。原理说到底...

    Maven权威指南 很精典的学习教程,比ANT更好用

    优化和重构POM 8.1. 简介 8.2. POM清理 8.3. 优化依赖 8.4. 优化插件 8.5. 使用Maven Dependency插件进行优化 8.6. 最终的POM 8.7. 小结 II. Maven Reference 9. 项目对象模型 9.1. 简介 9.2. POM ...

    敏捷板:专为Java设计练习而构建的项目管理工具

    敏捷板一个类似于简单敏捷板 此工具是为设计和重构练习而构建的。入门这些说明将为您提供在本地计算机上运行并运行的项目的副本,以进行开发和测试。要安装的依赖项Postgres 9.4.15Gradle 4.2.1Jetty 9.4.7构建应用....

Global site tag (gtag.js) - Google Analytics