Spring MVC 学习笔记

Spring MVC 配置
安装一个名为dispatcherServlet 的servlet 在 web.xml中
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 <init-param>
  <init-name>contextConfigLocation</init-name>
  <init-value>/web-INF/spring-mvc.xml</init-value>
 </init-param>
 <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
</servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
<servlet-mapping>


spring-mvc.xml 配置如下


<!--增加本地和spring mvc controller扫描路径 -->
<context:component-scan base-package="com.ucf" use-default-filters="false">
  <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix">
        <value>/jsp/</value>
    </property>
    <property name="suffix">
        <value>.jsp</value>
    </property>
  </bean>


<listener>
  <listener-class>ogr.springframework.web.context.ContextLoaderListener</listener-class>
</listener>


<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>
      classpath:spring/applicationContext.xml,
      classpath:spring/rocketmq-context.xml,
      classpath:spring/ucf-framework-conf.xml
  </param-value>
</context-param>


spring 的配置完成。当容器启动时
   1 、启动一个 WEB 项目的时候, WEB 容器会去读取它的配置文件 web.xml ,读取 <listener> 和 <context-param> 两个结点。
   2 、紧急着,容创建一个 ServletContext ( servlet 上下文),这个 web 项目的所有部分都将共享这个上下文。
   3 、容器将 <context-param> 转换为键值对,并交给 servletContext 。
   4 、容器创建 <listener> 中的类实例,创建监听器。
  加载顺序可以使用<load-on-startup>数字(0-10)</load-on-startup> 来配置,数字越小加载越靠前。
  web启动的加载顺序为context-param -> listener -> filter -> servlet
  
 
spring 的工作原理:
1. 客户端请求提交到DispatcherServlet
2. 由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller
3. DispatcherServlet将请求提交到Controller
4. Controller调用业务逻辑处理后,返回ModelAndView
5. DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图
6. 视图负责将结果显示到客户端
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值