jsp web.xml文件的作用及基本配置

亲爱的大槐槐啊

亲爱的大槐槐啊

2016-02-19 09:39

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐jsp web.xml文件的作用及基本配置,赶紧看过来吧!
一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。

那什么时候需要,什么时候可以不需要呢?
要想回答上面的问题,得先了解web.xml文件使用来干什么的。web.xml文件是用来配置:欢迎页、servlet、filter等的。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程。
那么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"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
/web-app
而且web.xml的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着web.mxl模式文件的版本升级,里面定义的功能会越来越复杂,也即标签元素的种类会越来越多,但有些是不常用的,我们只需记住一些常用的就可以了。

下面列出web.xml常用的标签元素及这些标签元素的功能:
1、指定欢迎页面,例如:
welcome-file-list
welcome-file-list
welcome-fileindex.jsp/welcome-file
welcome-fileindex1.jsp/welcome-file
/welcome-file-list
上面的例子指定了2个欢迎页面,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推。
关于欢迎页面:
访问一个网站时,默认看到的第一个页面就叫欢迎页,一般情况下是由首页来充当欢迎页的。一般情况下,我们会在web.xml中指定欢迎页。但web.xml并不是一个Web的必要文件,没有web.xml,网站仍然是可以正常工作的。只不过网站的功能复杂起来后,web.xml的确有非常大用处,所以,默认创建的动态web工程在WEB-INF文件夹下面都有一个web.xml文件。
对于tomcat来说,当你只指定一个web的根名,没有指定具体页面,去访问时一个web时, 如果web.xml文件中配置了欢迎页,那么就返回指定的那个页面作为欢迎页,而在文中没有web.xml文件,或虽然有web.xml,但web.xml也没指定欢迎页的情况下,它默认先查找index.html文件,如果找到了,就把index.html作为欢迎页还回给浏览器。如果没找到index.html,tomcat就去找index.jsp。找到index.jsp就把它作为欢迎页面返回。而如果index.html和index.jsp都没找到,又没有用web.xml文件指定欢迎页面,那此时tomcat就不知道该返回哪个文件了,它就显示The requested resource (/XXX) is not available的页面。其中XXX表示web的根名。但如果你指定了具体页面,是可以正常访问的。
2、命名与定制URL。我们可以为Servlet和JSP文件命名并定制URL,其中定制URL是依赖一命名的,命名必须在定制URL前。下面拿serlet来举例:
(1)、为Servlet命名:
servlet
servlet-nameservlet1/servlet-name
servlet-classnet.test.TestServlet/servlet-class
/servlet
(2)、为Servlet定制URL、
servlet-mapping
servlet-nameservlet1/servlet-name
url-pattern*.do/url-pattern
/servlet-mapping

3、定制初始化参数:可以定制servlet、JSP、Context的初始化参数,然后可以再servlet、JSP、Context中获取这些参数值。下面哪servlet来举例:
servlet
servlet-nameservlet1/servlet-name
servlet-classnet.test.TestServlet/servlet-class
init-param
param-nameuserName/param-name
param-valueTommy/param-value
/init-param
init-param
param-nameE-mail/param-name
param-valueTommy@163.com/param-value
/init-param
/servlet
经过上面的配置,在servlet中能够调用getServletConfig().getInitParameter("param1")获得参数名对应的值。
4、指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。
error-page
error-code404/error-code
location/error404.jsp/location
/error-page
-----------------------------
error-page
exception-typejava.lang.Exceptionexception-type
location/exception.jsplocation
/error-page
5、设置过滤器:比如设置一个编码过滤器,过滤所有资源
filter
filter-nameXXXCharaSetFilter/filter-name
filter-classnet.test.CharSetFilter/filter-class
/filter
filter-mapping
filter-nameXXXCharaSetFilter/filter-name
url-pattern/*/url-pattern
/filter-mapping
6、设置监听器:
listener
listener-classnet.test.XXXLisenet/listener-class
/listener
7、设置会话(Session)过期时间,其中时间以分钟为单位,假如设置60分钟超时:
session-config
session-timeout60/session-timeout
/session-config
除了这些标签元素之外,还可以往web.xml中添加那些标签元素呢,那些标签元素都能起什么作用呢?我们只要去查看web.xml的模式文件就能知道。直接看模式文件看不懂,可以找一些中文教程来看看。
展开更多 50%)
分享

猜你喜欢

jsp web.xml文件的作用及基本配置

Web开发
jsp web.xml文件的作用及基本配置

jsp 从web.xml读取连接数据库的参数

Web开发
jsp 从web.xml读取连接数据库的参数

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Eclipse添加xml文件提示及Hibernate配置学习

编程语言 网络编程
Eclipse添加xml文件提示及Hibernate配置学习

web.config配置文件示例

电脑网络
web.config配置文件示例

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

配置Web应用环境实现JSP留言簿

Java JAVA基础
配置Web应用环境实现JSP留言簿

AndroidManifest.xml配置文件解析

编程语言 网络编程
AndroidManifest.xml配置文件解析

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

解析Java和Eclipse中加载本地库(.dll文件)的详细说明

解析Java和Eclipse中加载本地库(.dll文件)的详细说明

在Jsp Servlet中页面重新定向总汇

在Jsp Servlet中页面重新定向总汇
下拉加载更多内容 ↓