Servlet1:
package com.xxx.forward;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Servlet1 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
//request域对象
request.setAttribute("name", "zhangsan"); // 存放数据
request.getAttribute("name"); // 获取数据
request.removeAttribute("name"); // 删除数据
//servlet1 将请求转发给servlet2
RequestDispatcher dispatcher = request.getRequestDispatcher("/servlet2"); // "/servlet2"是相对于本站内部的URL地址。
//执行转发的方法
dispatcher.forward(request, response); // 请求转发。 传递request对象,request域中的数据仍然生效。
// 重定向 response.sendRedirect(); 是重新发送请求,请求域中的数据重定向后不会再生效。
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}