是否web.xml为web项目的唯一入口

ps:每次搭建项目都习惯于配置web.xml。作为web段和后台所联系的一个配置,一直认为web.xml为web项目的唯一入口,如果没有只是默认配置了。后来看了一下spring boot和Spring的 WebApplcationlnitializer,才发现web.xml并不做为web.xml的必须,所以我以前的结论也就崩溃了。

后来参考了一下他人微博并作笔记:装载于http://supersun.iteye.com/blog/512266

   web.xml文件常用来配置初始化信息,如servlet拦截请求、filter过滤器、listener监听器等。当你的web工程不需要配置这些,或者通过java配置时web.xml就不做为必须的文件来配置你的Application,可以直接通过指定路径或者API进行相应的跳转或者相应文件的加载。

   一,自己也收录一些常用的web.xml标签

(1)定义servlet并为servlet定义所要拦截的URL,拦截所有以.do结尾的请求


    servlet1
    org.whatisjava.TestServlet

    servlet1
    *.do

(2)定义初始化参数,可以定制servlet、JSP、Context的初始化参数,并在servlet、JSP、Context中取到


    servlet1
    org.whatisjava.TestServlet
   
          userName
          Daniel
   

   
          E-mail
          [email protected]
   

经过上面的配置,在servlet中能够调用getServletConfig().getInitParameter("param1")获得参数名对应的值。

(3)指定错误页面处理,可以通过“异常类型”和“错误码”来指定错误处理页面


    404
    /error404.jsp

-----------------------------

    java.lang.Exception
    /exception.jsp

(4)设置编码过滤器或者监听器


    XXXCharaSetFilter
    net.test.CharSetFilter


    XXXCharaSetFilter
    /*


net.test.XXXLisenet

(5)设置会话(Session)过期时间,其中时间以分钟为单位,假如设置60分钟超时:


60

你可能感兴趣的:(是否web.xml为web项目的唯一入口)