Ⅰ 搭建spring的时候一定要在web.xml中配置listener吗
是的,listener必须配置在web.xml中,这样在web 服务器启动的时候就会加载开始监听。
Ⅱ 请教一个问题,关于web.xml配置的
1、定义头和根元素
部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文
件的字符编码。
DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并
指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。
所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因
此,web-App和WEB-APP都是不合法的,web-app必须用小写。
XML 元素不仅是大小写敏感的,而且它们还对出现在其他元素中的次序敏感。例如,XML头必须是文件中
的第一项,DOCTYPE声明必须是第二项,而web- app元素必须是第三项。在web-app元素内,元素的次序也
很重要。服务器不一定强制要求这种次序,但它们允许(实际上有些服务器就是这样做的)完全 拒绝执
行含有次序不正确的元素的Web应用。这表示使用非标准元素次序的web.xml文件是不可移植的。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
Ⅲ “spring boot”框架的“web.xml”文件怎么配置
首先我们先配置welcomefile-list
我们先声明一个类继承WebMvcConfigurerAdapter重写如下方法即可
注解不能忘
@Configuration@EnableWebMvc@ComponentScan(basePackages =
@Overridepublic void addViewControllers(ViewControllerRegistry registry){
registry.addViewController("/").setViewName("forward:/login.html");}
配置controller类返回至指定目录,需要重写如下方法
@Beanpublic ViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix("/WEB-INF/view/"); resolver.setSuffix(".jsp"); resolver.(true); return resolver;}
我们把另一个类用于配置监听事件编码
Configurationpublic class WebInitializer extends {
getRootConfigClasses 用于配置最先执行的一些配置文件,如RootConfig.java 比如自定义的filter
getServletConfigClasses 这个文件是用于配置welcomefilelist 前置目录+后缀 error-page等
Ⅳ spring boot框架的web.xml文件怎么配置
Spring分为多个文件进行分别的配置,其中在servlet-name中如果没有指定init-param属性,那么系统自动寻找的spring配置文件为[servlet-name]-servlet.xml。
当需要载入多个spring相关的配置文件时,首先加载ContextLoaderListener类,再指定context-param中指定多个spring配置文件,使用逗号分别隔开各个文件。为了使用方便可以将配置文件进行MVC式的分解,配置控制器Bean的配置文件放置在一个xml文件中,server的Bean放在service.xml文件中。