web.xml中相关配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web.xml中相关配置相关的知识,希望对你有一定的参考价值。
参考技术A在web.xml中通过contextConfigLocation配置spring,contextConfigLocation参数定义了要装入的 Spring 配置文件
部署applicationContext.xml文件
如果不写任何参数配置,默认的是在/WEB-INF/applicationContext.xml
如果指定了要加载的文件,则会去加载相应的xml,而不会去加载/WEB-INF/下的applicationContext.xml。如果没有指定的话,默认会去/WEB-INF/下加载applicationContext.xml。
如果想要自定义文件名,需要在web.xml中加入contextConfigLocation这个context参数
springmvc的默认配置文件是放在WEB-INF下的,并且要命名为 -servlet.xml, 为servlet—name,即下文中的"Springmvc"
web.xml文件中webAppRootKey属性是web项目的绝对路径,默认值是webApp.root,可以通过System.getProperty(“webApp.root”)来获取属性值或者在配置文件中通过$webApp.root获得。
Spring通过 org.springframework.web.util.WebAppRootListener 这个监听器来注入项目路径,因此部署在同一个web容器中的项目,要配置不同的param-value(比如”项目名.root”),不然会造成冲突。但是如果在web.xml中已经配置了org.springframework.web.util.Log4jConfigListener这个监听器,则不需要配置WebAppRootListener了。因为Log4jConfigListener已经包含了WebAppRootListener的功能。WebAppRootListener要在ApplicationContext的ContextLoaderListener之前,否则ApplicationContext的bean注入根目录值时会发生无法注入异常。
"webapp.root"这个字符串可以随便写任何字符串。如果不配置默认值是"webapp.root"。
可以用System.getProperty("webapp.root")来动态获项目的运行路径。
一般返回结果例如:/usr/local/tomcat6/webapps/项目名
定义以后,在Web Container启动时将把ROOT的绝对路径写到系统变量里。
然后log4j的配置文件里就可以用$webName.root 来表示Web目录的绝对路径,把log文件存放于webapp中。
此参数用于后面的“Log4jConfigListener”-->
web.xml相关配置
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
web.xml相关配置
配置默认页面,这个转发机制会让你看不到URL地址的变动:
web.xml中默认会配置为以index、default为文件名前缀的.jsp或者.html文件。所以只要你的工程目录下有一个名称与上图中配置的文件名称一样的文件的话,那么当你访问这个web工程的时候,就会默认访问这个文件。
例如我在web工程目录下创建一个index.jsp,然后再浏览器上访问这个web工程:
浏览器访问:
如图,可以看到URL地址没有发生任何变动,但是却访问到了这个index.jsp上,平时我们访问某个网站域名的时候,也是访问到这样的一个默认页,但是URL上不会有所变动,这就是这种转发机制的特殊之处。
配置发生http错误状态码后跳转的页面:
当发生404错误的时候,就跳转到根目录下的404.html文件上。
配置session的过期时间与ID名称:
ServletContext对象初始化参数配置:
可以配置多个< context-param >标签,< param-name >配置参数的名称,< param-value >配置参数的值,这两个标签需要配置在< context-param >标签内。
以上是关于web.xml中相关配置的主要内容,如果未能解决你的问题,请参考以下文章
SpringMVC之application-context.xml,了解数据库相关配置