jsp的web.xml文件如何写

jsp的web.xml文件如何写?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

成都创新互联公司主营海拉尔网站建设的网络公司,主营网站建设方案,app软件开发,海拉尔h5重庆小程序开发搭建,海拉尔网站营销推广欢迎海拉尔等地区企业咨询

先说下我记得xml规则,必须有且只有一个根节点,大小写敏感,标签不嵌套,必须配对。

web.xml是不是必须的呢?不是的,只要你不用到里面的配置信息就好了,不过在大型web工程下使用该文件是很方便的,若是没有也会很复杂。

那么web.xml能做的所有事情都有那些?其实,web.xml的模式(Schema)文件中定义了多少种标签元素,web.xml中就可以出现它的模式文件所定义的标签元素,它就能拥有定义出来的那些功能。web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素中,都必须标明这个web.xml使用的是哪个模式文件。

来看个例子:

 

  db
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  

二.标签元素

指定欢迎页面


    index.jsp
    index1.jsp

上面的例子指定了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的根名。但如果你指定了具体页面,是可以正常访问的。

命名与定制URL


    servlet1
    net.test.TestServlet

 

    servlet1
    *.do

url-pattern的意思是所有的.do文件都会经过TestServlet处理。

定制初始化参数


    servlet1
    net.test.TestServlet
    
          userName
          Tommy
    
    
          E-mail
          Tommy@163.com
    

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

//上下文参数:声明应用范围内的初始化参数。  
  
    ContextParameter  
    test  
    It is a test parameter.  
  
//在servlet里面可以通过getServletContext().getInitParameter("context/param")得到

指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。


    404
    /error404.jsp

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

    java.lang.Exception
    /exception.jsp

  
      java.lang.NullException  
      /error.jsp  

设置过滤器:比如设置一个编码过滤器,过滤所有资源

 
    XXXCharaSetFilter
    net.test.CharSetFilter


    XXXCharaSetFilter
    /*

设置监听器

web.xml中的有什么用? 没别的用处!就是配置监听类的~,它能捕捉到服务器的启动和停止! 在启动和停止触发里面的方法做相应的操作! 它必须在web.xml 中配置才能使用! web.xml 中listener元素不是只能有一个,有多个时按顺序执行。

如何在web.xml向listener中传参数 ?

 
     监听器类的完整路径 

监听器中不能够写初始化参数; 可通过另个的途径达到初始化参数的效果:

1.写一个properties文件,在文件里写好初始化参数值, 2.在监听器中可以通得到properties文件中的值(写在静态块中)。

设置会话(Session)过期时间,其中时间以分钟为单位

 
     60

除了这些标签元素之外,还可以往web.xml中添加那些标签元素呢,那些标签元素都能起什么作用呢?

我们只要去查看web.xml的模式文件就能知道。直接看模式文件看不懂,可以找一些中文教程来看看。

感谢各位的阅读!看完上述内容,你们对jsp的web.xml文件如何写大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。


网页名称:jsp的web.xml文件如何写
文章来源:http://myzitong.com/article/igoccg.html