编程开发 > JAVA > 文章内容

java基础知识总结(160)

2016-9-24编辑:ljnbset

转发

                 (1)什么是转发?

                          一个web组件(servlet/jsp)将未处理完的任务

                 转交给另外一个web组件继续处理。

                          常用的使用场合:

                          servlet将处理得到的数据转发给jsp,由jsp

                 生成合适的页面。

                 (2)编程:

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

                          request.setAttribute(String name,

                          Object obj);

                          step2 获得一个转发器

                          //uri:要转发的目的地,比如是一个jsp的地址

                          RequestDispatcher rd =

                          request.getRequestDispatcher(String uri);

                          step3 转发

                          rd.forward(request,response);

                          在转发的目的地,可以使用

                          //如果name对应的对象不存在,返回null。

                          Object request.getAttribute(String name);

                          request.removeAttribute(String name);

          (3)转发编程需要注意的问题

                          转发之前,如果response中缓存有任何的数据,会清空。如果转发之前,调用了out.flush(),

                    out.close(),则会出错。

          (4) 转发的特点:

                          a,转发时,浏览器地址栏的地址不会变。

                          b,转发的目的地只能是同一个应用内部的各个

                          组件。

java基础知识总结(159)

热点推荐

登录注册
触屏版电脑版网站地图