java请求响应中转_J2EE中的请求中转、重定向和包含关系

J2EE中的请求转发、重定向和包含关系

一、请求转发

使用javax.servlet.RequestDispatcher.forward()方法来转发收到的Http请求。

将最初请求的ServletRequest和ServletResponse对象传递给转发目标组件。

只能把请求转发给同一Web应用中的组件,不能转发给其他Web应用的组件。

请求转发的源组件和目标组件共享request范围内的共享数据。

eg:

Servlet的service()方法中:

RequestDispatcher rd =

request.getRequestDispatcher("hello.jsp");

rd.forward(request,response);

在JSP页面中,使用标签来转发:

二、请求重定向

可以将请求重定向到任一URL

重定向的源组件和目标组件之间不共用同一个HttpServletRequest对象,因此不能共享request范围内的共享数据。

eg:

Servlet的service()方法中:

response.sendRedirect("http://www.163.com

");

三、包含

使用javax.servlet.RequestDispatcher.include()方法包含其他Web组件。

允许一个Web组件聚集来自同一个应用中其他Web组件的输出数据,并使用被聚焦的数据来创建响应结果。通常用于模板处理器,可控制网页的布局。

eg:

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页面中,可通过指令来包含其他Web资源

?

http://blog.sina.com.cn/s/blog_53bdd5aa01000618.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值