//测试类
public class TestAction extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setAttribute("s", "hello world!");
request.getRequestDispatcher("/test.jsp").forward(request, response); //方法一:转发
//response.sendRedirect("test.jsp"); //方法二:重定向
}
}
/test.jsp //测试页面
<%
Object s = request.getAttribute("s");
out.print(s+"<br>");
String a = request.getParameter("a");
String b = request.getParameter("b");
out.print(a+"<br>");
out.print(b+"<br>");
%>
测试结果对比:
方法一——转发
输入URL:****/test.jsp 页面显示结果 null
null
null
输入URL:****/test_action 页面显示结果 hello world!
null
null
输入URL:****/test_action?a=1&b=2 页面显示结果 hello world!
1
2
方法二——重定向
输入URL:****/test.jsp 页面显示结果 null
null
null
输入URL:****/test_action 页面显示结果 null
null
null
输入URL:****/test_action?a=1&b=2 页面显示结果 null
null
null