package cn.zzsxt.lee.web.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/user.sxt") public class UserServlet extends HttpServlet { /** * 所有的servlet,凡是以/开头的路径,都定位到项目的根目录localhost:8080/项目名 */ @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("我是来处理用户请求的servlet,我被访问了"); // 开始处理请求 // 请求处理完毕,需要重定向 response.sendRedirect(request.getContextPath()+"/b/bb/bb3.jsp"); } }
Index:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<a href="http://www.cnblogs.com/kuangzhisen/p/a/a.jsp">跳转a</a>
<a href="http://www.cnblogs.com/kuangzhisen/p/a/aa/aa.jsp">跳转aa</a>
<pre>
web工程的WebRoot文件夹:称之为项目的根目录
:8080/zzsxt--->项目的根目录
Java代码中src资源文件夹也称之为项目的根目录
../向上跳出一层
相对路径:怕文件名发生改变
以当前页面作为中心,向目标路径进行跳转
绝对定位:怕项目名发生改变
直接会定位到服务器的根目录
localhost:8080就称之为服务器根目录
每一次跳转都以服务器的根目录作为了中心:localhost:8080
如果部署名发生了改变,就以服务器(tomcat)的webapps文件夹下的项目名为准
以后在实际开发中,所有的路径跳转都需要使用绝对定位
而且servelt跳转jsp页面的时候
如果是重定向:response.sendRedirect(request.getContextPath+"/index.jsp");就以这个路径跳转
如果是请求转发的情况下:request.getRequestDispatcher("/index.jsp").forward(request, response);就以这个路径开始跳转
</pre>
</body>
</html>
4.Demo:
Tags:Java Java EE