Servlet转发

来源:互联网 发布:fastjson解析json数组 编辑:程序博客网 时间:2024/06/06 18:41

㈠ 什么是转发

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

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

 

㈡ 如何转发

    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对象上缓存的数据。

 

㈣ 转发特点

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

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

0 0
原创粉丝点击