Discuss / Java / 【疑问】-jsp路径

【疑问】-jsp路径

Topic source

Web Server会根据路径查找对应的.jsp文件,如果找到了,就自动编译成Servlet再执行。

这里的路径是什么意思呢,是根据jsp文件在目录结构中的放置位置来决定访问哪个jsp文件吗

可是上文又说了:

jsp文件必须放到/src/main/webapp

请问根据路径查找是什么意思呢?

Zavicks

#2 Created at ... [Delete] [Delete and Lock User]

你觉得矛盾的点在于:

1. .jsp文件与其被编译后所对应产生的.java文件是放在类似 src/main/webapp 或者 tomcat/localhost/ 之类的文件系统路径中
2. 通过浏览器访问网站时输入的却又是类似 localhost:/hello.jsp 之类的URL,该URL中也含有路径 /hello.jsp

你认为这两个路径有矛盾。

实际上1.和2.并不矛盾。因为web服务器会将URL中的path部分(即/hello.jsp)和文件系统中的路径做一个对应。比如把URL的根目录 / 映射到文件系统里的 src/main/webapp,而后面的路径就直接对应了,比如URL的 /hello.jsp 对应 src/main/webapp/hello_jsp.class


  • 1

Reply