【发布时间】:2014-07-20 23:26:46
【问题描述】:
这是一个我想了解的非常基本的问题。
我在端口 8080 上运行 Fresh Apache tomcat 服务器,当我输入 URL http://localhost:8080 时,我看到浏览器向 tomcat 发送以下请求。
GET / HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
我看到下面带有Content-type:text/html的http响应
我的问题:
1)当tomcat服务器收到这个GET请求时,GET请求的/参数如何映射到上面的html页面作为tomcat端的响应?这与 tomcat/conf/web.xml 中的以下 xml 元素有关吗?收到这个请求后tomcat端的流程是什么?
<!-- The mapping for the default servlet -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
【问题讨论】:
-
这个查询link 讨论了默认映射的特定servlet,但我的问题是了解tomcat 接收请求和发送响应的高级流程。
-
你在说什么参数?
-
@RomanC 我想了解,{GET /} 请求如何映射到上面的 html 响应。这个 html 在哪里?
-
默认是
webapps/ROOT,在里面你会找到index.jsp。 -
@RomanC 所以触发这个 html 与任何 web.xml 都没有关系,对吧?
标签: java apache tomcat servlets