SERVLET-MAPPING '' 及‘*' 怎么区分

    xiaoxiao2021-03-25  108

    其规则就是除后缀最长匹配优先。 * 要优先 *.+后缀,即如有:

    /*  servlet1

    *.jsp servlet2

    那么

    /abc.jsp /a/bc.jsp  匹配的是servlet1 而不是servlet2。 而*.jsp 是系统默认的servlet 解析器,如使用/* 的mapping,则jsp 请求被其他servlet 处理

    1、拦截"/",可以实现现在很流行的REST风格。很多互联网类型的应用很喜欢这种风格的URL。为了实现REST风格,拦截了所有的请求。同时对*.js,*.jpg等静态文件的访问也就被拦截了。2、拦截/*,这是一个错误的方式,请求可以走到Action中,但是返回的内容,如返回的jsp还会再次被拦截,这样导致404错误,即访问不到jsp。

    转载请注明原文地址: https://ju.6miu.com/read-10431.html

    最新回复(0)