Spring MVC入门使用实例详解
<
div id=”content” contentScore=”6543″>MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller).通过分层使开发的软件结构更清晰,从而达到开发效率的提高,可维护性和扩展性得到提高.Spring提供的MVC框架是在J2EE Web开发中对MVC模式的一个实现,本文通过实例讲解一下Spring MVC 的使用。
相关阅读:
Spring MVC+Spring3+Hibernate4开发环境搭建 http://www.linuxidc.com/Linux/2013-07/87119.htm
Spring MVC整合Freemarker基于注解方式 http://www.linuxidc.com/Linux/2013-02/79660.htm
基于注解的Spring MVC简单介绍 http://www.linuxidc.com/Linux/2012-02/54896.htm
Spring MVC 框架搭建及详解 http://www.linuxidc.com/Linux/2012-01/52740.htm
先来看一个HTTP request在Spring的MVC框架是怎么被处理的:(图片来源于Spring in Action)
1,DispatcherServlet是Spring MVC的核心,它的本质是一个实现了J2EE标准中定义的HttpServlet,通过在web.xml配置
** 以.do结尾的request都会由springTestServlet来处理.
2,3,当接受到request的时候,DispatcherServlet根据HandlerMapping的配置(HandlerMapping的配置文件默认根据
** 以login.do结尾的request由loginController来处理.
4,Controller进行业务处理之后,返回一个ModelAndView对象.
return new ModelAndView(getSuccessView(),”loginDetail”,loginDetail);
5,6,DispatcherServlet根据ViewResolver的配置(本例是在springTestServlet-servlet.xml文件中配置)将逻辑view转换到真正要显示的View,如JSP等.
**其作用是将Controller中返回的ModleAndView解析到具体的资源(JSP文件),如上例中的return new ModelAndView(getSuccessView();按照上面ViewResolver配置,会解析成/jsp/loginDetail.jsp.规则为prefix+ModelAndView的第二个参数+suffix.
示例的完整代码如下:
1web.xml:
xsi:schemaLocation=”http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd”>
prjSpring3
2,springTestServlet-servlet.xml的内容如下:
xsi:schemaLocation=”http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd”>