理解java Web项目中的路径问题
本文以项目部署在tomcat服务器为例,其他相信也是一样的。
先说明请求页面的写法,在web中,页面路径主要写的有以下几种
1、请求重定向
2、浏览器的请求被服务器请求到新页面(我称为“转发”)
3、超链接
4、form表单提交的action
为了演示路径写法,首先先建一个项目(项目名WebPath),并建立一个servlet(PathServlet)
目录结构如下
以访问目录中index.jsp文件为例,jxf.path.PathServlet.jave中对以上四种路径的写法(红色部分)
1 package jxf.path; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 6 import javax.servlet.ServletException; 7 import javax.servlet.http.HttpServlet; 8 import javax.servlet.http.HttpServletRequest; 9 import javax.servlet.http.HttpServletResponse; 10 11 public class PathServlet extends HttpServlet { 12 public void doGet(HttpServletRequest request, HttpServletResponse response) 13 throws ServletException, IOException { 14 //1、重定向 15 response.sendRedirect("/WebPath/index.jsp"); 16 17 //2、转发 18 //request.getRequestDispatcher("/index.jsp").forward(request, response); 19 20 //3、超链接 21 //response.setContentType("text/html"); 22 //response.getWriter().write("index.jsp