标签:war .com com context let forward 超链接 webroot 路径
1:在JSP页面使用超链接
单击相应链接,地址栏结果:http://localhost:8080/servlet/HelloServlet
单击相应链接,地址栏结果:http://localhost:8080/对应的Web项目名称/servlet/HelloServlet
补充:表单中action的URL地址写法,与超链接方式完全相同,即:servlet/HelloServlet
单击相应链接,地址栏结果:http://localhost:8080/对应的Web项目名称/servlet/HelloServlet
2:web.xml中<url-pattern>路径必须以"/"开头,代表项目根目录(否则报错,无法加载Servlet组件)
3:请求重定向需要使用request.getContextPath获得上下文对象
例如:用请求重定向方式跳转到test.jsp, 当前路径是:项目名/servlet/
使用request.getContextPath获得上下文对象。
地址栏结果:http://localhost:8080/对应的Web项目名称/test.jsp
4:请求转发(服务器内部跳转),这里的斜线表示项目的根目录
例如:用请求转发方式跳转到test.jsp, 当前路径是:项目名/servlet/
request.getRequestDispatcher("/test.jsp").forward(request, response);
request.getRequestDispatcher("../test.jsp").forward(request, response);
../表示回到上级目录
地址栏结果:http://localhost:8080/对应的Web项目名称/test.jsp
服务器在解析路径时,‘src‘,‘WebRoot‘,这些文件夹其实都忽略了,这样说或许不准确,但便于理解,也解释说,这两个目录下的文件,都是在同一个根目录下
标签:war .com com context let forward 超链接 webroot 路径
原文地址:http://www.cnblogs.com/lezhifang/p/6516019.html