地址问题简单分析

 

注意

当我们设置访问路径为/abc/b/show的时候那么我们相当于在webcontent中创建了一个虚拟目录./abc/b  那么我们要找到在webContent目录下的index.jsp就要回跳两级就是 /../../index,jsp 当然我们也可以直接使用根路径 /index.jsp访问

 

 相关补充: 客户端发送请求给服务器,服务器控制器接收到请求, 然后转发给JSP JSP是一个JAVA文件 编译为class文件,然后以流的形式传递给客户端,然后客户端以HTML的形式解析,然后解析到 <img src   <html src等等的时候 ,再发送一个请求去得到该地址内容的流再解析。所以我们JSP要显示一个图片,是要请求两次的,第一次以流的形式将地址传递过去,然后再将地址的数据解析,获得图片。

此外,除了转发的/表示WEB-CONTENT之外 ,其他所有的/都表示tomcat的webapps文件夹,就是存放tomcat的所有的项目的文件夹。

例如

 一个控制器的访问地址设定为/abc/b/show 然后转发给index.jsp  index.jsp展示image目录下的一个图片。JSP的代码是这样写的

那么浏览器发起请求,转发给index, 返回给客户,那么客户认为当前路径就是/abc/b 那么就认为是image在/abc目录下 但是他不在该目录下 所以要修改为/项目名/image

 

注意: 所有项目尽量都使用全路径,/除了请求转发表示的是web-content之外 其他都表示tomcat 的根路径