本文以项目部署在tomcat服务器为例,其余相信也是同样的。html
先说明请求页面的写法,在web中,页面路径主要写的有如下几种java
一、请求重定向web
二、浏览器的请求被服务器请求到新页面(我称为“转发”)浏览器
三、超连接tomcat
四、form表单提交的action服务器
为了演示路径写法,首先先建一个项目(项目名WebPath),并创建一个servlet(PathServlet)app
目录结构以下webapp
以访问目录中index.jsp文件为例,jxf.path.PathServlet.jave中对以上四种路径的写法(红色部分)jsp
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 //一、重定向
15 response.sendRedirect("/WebPath/index.jsp");
16
17 //二、转发
18 //request.getRequestDispatcher("/index.jsp").forward(request, response);
19
20 //三、超连接
21 //response.setContentType("text/html");
22 //response.getWriter().write("index.jsp