zoukankan      html  css  js  c++  java
  • 【Servlet】Servlet的配置

    创建时间:6.15

    Servlet的配置

    1. 基本配置

    其中url-pattern的配置方式:

    1)完全匹配 访问的资源与配置的资源完全相同才能访问到

    2)目录匹配 格式:/虚拟的目录../*   *代表任意,即访问该虚拟目录下任何资源都能访问到这个东西


    浏览器地址

    都可以访问到

     

    3)扩展名匹配 格式:*.扩展名

     

    浏览器地址:

    !注意:第二种与第三种不要混用 /aaa/bbb/*.abcd(错误的)

    2.服务器启动实例化Servlet配置

    Servlet的何时创建:默认第一次访问servlet时创建

    为什么是默认?可以修改为在服务器启动时就创建:

    当在servlet的配置web.xml时 加上一个配置 <load-on-startup> servlet对象在服务器启动   时就创建

    (一般优先级占中间的数)

     

     

    3.缺省Servlet

    可以将url-pattern配置一个/,代表该servlet是缺省的servlet

     

    什么是缺省(默认)的servlet?

    当你访问资源地址所有的servlet都不匹配时(没有这个资源) , 缺省的servlet负责处理

    *其实,web应用中所有的资源的响应都是servlet负责,包括静态资源

    (配置servlet是缺省的时,静态资源访问不到。)

    例子:创建一个html,访问该html文件,显示的却是service()的打印内容

     

     

    想要访问静态资源,写成之前的三种url-patteern配置方式就行。

    原因:

     

    *先提一下Tomcat的全局配置文件:

    Tomcat这里的web.xml是全局的,适用于所有在Tomcat下的web项目,但当和项目内部的web.xml一些配置冲突时,有效的是项目内的局部web.xml

     

    *再说说内部是怎么找资源的。

    *内部找资源过程:

    不是直接找文件。内部将名称1.html整体作为名称,去web项目中的配置文件web.xml中找资源<url-pattern>1.html</url-pattern>,(动态资源找不到)没有找到就去找Tomcat全局配置文件web.xml中的<url-pattern>/</url-pattern>,它去找DefaultServlet。

    DefaultServlet去Web项目下找有没有一个叫1.html的静态资源,找到就逐行输出,没有就报404(404也是页面,是DefaultServlet在没有找到资源时提供的)

     

    •   正文:如果在一个web项目的配置文件里写<url-pattern>/</url-pattern>,它找的本项目的DefaultServlet,然而它并没有返回静态资源的功能!

     

    4.欢迎页面

     

    页面访问时什么都不写,web.xml中这么一段话,第一个是index.xml,找到了就不会再往下找,所以当同时有1.html和index.html时,生效的是index文件

     

    想要1.html为首要生效,就在这段话里加一句:

    *如果删除了整段话,页面仍然默认显示index。

    为什么?

    因为Tomcat的全局web.xml里也有这样一段话

  • 相关阅读:
    paper 113:Bhattacharyya distance
    (ZT)算法杂货铺——分类算法之朴素贝叶斯分类(Naive Bayesian classification)
    (ZT)算法杂货铺——分类算法之贝叶斯网络(Bayesian networks)
    (ZT)算法杂货铺——分类算法之决策树(Decision tree)
    (ZT)算法杂货铺——k均值聚类(K-means)
    超详细的遗传算法(Genetic Algorithm)解析
    Ontology理论研究和应用建模
    观察者模式(Observer)和发布(Publish/订阅模式(Subscribe)的区别
    程序员常用字体(vs2008字体修改方案)
    雾计算和边缘计算的区别
  • 原文地址:https://www.cnblogs.com/musecho/p/11201752.html
Copyright © 2011-2022 走看看