首页 > 其他分享 >SpringMVC如何在web.xml中配置DispatcherServlet

SpringMVC如何在web.xml中配置DispatcherServlet

时间:2023-09-22 23:12:42浏览次数:49  
标签:xml web 配置文件 SpringMVC DispatcherServlet servlet

SpringMVC如何在web.xml中配置DispatcherServlet

配置WEB-INF/web.xml ===> 配置 前端控制器 / 中央控制器 / 分发控制器,用户所有的请求都会经过它的处理

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <!-- 配置 前端控制器 / 中央控制器 / 分发控制器
        1. 用户的请求都会经过它的处理
    -->
    <servlet>
        <servlet-name>springDispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 配置属性 contextConfigLocation,指定 springDispatcherServlet 去操作的 Spring 配置文件 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext-mvc.xml</param-value>
        </init-param>
        <!--在 web 项目启动时,就自动地加载 DispatcherServlet -->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springDispatcherServlet</servlet-name>
        <!-- 老师说明
            1. 这里我们配置的 url-pattern 是 /,表示用户的请求都经过 springDispatcherServlet
            2. 这样配置也支持 rest 风格的 url 请求
        -->
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>

关于SpringMVC 的DispatcherServlet 的配置文件, 如果不在web.xml 指定 applicationContext-mvc.xml
默认在 /WEB-INF/springDispatcherServlet-servlet.xml 找这个配置文件

原因所在:
每一个DispatcherServlet有自己的WebApplicationContext上下文对象,同时保存在ServletContext中和Request对象中。在DispatcherServlet的初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml 的配置文件,生成文件中定义的bean

标签:xml,web,配置文件,SpringMVC,DispatcherServlet,servlet
From: https://www.cnblogs.com/aclq/p/17723581.html

相关文章

  • vapor 基于swift 的web 框架
    vapor是基于swift的web框架,包含了不少功能,官方也提供了不少扩展,同时官方提供的模版可以直接基于docker运行说明对于希望学习swift同时基于swift开发web应用的是一个不错的选择,可以学习练练手参考资料https://vapor.codes/https://github.com/vapor/vapor......
  • nginx代理websocket请求原理 理解记录
    最近遇见一个问题,在OpenEuler操作系统上,如果不主动开放端口白名单的话,就无法访问该端口。然后我部署了一个服务,端口是5200。在这台机器上部署了一个nginx,通过nginx80端口反向代理5200端口。然后再OpenEuler上开放80端口。此时本地访问80端口,登录后正常的http请求都没问题。......
  • 基于事件的 JavaScript 编程:构建交互式 Web 应用程序
    了解事件 1.事件类型JavaScript支持多种事件类型。一些最常见的包括:鼠标事件:这些事件由用户与鼠标的交互触发,例如单击、悬停和拖动。键盘事件:这些事件在用户与键盘交互时发生,例如按下某个键或松开某个键。表单事件:与表单元素相关的事件,例如提交表单或更改输入字段的值。......
  • 05_webview操作和使用
      新建一个文件夹,跟之前一样,在Vscode终端里输入yarncreateelectron-appDrag。  首先也是按照之前的方法去创建js和js文件夹下的render.js。  在index.js中的webPreferences添加:  红框中的代码是html支持webview。webview其实是嵌入式一个网页,让我......
  • Web 应用所面临的安全威胁
    在Web应用开发前,尤其是大型的Web应用,都需要开发人员根据实际的资源,环境等情况来决定使用何种技术来实现Web应用的需求,它从宏观上包涵了其中所选择的各种技术的组织形式。Web应用安全架构旨在解决Web应用所面临的安全威胁的问题,其最终应用的安全性会根据不同的安全架构......
  • Technical support website(URL)
    Thissoftwarerespectsandprotectsthepersonalprivacyofallusersusingtheservice.Inordertoprovideyouwithmoreaccurateandpersonalizedservices,thissoftwarewilluseanddiscloseyourpersonalinformationinaccordancewiththeprovisions......
  • rabbitmq学习-架构以及web访问
    架构生产者(Publisher):发布消息到RabbitMQ中的交换机(Exchange)上。交换机(Exchange):和生产者建立连接并接收生产者的消息。消费者(Consumer):监听RabbitMQ中的Queue中的消息。队列(Queue):Exchange将消息分发到指定的Queue,Queue和消费者进行交互。路由(Routes):交换机转发消息到队列的规......
  • 基于Java web的动力租车管理系统的设计与实现-计算机毕业设计源码+LW文档
    DESIGNANDIMPLEMENTATIONOFPOWERCARRENTALMANAGEMENTSYSTEMBASEDONJAVAWEB ABSTRACTWiththerapiddevelopmentofInternettechnology,thecurrentlifestyleofpeoplehasundergonetremendouschanges.Especiallyundertheinfluenceofthesharing......
  • webman:自动加载(v1.5.7)
    一,官方文档地址:https://www.workerman.net/doc/webman/others/autoload.html二,实际操作1,设置目录:在项目根目录下新建目录extend:修改composer.json增加以下代码:"psr-0":{    "":"extend/"}如图:执行dumpautoloadliuhongdi@lhdpc:/data/webman/image......
  • 用javaweb技术设计一个网页需要什么软件
    对于使用JavaWeb技术设计一个网页,需要准备以下软件:JavaDevelopmentKit(JDK):这是Java开发的基本工具包,包括Java编译器、运行时环境和其他工具。IDE(集成开发环境):常见的JavaWeb开发IDE包括Eclipse、IntelliJIDEA和NetBeans。这些IDE提供了代码编辑、调试和部署等功能,使开发......