java中路径问题看似不大,但是有时候细节问题导致的是 当前路径不存在
常常伴随左右。来总结一下路径问题吧。
路径不存在:
首先必须注意的是 如果FileInputStream中的路径如果不存在的话,就会报错,如果路径存在而文件不存在 就会创建对应的文件。
/代表位置
分两种情况:目标资源是给谁使用的。
给服务器使用的: / 表示在当前web应用的根目录(webRoot
给浏览器使用的: / 表示在webapps的根目录下
举例:转发:
就是服务器调用,就是内部调用,/代表当前项目:
request.getRequestDispatcher("/target.html")
.forward(request, response);
请求重定向:
就是浏览器调用。
response.sendRedirect("/day11/target.html");
html页面的超连接href:
浏览器调用。
response.getWriter().write("<html><body><a href=
'/day11/target.html'>超链接</a></body></html>");
html页面中的form提交地址:
浏览器调用。
response.getWriter().write("<html><body><form action=
'/day11/target.html'><input type='submit'/></form>
</body></html>");
. 地址问题
. 代表java命令运行目录。
Java项目: