web.xml
来源:互联网 发布:双11淘宝c店应该怎么办 编辑:程序博客网 时间:2024/06/05 15:49
eb.xml 在web工程中是用来配置:欢迎页、servlet、filter等的。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程。
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index1.jsp</welcome-file>
</welcome-file-list>
3、命名servlet与定制URL
load-on-startup 元素在web 应用启动的时候指定了servlet 被加载的顺序。他的值必须是一个整数。如果值是正整数或零,容器在启动的时候就加载并初始化这个servlet,容器必须保证值小的先被加载。如果值是负整数或没有指定,则该servlet被使用的时候才被加载。
4、定制初始化参数:可以定制servlet、JSP、Context的初始化参数
5、指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。
6、设置会话(Session)过期时间,其中时间以分钟为单位,假如设置60分钟超时:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
/context-param和init-param区别
web.xml里面可以定义两种参数:
(1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下:
<context-param>
<param-name>context/param</param-name>
<param-value>avalible during application</param-value>
</context-param>
(2)servlet范围内的参数,只能在servlet的init()方法中取得, 在web.xml中配置如下:
<servlet>
<servlet-name>MainServlet</servlet-name>
<servlet-class>com.wes.controller.MainServlet</servlet-class>
<init-param>
<param-name>param1</param-name>
<param-value>avalible in servlet init()</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
在servlet中可以通过代码分别取用:
package com.web.controller;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;public class MainServlet extends HttpServlet ...{ public MainServlet() ...{
super();
}
public void init() throws ServletException ...{
System.out.println("下面的两个参数param1是在servlet中存放的");
System.out.println(this.getInitParameter("param1"));
System.out.println("下面的参数是存放在servletcontext中的");
System.out.println(getServletContext().getInitParameter("context/param"));
}
}
第一种参数在servlet里面可以通过getServletContext().getInitParameter("context-param")得到
第二种参数只能在servlet的init()方法中通过this.getInitParameter("param1")取得.
项目中关于加载优先级的问题:不会受文件中的先后顺序影响。其实是 context-param ——> listener——> filter ——> servlet.
那么web.xml能做的所有事情都有那些?
其实,web.xml的模式(Schema)文件中定义了多少种标签元素,web.xml中就可以出现它的模式文件所定义的标签元素,它就能拥有定义出来的那些功能。web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素<web-app>中,都必须标明这个 web.xml使用的是哪个模式文件。如:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
</web-app>
2、设置监听器listner 和过滤器filter。
ServletContextListener主要监听Web应用的启动和关闭。
启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param> 。紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文。容器将<context-param></context-param>转化为键值对,并交给ServletContext。filter的用法参考这个链接:http://blog.csdn.net/yudaoai/article/details/4231333http://kangzye.blog.163.com/blog/static/36819223200802354930953/
3、命名servlet与定制URL
4、定制初始化参数:可以定制servlet、JSP、Context的初始化参数
5、指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。
6、设置会话(Session)过期时间,其中时间以分钟为单位,假如设置60分钟超时:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
web.xml里面可以定义两种参数:
(1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下:
<context-param>
</context-param>
(2)servlet范围内的参数,只能在servlet的init()方法中取得,
<servlet>
</servlet>
在servlet中可以通过代码分别取用:
package com.web.controller;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;public class MainServlet extends HttpServlet ...{
}
第一种参数在servlet里面可以通过getServletContext().getInitParameter("context-param")得到
第二种参数只能在servlet的init()方法中通过this.getInitParameter("param1")取得.
项目中关于加载优先级的问题:不会受文件中的先后顺序影响。其实是 context-param ——> listener——> filter ——> servlet.
0 0
- web.xml
- WEB.XML
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- 第十周项目三 血型统计
- Objective-C之成魔之路【1-Objective-C特点】
- 升级Mac os x 10.10+xcode6.1之后,Cocoapods出现问题的解决方案
- 自然语言处理环境搭建,就是这么简单–(手把手教程)
- iOS开发之图片水印
- web.xml
- 4、PLC技术在工业自动化领域中的发展方向——多普康自动化制作
- 说说DLL
- HTML的一个Canvas实例 - 热度追踪
- Java NIO原理和使用
- HDOJ 5098 Smart Software Installer 拓扑排序
- hdu 1244 DP
- 黑马程序员----面向对象,类。第七天学习笔记
- 搜狐畅游CEO王滔辞职