如图,在项目中要跳转到如下的路径中(在项目下的target.html):
public class PathDemo extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
//目标资源: target.html
/**
* 思考: 目标资源是给谁使用的
1、给服务器用表示目标地址是由服务器要转发到目标地址)。
2、 给浏览器用的表示是由浏览器发出请求要请求的目标地址。
地址写法原则:所有的请求地址先用“/”表示:
* 给服务器使用的: / 表示在当前web应用的根目录(对于上面的截图来说,这个“/”表示的是在servlet_test目录下)
* 给浏览器使用的: / 表示在webapps的根目录下(在Tomcat中表示所有Web应用所在的目录中)。
*/
/**
* 1.转发(是由服务器发出的请求地址,所以/代表应用的根目录)。
*/
//request.getRequestDispatcher("/target.html").forward(request, response);
/**
*2.请求重定向(重定向是由浏览器发出第二次请求,指向目标地址,所以按照浏览器的请求规则,/表示在Tomcat的webapps/目录下,若要访问当前的Web应用就需要指出当前应用的名字了。)
*/
//response.sendRedirect("/day11/target.html");
/**
* 3.html页面的超连接href(也是浏览器发出的请求)。
*/
response.getWriter().write("
超链接");/**
*4.html页面中的form提交地址
*/
response.getWriter().write("
");}