web组件的三种关联关系

来源:互联网 发布:淘宝小二招聘条件 编辑:程序博客网 时间:2024/04/27 16:39

1.请求转发:转发的源组件和目标组件共享request范围内的共享数据
在Servlet的service()方法中执行以下代码:
RequestDispatcher rd = request.getRequestDispatcher("hello.jsp");
//Forward to requested URL
rd.forward(reqeust,response);
在jsp页面中,可以用<jsp:forward>标签来转发请求:
<jsp:forward page="hello.jsp" />

2.请求重定向:不共享request范围内的共享数据
response.sendRedirect(http://jakarta.apache.org/struts/);

3.包含:共享request范围内的共享数据
在Servlet中的service()方法中执行以下代码:
RequestDispatcher rd;
rd = req.getRequestDispatcher("/header.jsp");
rd.include(req,res);
rd = req.getRequestDispatcher("/main.jsp");
rd.include(req,res);
rd = req.getRequestDispatcher("/footer.jsp");
rd.include(req,res);
在jsp文件中,可以通过<include>指令来包含其它web资源
<%@include file="header.jsp"%>
<%@include file="main.jsp"%>
<%@include file="footer.jsp"%>

原创粉丝点击