(三)tomcat如何处理请求资源路径
2017-12-24 18:22
585 查看
当我在浏览器地址栏输入url后(比如:
1. 服务器会认为访问的是一个servlet,即查找和”/abc.html”匹配的servlet。匹配规则如下:
- 精确匹配:一定要有”/”
- 通配符匹配:(一定要有”/”)
*代表匹配0到多个任意的字符
- 后缀匹配:(没有”/”)
*.do匹配所有以.do结尾的请求。
2. 如果找不到匹配的servlet,则访问对应的文件,找到了就返回该文件。如果找不到则返回404
3. 缺省的servlet,在tomcat的安装目录的”conf\web.xml”注册了两个缺省的servlet,一个是:
当访问tomcat服务器中的某个静态资源时,实际上在访问这个servlet
另外一个缺省的servlet:
当请求资源是某个jsp时,实际上在访问这个servlet。
http://ip:port/JavaWebDemo/adb.html),服务器处理请求资源路径经过以下几个步骤:
1. 服务器会认为访问的是一个servlet,即查找和”/abc.html”匹配的servlet。匹配规则如下:
- 精确匹配:一定要有”/”
<url-pattern>/abc.html</url-pattern>
- 通配符匹配:(一定要有”/”)
<url-pattern>/*</url-pattern>
<url-pattern>/demo/*</url-pattern>
*代表匹配0到多个任意的字符
- 后缀匹配:(没有”/”)
<url-pattern>*.do</url-pattern>
*.do匹配所有以.do结尾的请求。
2. 如果找不到匹配的servlet,则访问对应的文件,找到了就返回该文件。如果找不到则返回404
3. 缺省的servlet,在tomcat的安装目录的”conf\web.xml”注册了两个缺省的servlet,一个是:
<servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
当访问tomcat服务器中的某个静态资源时,实际上在访问这个servlet
另外一个缺省的servlet:
<servlet> <servlet-name>jsp</servlet-name> <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> <init-param> <param-name>fork</param-name> <param-value>false</param-value> </init-param> <init-param> <param-name>xpoweredBy</param-name> <param-value>false</param-value> </init-param> <load-on-startup>3</load-on-startup> </servlet> <servlet-mapping> <servlet-name>jsp</servlet-name> <url-pattern>*.jsp</url-pattern> <url-pattern>*.jspx</url-pattern> </servlet-mapping>
当请求资源是某个jsp时,实际上在访问这个servlet。
相关文章推荐
- 如何编写dao_servlet容器处理请求资源路径_路径匹配
- Servlet 容器如何处理请求资源路径
- mysql处理中文要注意的、servlet生命周期、容器如何处理请求资源路径
- SpringMvc 请求处理流程(如何从tomcat到SpringMvc)
- tomcat会如何处理请求
- Hybrid架构下,加载本地H5资源后,如何处理Ajax请求?
- Tomcat是如何处理请求的
- Tomcat如何处理一个HTTP请求的过程?
- jetty处理请求路径与tomcat的不同,图片出不来
- tomcat是如何处理请求的
- WebPack系列:Webpack编译的代码如何在tomcat中使用时静态资源路径不对的问题如何解决
- 搜索系统15:tomcat如何使用NIO处理网络请求
- restlet中如果访问资源路径不存在如何进行默认处理
- tomcat是如何处理请求的
- IIS是如何处理ASP.NET请求的
- [代码] 如何处理添加和删除文档请求
- Tomcat处理一个HTTP请求的过程
- Tomcat Server处理一个http请求的过程
- 了解tomcat 2 -- tomcat是怎么处理一个请求的
- [FUNC]如何取得 windows资源浏览器 的当前路径