后端 消息 转发_【后端开发】Servlet怎么转发

转发是 一个web组件(servlet/jsp)将未完成的处理通过容器交给另外一个web组件继续完成。

一般情况下,一个servlet获得数据之后,转发给一个jsp,由这个jsp依据这些数据生成相应的页面。

推荐课程:Java教程。

Servlet 如何转发?

step1.将数据绑订到request对象上。

request.setAttribute(String name,Object obj);

比如:

request.setAttribute("emplist",emplist);

step2.获得转发器

RequestDispatcher rd = request.getRequestDispatcher(String uri);

uri: 是要转发的目的地组件

比如:

RequestDispatcher rd = request.getRequestDispatcher("empList3.jsp");

step3.转发

rd.forward(request,response);

在转发的目的地组件里面,可以依据绑订名获得绑订值,如果对应的值不存在,返回null。

Object request.getAttribute(String name);

转发需要注意的问题

转发之前,不能够调用out.close,out.flush。

转发之前,容器会清空response对象上缓存的数据。

转发特点

转发之后,浏览器地址栏的地址不变。

转发的目的地只能是同一个应用内部某个组件的地址。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部