路径问题
项目开发用绝对路径---生产环境是绝对路径
因为相对路径很难找(相对的参照物无法固定)
1、“/”表示是根路径。
一是服务器根路径:http://localhost:8080。
二是web应用根路径:即项目名(在tomcat中发布的项目就是WebRoot里的内容)。
在地址栏中输入http://localhost:8080会访问这个服务器下默认访问文件(缺省值)。http://localhost:8080/相当于选中文件,回车就相当于打开文件。
2、在的form的action属性中的“/”表示服务器的根路径。
3、在页面中导入或进入其他本项目的页面时,相对路径相对的是webROOT。
4、如果html的Head重要base路径那么访问的页面就是:
http://loclhost:8080/jsp4/1.jsp(web应用的路径就是jsp4)
5、Servlet的路径跳转:
response.sendRedirect("/jsp4/public/main.jsp")
servlet在服务器中,但response.sendRedirect(arg0)是经过浏览器的跳转,所以他会从服务器里跳出来,存放这个项目的文件夹(即服务器),再去找路径,因此这个“/”表示的是服务器根路径。
request.getRequestDispatcher("");是服务器之间跳转,不会去找浏览器,还是在本项目内,所以“/”表示的就是jsp4.
注:不知道理解的正确与否,但是很管用!
4、项目上传以后:
http://localhost:8080/jsp4就是服务器路径
5、问:
老师说访问页面有缺省值,那么http://localhost:8080的缺省值应该是ROOT才对。怎么会是jsp4。
连接(讲的路径比较全):
http://blog.csdn.net/shendl/article/details/1427475