码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC

时间:2018-08-10 13:16:34      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:前缀   .com   容器   组件   ogg   处理器   工作   定位   servlet   

Spring MVC的体系结构

1)控制器(两种):DispatcherServlet(等价于Struts2中的Filter

                  ②Controller(等价于Struts2中的Action

2)映射处理器:HandlerMapping(完成请求和Controller之间的调用,等价于Struts2中的ActionMapping

3)模型视图组件:ModelAndView(封装了模型数据和视图标识)

4)视图解析器:ViewResolver(等价于Struts2中的Result

5)视图组件:主要用JSP

技术分享图片

 

 Spring MVC的工作流程

1)客户端发送请求,请求到达DispatcherServlet主控制器。

2)DispatcherServlet控制器调用HandlerMapping处理。

3)HandlerMapping负责维护请求和Controller组件对应关系。HandlerMapping根据请求调用对应的Controller组件处理。

4)执行Controller组件的业务处理,需要访问数据库,可以调用DAO等组件。

5)Controller业务方法处理完毕后,会返回一个ModelAndView对象。该组件封装了模型数据和视图标识。

6)Servlet主控制器调用ViewResolver组件,根据ModelAndView信息处理。定位视图资源,生成视图响应信息。

控制器将响应信息给用户输出

 

step1:导入spring-webmvc.jar

step2:导入SpringIoC开发包(spring.jarcommons-logging.jar

step3:配置web.xml

 <servlet>

<servlet-name>springmvc</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext.xml</param-value>

</init-param><!-- 让容器从指定的src目录下查找applicationContext.xml文件-->

</servlet>

<servlet-mapping>

<servlet-name>springmvc</servlet-name>

<url-pattern>*.do</url-pattern><!-- 不能写/*了,影响太广,自定义一种请求形式 -->

</servlet-mapping>

 

新建applicationContext.xml文件,并进行配置

<bean id="handlerMapping"

class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

<property name="mappings">

<props>

<prop key="toLogin.do">toLoginController</prop>

<prop key="login.do">loginController</prop>

</props>

</property>

</bean>

<!-- 定义视图解析器,负责根据ModelAndView信息调用View组件 -->

<bean id="viewResolver"

class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix" value="/WEB-INF/jsp/"></property><!-- 声明前缀 -->

 <!-- 因返回的ModelAndView对象仅有个名字,所以要定义前后缀 -->

<property name="suffix" value=".jsp"></property><!-- 声明后缀 -->

</bean>

<!-- 定义Controller -->

<bean id="toLoginController" class="org.tarena.controller.ToLoginController"></bean>

<bean id="loginController" class="org.tarena.controller.LoginController"></bean>

SpringMVC

标签:前缀   .com   容器   组件   ogg   处理器   工作   定位   servlet   

原文地址:https://www.cnblogs.com/boy-Li/p/9454269.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!