webxml的基本参数和配置分析_第1页
webxml的基本参数和配置分析_第2页
webxml的基本参数和配置分析_第3页
webxml的基本参数和配置分析_第4页
webxml的基本参数和配置分析_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、webxml的基本参数和配置亠.理论准备先说下我记得xml规则,必须有且 只有一个根节点,大小写敏感,标签不 嵌套,必须配对。web.xml是不是必须的呢?不是的,只要 你不用到里面的配置信息就好了,不过 在大型web工程下使用该文件是很方便 的,若是没有也会很复杂。那么web.xml能做的所有事情都有 那些?其实,web.xm I的模式(Schema文 件中定义了多少种标签元素,web.xml中 就可以岀现它的模式文件所定义的标签 元素,它就能拥有定义岀来的那些功能。web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素vweb-app中,都必须标明这个web.xml使

2、用的是哪个模式文件。来看个例子:dbi ndex.htmli ndex.htm in dex.jspdefault.htmldefault.htmdefault.jsp-指定欢迎页面 in dex.jsp in dex1.jsp上面的例子指定了 2个欢迎页面, 显示时按顺序从第一个找起,如果第一 个存在,就显示第一个,后面的不起作 用。如果第一个不存在,就找第二个, 以此类推。关于欢迎页面:访问一个网站时, 默认看到的第一个页面就叫欢迎页,一 般情况下是由首页来充当欢迎页的。一 般情况下,我们会在web.xml中指定欢迎 页。但web.xml并不是一个Web的必要 文件,没有web.xml,网

3、站仍然是可以正 常工作的。只不过网站的功能复杂起来 后,web.xml的确有非常大用处,所以, 默认创建的动态web工程在WEB-INF 文件夹下面都有一个web.xml文件。对于tomcat来说,当你只指定一个 web的根名,没有指定具体页面,去访 问时一个web时,如果web.xml文件中 配置了欢迎页,那么就返回指定的那个 页面作为欢迎页,而在文中没有web.xml 文件,或虽然有 web.xml,但web.xml也 没指定欢迎页的情况下,它默认先查找 in dex.html文件,如果找到了,就把 in dex.html作为欢迎页还回给浏览器。如 果没找到index.html, tomc

4、at就去找 index.jsp找到index.jsp就把它作为欢迎 页面返回。而如果index.html和index.jsp 都没找到,又没有用web.xml文件指定欢 迎页面,那此时tomcat就不知道该返回 哪个文件了,它就显示The requested resource (/XXX) is n ot available我就出现 过这个问题)的页面。其中XXX表示web 的根名。但如果你指定了具体页面,是 可以正常访问的。命名与定制URLservlet1 net.test.TestServletservlet1 *.do url-pattern的意思是所有的.do文件 都会经过TestSe

5、rvle处理。-定制初始化参数servlet1 net.test.TestServletuserNameTommvparam-nameE-mail / param-nameTommy163.co经过上面的配置,在servlet中能够 调用getServletCo nfig().getl nitParameter(param 1)获得参数名对应的值。/上下文参数:声明应用范围内的初始化参数。ContextParameter test lt is a test parameter./ 在 servlet 里面可以通过 getServletContext().getlnitParameter(con

6、text/param)得到指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理404/error404.jsp vexception -typejava.Iang.Exception/excepti on .jspvlocati on verror - pagev/ exception -type vexception -type java.Iang.NuIIExceptionvlocatio n /error.jsp v/ locati on v/ error -page 设置过滤器:比如设置一个编码过滤器,过滤所有资源vfilter vfilter -n ameXXXChara

7、SetFilter v/ filter -n amevfilter - class net.test.CharSetFilterv/filter -class v/filter vfilter - mappingvfilter -n ameXXXCharaSetFilter v/ filter -n amevurl - pattern /* v/ url -pattern v/filter -mapping 6.设置监听器web.xml 中的 vliste nerv/liste ner有什么用?没别的用处!就是配置监听类的,它能捕捉到服务器的启动和停止 在启动和停止触发里面的方法做相应的 操作

8、!它必须在web.xml中配置才能使用! web.xml中listener元素不是只能有一个,有多个时按顺序执行。如何在web.xml向listener中传参 数?监听器类的完整路径 监听器中不能够写初始化参数; 可通过另个的途径达到初始化参数的效 果:1写一个properties文件,在文件里写 好初始化参数值,2在监听器中可以通得 到properties文件中的值(写在静态块中) 设置会话(Session过期时间,其中时 间以分钟为单位60除了这些标签元素之外,还可以往 web.xml中添加那些标签元素呢,那些标 签元素都能起什么作用呢?我们只要去 查看web.xml的模式文件就能知道。直

9、接 看模式文件看不懂,可以找一些中文教 程来看看。三遗留问题1.在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的, 所以自己查找资 料总结了下,下面有些 是转载其他人的,毕竟人家写的不错, 自己也就不重复造轮子了,只 是略加点 了自己的修饰。 首先可以肯定的是,加载顺序与它们在web.xml文件中的先后 顺序无关。即不会 因为filter写在listener的前面而会先加载filter。最终得 出的结论是:listener - filter - servlet。 vsessi on-con figv/sessi on-con fig 如 口果 某个会话在一定时间内未被访问,服务

10、 器可以抛弃它以节省内存。可通过使用HttpSessio n 的 setMax In active In terva方法 明确设置单个会话对象的超时值,或者 可利用session-config元素制定缺省超时 值。2-指示服务器在收到引用一个目录名而 不是 文件名的URL时,使用哪个文件。3. web.xml 中怎么配置 url-pattern?首 先要知道 web.xml中url-pattern的作用, 他是给外部提供的一个访问DoGetDemo类的接口,你可以自己随意 定义,然后在IE里面写入这个配置内容。 可以看我给你写的一个例子图片,应该 一下就看懂的,用 SimpleHello.ja

11、va为 例,看图片,访问的时候,可以输入下 面的网址7:8888/book/hello 这样,服务器就可以通过/hello 找到ch06.SimpleHello类,因此你的v/url-pattern 里面的内容可以自己定义。然后在应用目录下访问这个servlet 。 j 31加仙,冲-呂 J wfrnsevteEijiv*7 J, OuHJLtlr七,;Ard. J.丹;3*.-武,岁,审 J $n-OC*1t O,Vfl .J t-CQTiC# IB* -i? aos4.web.xml中既然有url-pattern为什么还需要 servlet-clas呢? url-pattern是表明什 么格式的的url进入这个servlet , servlet-class是表明哪个java类来处理这 个请求,一个请求过来,先到 servlet-mapping中去根据请求的url寻找 这个url所对应的url-pattern,找到url-pattern 后找至V了 servlet-n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论