问答详情
源自:1-13 Servlet路径跳转

关于上一层目录

".."是返回上一层目录,servlet的上一层目录是src,如果是在src中寻找test.jsp是不会被找到的,后台寻找路径的机制应该也不是通过递归的方式,那这里的".."是不是相对与前一个页面的呢?在前一个页面的基础上去寻找上层目录。但这样也是说不通的。

如果在servlet路径下的上传目录的话就是服务器自动忽略src这个目录?自动寻找WebRoot这个目录,然后找到test.jsp吗?

这个点点的上层目录的说法在这里为什么显的这么怪异啊?希望能够得到解答!

提问者:Feilan_shark 2016-07-22 10:34

个回答

  • 假如真
    2016-08-05 18:01:47

    ..好像不是返回上级目录,而是返回根目录的意思吧

  • Feilan_shark
    2016-07-22 10:51:14

    ... 想明白了! 

    1. 首先服务器工作的时候确实是忽略src这个路径名的,这点从访问路径上就看的出来

      http://localhost:8080/ServletGetFormInfoDemo/servlet/RegServlet

      这个地方访问是没有src出现的,所以服务器的地址的访问是忽略src这文件名的

    2. 再,原本路径是在servlet下,“..”就会到上一层,src目录下,但由于服务器忽略,所以这个目录不算,服务器会自动寻找src的上级目录,就进入得到了项目根目录下

    3. 第一个“/”表示WebRoot目录,那么工作的时候路径在servlet路径下,当使用"../"就能进入到WebRoot路径下,在此路径下寻找test.jsp就可以找到了,"../test.jsp"

    4. 就是这样