首页 > 代码库 > Web中路径问题

Web中路径问题

如果在web项目中需要使用路径,如:转发、重定向还有超链接等。

原则:”一切web路径以/开始”

那么/的路径一定是相对路径,那么/到底代表哪一个相对路径是需要智慧的。

如果该路径是给服务器使用的,那么/代表当前网站的根目录。

如果该路径是给浏览器使用的,那么/代表当前Tomcat的webapps目录。

举例:

<a href=http://www.mamicode.com/”/day07/demo1”>

<form action=”/day07/regist”></form>

重定向response.sendRedirect(“/day07/regist.html”)

request.getRequestDispatcher("/regist.html").forward(request, response);

this.getServletContext().getRealPath(“/images/0001.jpg”)  //getServletContext网站的相关对象

this.getClass().getResourceAsStream(“jnb.txt”) 直接指定资源名,没有用到网站相关对象

对于需要网站路径的这些标签或者路径需要直接使用request.getContextPath() ->对应于  /day07