".."是返回上一层目录,servlet的上一层目录是src,如果是在src中寻找test.jsp是不会被找到的,后台寻找路径的机制应该也不是通过递归的方式,那这里的".."是不是相对与前一个页面的呢?在前一个页面的基础上去寻找上层目录。但这样也是说不通的。
如果在servlet路径下的上传目录的话就是服务器自动忽略src这个目录?自动寻找WebRoot这个目录,然后找到test.jsp吗?
这个点点的上层目录的说法在这里为什么显的这么怪异啊?希望能够得到解答!
..好像不是返回上级目录,而是返回根目录的意思吧
... 想明白了!
首先服务器工作的时候确实是忽略src这个路径名的,这点从访问路径上就看的出来
http://localhost:8080/ServletGetFormInfoDemo/servlet/RegServlet
这个地方访问是没有src出现的,所以服务器的地址的访问是忽略src这文件名的
再,原本路径是在servlet下,“..”就会到上一层,src目录下,但由于服务器忽略,所以这个目录不算,服务器会自动寻找src的上级目录,就进入得到了项目根目录下
第一个“/”表示WebRoot目录,那么工作的时候路径在servlet路径下,当使用"../"就能进入到WebRoot路径下,在此路径下寻找test.jsp就可以找到了,"../test.jsp"
就是这样