Java Web项目中的各种资源的路径写法

如图,在项目中要跳转到如下的路径中(在项目下的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("<html><body><a href='/day11/target.html'>超链接</a></body></html>");

/**
* 4.html页面中的form提交地址
*/
response.getWriter().write("<html><body><form action='/day11/target.html'><input type='submit'/></form></body></html>");
}

 

posted @ 2016-01-06 00:51  心灵召唤  阅读(719)  评论(0)    收藏  举报