700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > web.xml文件中可以配置哪些内容?

web.xml文件中可以配置哪些内容?

时间:2021-10-30 09:43:47

相关推荐

web.xml文件中可以配置哪些内容?

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错。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。