上一篇文章贴上了不少源码,本文章简单讲解一下配置的原理及贴上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文件,实现代码的简化
分享到:
相关推荐
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 系统用例图 ...
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 系统用例图 ...
Spring-MVC 的“Petclinic”应用程序作为重构对象。 我们从 . 重构有三个版本: small 、 medium和large 。 每个版本都存储在此存储库中的不同分支上。 这三个分支相继建立。 每个重构的大小名称是与原始 Java-only ...
开发你的第一个Spring程序. 学习用struts MVC框架作前端,Spring做中间层,Hibernate作后端来开发一个简单的Spring应用程序。使用Spring MVC框架对它进行重构。
学习用 struts MVC 框架作前端,Spring 做中间层,Hibernate 作后端来开发一个简单的Spring 应用程序。在第4章将使用Spring MVC 框架对它进行重构。
在第4章将使用Spring MVC框架对它进行重构。 本章包含以下内容: 编写功能性测试。 配置Hibernate和Transaction。 载入Spring的applicationContext.xml文件。 设置业务代理(business delegates)和DAO的依赖性。 把...
Spring 快速入门教程──开发你的第一个Spring程序。学习用struts MVC框架作前端,Spring做中间层,Hibernate作后端来开发一个 简单的Spring应用程序。在第4章将使用Spring MVC框架对它进行重构
Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、Struts、xDcolet、Junit、Taperstry、JSF等基础框架给出...AppFuse2.0重构了AppFuse1.0,转到Maven2和Jdk1.5。
Appfuse 一个开放源码的项目和应用程序,帮助我们快速而高效的地开发。 Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、...AppFuse2.0重构了AppFuse1.0,转到Maven2和Jdk1.5。
基于SpringBoot,Spring Data JPA,Shiro开发的前后端分离的拥有权限管理的工作系统.具体模块正在开发中..前端 涉及框架 后端框架: 技术 名称 官网 Spring Framework 容器 SpringMVC MVC框架 Spring Data JPA ORM框架...
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 系统用例图 ...
以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地介绍了如何在MyEclipse中开发基于Struts、Hibernate、Spring等主流框架的各种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}{...
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
后续,可以用Spring+SpringMVC+MyBatis对项目进行重构。 目的:主要是了解做项目的流程,练习写代码,并不会过分着重于需求的设计。 项目亮点: 对Dao层:自己模拟了Hibernate,手写了一个小型的ORM框架。原理说到底...
优化和重构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 ...
敏捷板一个类似于简单敏捷板 此工具是为设计和重构练习而构建的。入门这些说明将为您提供在本地计算机上运行并运行的项目的副本,以进行开发和测试。要安装的依赖项Postgres 9.4.15Gradle 4.2.1Jetty 9.4.7构建应用....