web.xml用于配置Web应用的相关信息,如:监听器(listener)、过滤器(filter)、Servlet、相关参数、
会话超时时间、错误页面等①配置Spring上下文加载监听器,加载Spring配置文件并创建IoC容器:<context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value>
</context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>②配置会话超时时间为10分钟:<session-config><session-timeout>10</session-timeout>
</session-config>④配置404和Exception的错误页面:<error-page><error-code>404</error-code><location>/error.jsp</location>
</error-page><error-page><exception-type>java.lang.Exception</exception-type><location>/error.jsp</location>
</error-page>说明:对Servlet(小服务)、Listener(监听器)和Filter(过滤器)等Web组件的配置,Servlet 3
规范提供了基于注解的配置方式,可以分别使用@WebServlet、@WebListener、@WebFilter注解进行配置。

web.xml里的主要配置及其含义

web.xml里的主要配置文件都包括什么,都代表什么?1.背景介绍一、web.xml文件的特点(规则):必须有且只有一个根节点,大小写敏感,标签不嵌套,必须配对。二、web.xml文件的作用:web.xml文件是用来初始化配置信息:比如Welcome页面、servlet、servlet-mapping、filter、
listener、启动加载级别等。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的Application。三、web.xml能做的事情:在web.xml的模式(Schema)文件中定义了多少种标签元素,web.xml中就可以出现它的模式文件所定义的标签
元素,它就能拥有定义出来的那些功能。而且web.xml的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着web.xml模式
文件的版本升级,里面定义的功能会越来越复杂,也即标签元素的种类会越来越多,但有些是不常用的,我们只
需记住一些常用的就可以了。2.知识剖析下面列出web.xml文件中的主要标签及其含义:一、欢迎页面访问一个网站时,默认看到的第一个页面就叫欢迎页,一般情况下是由首页来充当欢迎页的。一般情况下,
我们会在web.xml中指定欢迎页。但web.xml并不是一个Web的必要文件,没有web.xml,网站仍然是可以正常工作的。只不过网站的功能复杂
起来后,web.xml的确有非常大用处,所以,默认创建的动态web工程在WEB-INF文件夹下面都有一个
web.xml文件。二、命名和定制URL为Servlet和JSP文件命名并定制URL,其中定制URL是依赖命名的,命名必须在定制URL前。三、定制初始化参数定制servlet、JSP、Context的初始化参数,然后可以在servlet、JSP、Context中获取这些参数值。四、设置过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符
编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮
你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行
逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。它是随你的web应用启动而启动的,只初
始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁。五、设置监听器Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端
程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是: 做一些
初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。3.常见问题
1.web.xml 文件中一般包括 servlet, spring, filter, listener的配置。那么他们是按照一个什么
顺序加载呢?2.url-pattern配置为"/"和"/*"的区别4.解决方案1.加载顺序为: listener >> filter >> servlet >> spring加载顺序会影响对spring bean 的调用。比如filter 需要用到 bean ,但是加载顺序是 先加载filter 后加载spring,则filter中初始化操作中
的bean为null;加载顺序与他们在web.xml文件中的先后顺序无关。2.其中/和/*的区别:< url-pattern > /   不会匹配到*.jsp,即:*.jsp不会进入spring的 DispatcherServlet类 。< url-pattern > /*会匹配*.jsp,会出现返回jsp视图时再次进入spring的DispatcherServlet 类,
导致找不到对应的controller所以报404错。

web.xml文件中可以配置哪些内容?相关推荐

  1. 请说明一下web.xml文件中可以配置哪些内容?

    ● 请说明一下web.xml文件中可以配置哪些内容? web.xml用于配置Web应用的相关信息,如:监听器(listener).过滤器(filter). Servlet.相关参数.会话超时时间.安全 ...

  2. java面试(二十五)--(1)redis为什么读写速率快性能好(2)说说web.xml文件中可以配置哪些内容(3)和的区别(4)扑克牌顺子

    1. redis为什么读写速率快性能好? 1.Redis将数据存储在内存上,避免了频繁的IO操作 2.Redis其本身采用字典的数据结构,时间复杂度为O(1),且其采用渐进式的扩容手段 3.Redis ...

  3. web.xml 文件中的配置节的加载顺序

    为什么80%的码农都做不了架构师?>>>    web.xml 文件中一般包括 servlet, filter, listener 等的配置,那么它们是按照一个什么顺序加载呢? 首先 ...

  4. log4J配置及在web.xml文件中的配置

    为什么80%的码农都做不了架构师?>>>    web.xml中的相关配置 <!-- webAppRootKey:值缺省为webapp.root,当tomcat下部署多个应用时 ...

  5. 在web.xml文件中配置Servlet时,主要配置哪些信息?

    web前端的学习内容是比较多的,其中有一部分就是关于在web.xml文件中配置Servlet时的相关内容,在web.xml文件中配置Servlet时,主要配置哪些信息?来看看下面的详细介绍. 使用ID ...

  6. web.xml文件中的web-app元素

    [转载]web.xml文件中的web-app元素 (2012-05-24 13:35:57) 转载▼ 标签: 转载 分类: java 挺全 的 呵呵呵 转了 原文地址:web.xml文件中的web-a ...

  7. 【MyBatis学习05】SqlMapConfig.xml文件中的配置总结

    经过上两篇博文的总结,对mybatis中的dao开发方法和流程基本掌握了,这一节主要来总结一下mybatis中的全局配置文件SqlMapConfig.xml在开发中的一些常用配置,首先看一下该全局配置 ...

  8. web.xml文件中的web-app元素 部署

    [转载]web.xml文件中的web-app元素 (2012-05-24 13:35:57) 转载▼ 标签: 转载 分类: java 挺全 的 呵呵呵 转了 原文地址:web.xml文件中的web-a ...

  9. Web.XML文件中关于代码提示的一些问题

    1. 问题描述   在进行ssm的整合时,我发现在web.xml文件中里按了alt+/以后没有下面的提示: 这样真的很不爽...于是弄了半天(主要是等着)终于解决了,特此写篇博客记录下. 2. 解决方 ...

最新文章

  1. 2018-01-05 通用型的中文编程语言探讨之一: 高考
  2. JavaScript对TreeView的操作全解
  3. 在Android Studio进行“简单配置”单元测试(Android Junit)
  4. SAP技术专家Jerry的技术分享微信群 - 2021年1月14日更新 - 还剩27个名额
  5. 在Linux下使用dnw和u-boot烧写系统
  6. 【EOS】2.4 EOS数据存储
  7. 《HBase权威指南》读书笔记 第八章:架构,HFile格式
  8. 深入浅出PHP amp; MySQL,深入浅出 PHP MySQL
  9. 一个例子学会自相关互相关的计算
  10. pngimg 可以商用吗_推荐几个个人收藏的外国高清、免费、无版权可商用的网站...
  11. selenium新浪邮箱注册句柄切换实战
  12. 7个程序员常用的接单平台推荐
  13. 南阳理工学院ACM多乐赛暨16级退役纪念赛 A 食堂的座位
  14. 请不要直接拆除或更换旧光纤!Softing为您提供光纤以太网网络解决方案
  15. java中单行注释的符号,GitHub已标星16k
  16. 数学基础----标准方差
  17. ae编程语言as_【微教程】从编程的思路学习AE表达式
  18. 腾讯主机安全(云镜)兵器库:透视安全事件的千里眼-云原生预警系统
  19. 百度公开课实录:巡检也可智能化操作?揭秘无人机自助巡检背后的奥秘
  20. js实现页面自动跳转

热门文章

  1. 新浪微博客户端(eoe)
  2. 强化学习算法Policy Gradient
  3. jsr133-第一二章
  4. Gradle 依赖项管理
  5. [zz]zookeeper的配置项
  6. SAE去掉index.php实现自定义固定链接
  7. 忍辱负重的小白兔们 - 验收准则的意义
  8. Cisco IOS防火墙的安全规则和配置方案
  9. 八个程序员必备的代码编辑器(附下载链接)
  10. 如何自己动手写一个搜索引擎?我是一份害羞的教程