1.2.3 包含
<jsp:include page=”1.jsp” />
<jsp:include page=”3.jsp” />
<jsp:include page=”7.jsp” />
由于<jsp:include>只能指定固定的jsp文件名,不能动态指定jsp文件名。
我们需要把<jsp:include>翻译为Java code – RequestDispatcher.include();
下面我们换成这种写法。
java代码:
<% request.getRequestDispatcher(”1.jsp”).include(request, response); />
<% request.getRequestDispatcher(”3.jsp”).include(request, response); />
<% request.getRequestDispatcher(”7.jsp”).include(request, response); />
例:在servlet中进行重定向
代码内容通常在servlet中使用,不在jsp中使用。
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException ...{
response.setContentType("text/html; charset=gb2312");
ServletContext sc = getServletContext();
RequestDispatcher rd = null;
rd = sc.getRequestDispatcher("/index.jsp"); //定向的页面
rd.forward(request, response);
}