Spring MVC学习笔记(一)配置文件

本文介绍了SpringMVC的基本运行流程,强调了Front Controller(DispatcherServlet)的作用,以及它如何协调控制器、数据模型和视图。文章还提到了配置文件的重要性,特别是DispatcherServlet的配置,以及它与Spring容器的关系。虽然没有具体展示配置细节,但提到了配置文件可以用于注册Spring Web MVC组件的bean,并暗示了在多DispatcherServlet场景下,Spring容器作为父容器的角色。
摘要由CSDN通过智能技术生成

SpringMVC基本运行

首先我们要知道在SpringMvc中有一个Front controller,整个流程将以它为中心即DispatcherServlet,它是一个实际的Servlet(它继承自HttpServlet base class),因此在 web application 中声明。整个流程就是客户端发起请求,由SpringMvc中的DispatcherServlet寻找对应的控制器进行处理,处理之后会返回一个数据模型,然后再由DispatcherServlet将这个数据模型交给视图解析器进行渲染,渲染完毕返回给DispatcherServlet,然后DispatcherServlet将渲染好的视图返回给客户端。[如有不正确,请指出,谢谢]
在这里插入图片描述
web.xml 配置DispatchServlet

<?xml version="1.0" encoding="UTF-8"?>
<web-app 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID" version="3.0">
    <display-name>SpringMvcWebConfig</display-name>
    
    <!-- 解决编码问题 -->
    <filter>
    	<filter-name>CharacterEncodingFilter</filter-name>
    	<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    	<init-param>
    		<param-name>encoding</param-name>
    		<param-value>utf-8</param-value>
    	</init-param>
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
    	<url-pattern>/*</url-pattern>
    </filter-mapping>
    <!-- 配置rootApplicationContext,这里写了一个空的,可要可不要 -->
 	<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>Root-servlet.xml</param-value>
    </context-param>
 <!-- 在初始化DispatcherServlet时,
   		 默认Spring MVC 在 web application 的WEB-INF目录中
    	查找名为 [servlet-name]-servlet.xml 的文件(此处为SpringMvc-servlet.xml),并创建在那里定义的 beans,
    	覆盖 global 范围内使用相同 name 定义的任何 beans 的定义。
    	 -->

	<servlet>
        <servlet-name>SpringMvc
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值