
2008-7-2 13:50
shuyujing2002
关于web.xml文件
虽然一直再用这个文件,也大概知道怎么配置
但是并不明白这个文件在工程中发挥的作用
什么时候有谁来读这个文件
文件有什么作用
l filter 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。l filter-mapping 一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联。 关联的作用是什么
<display-name> 元素提供GUI工具可能会用来标记这个特定的Web应用的一个名称,标记了这个应用名称有什么用,具体在什么地方用到
2008-7-2 13:53
shuyujing2002
l servlet 在向servlet或JSP页面制定初始化参数或定制URL时,必须首先命名servlet或JSP页面。Servlet元素就是用来完成此项任务的。l
servlet-mapping 服务器一般为servlet提供一个缺省的URL:http://host/webAppPrefix/servlet/ServletName。但是,常常会更改这个URL,以便servlet可以访问初始化参数或更容易地处理相对URL。在更改缺省URL时,使用servlet-mapping元素。
如果单用servlet ,不用servlet-mapping 是不是也可以的,如果可以的话应该怎么用
2008-7-2 14:39
justforregister
web 容器回来读, 不然他怎么知道有那个servlet可以调
2008-7-2 14:40
justforregister
filter和servlet关联了, 就是说, 掉servlet之前会先调那个filter。 你都用过了怎么会不知道?
2008-7-2 14:41
justforregister
不用mapping, 没试过, 应该不行吧, 没mapping容器就不知道该找那个servlet
2008-7-3 11:52
laobai1982
发布的时候web 容器来读,是支撑文件,按照文件配置的实例化,都是工程需要的各种支撑文件和类,可能还会读其他的XML文件。
filter 过滤器元素,与一个或多个servlet或JSP页面相关联,就是在调用这些文件前调filter ,可能涉及到操作权限,编码格式,转码之类 的功能。
2008-7-3 13:10
justforregister
[quote]原帖由 [i]laobai1982[/i] 于 2008-7-3 11:52 发表 [url=http://www.itpub.net/redirect.php?goto=findpost&pid=10840031&ptid=1015379][img]http://www.itpub.net/images/common/back.gif[/img][/url]
发布的时候web 容器来读,是支撑文件,按照文件配置的实例化,都是工程需要的各种支撑文件和类,可能还会读其他的XML文件。
filter 过滤器元素,与一个或多个servlet或JSP页面相关联,就是在调用这些文件前调filter ,可能涉及到操作权限,编码格式,转码之类 的功能。 [/quote]
解释的不错
2008-7-3 13:56
laobai1982
呵呵
2008-7-3 17:11
shuyujing2002
自己答一个
<filter>:过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联----类实现自定义的功能转码,编码等。。。。
<filter-mapping>:一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联。-----接口类的作用对象
<init-param>初始化filter/servlet的时候可以获得参数内容
FilterConfig getInitParameter()方法
<servlet> </servlet-mapping> 可以不定义,完全不用的话也可以,那就要在页面写servlet的绝对或相对路径,访问的时候也是实际物理路径
2008-7-3 17:12
shuyujing2002
<display-name> 没有实际作用
2008-7-4 11:05
feng2371
呵呵。:right:
2008-7-4 11:59
银河使者
web.xml文件是java web的核心配置文件,但不一定叫这个文件名,可以在<tomcat安装目录>confcontext.xml文件中修改默认值。
这个文件可以用来配置java web中使用的各种资源,servlet、filter、resource、webcome等。 当web服务器reload当前web程序时,就会读取web.xml中的内容,因此,在重新发布servlet、filter时,除了要将.class文件或.jar包分别放到classes或lib目录中,除需要重新发布web程序,以使其重新读取web.xml,才会使servlet、filter生效。
页:
[1]

Powered by ITPUB论坛