分享

Java中转发定义

 雪花n6xzemgkae 2017-04-14

1、转发

1)什么是转发?

在同一个应用的内部,一个web组件将未完成的处理转交给另外一个web组件继续处理,我们把 这样一个过程叫转发。

转发最常见的一种场合:

servlet获得数据之后,转发给一个jsp,由该jsp生成相应的界面。

2)编程

首先绑订数据:

//在request对象上,以name为绑订名,绑订obj对象。

request.setAttribute(String name,Object obj);

//依据绑订名name获得绑订值。如果name对应的值不存在,返回null。

Object request.getAttribute(String name);

//解除绑订

request.removeAttribute(String name);

接下来转发:

//获得转发器,url指的是转发的目的地,一般是一个jsp

RequestDispatcher rd = request.getRequestDispatcher(String url);

//转发

rd.forward(request,response);

3)转发需要注意的问题

在转发之前,不能够有任何的输出。在转发之前,会先将response中缓存的数据先清空。

4)转发的特点

a,转发的目的地只能是同一个应用内部的各个组件之间。

b,转发的各个组件之间,可以共享request、response对象。

2、include指令

<%@include file=''%>

作用是,告诉jsp引擎,在将.jsp文件转换成.java文件时,在指令所在的位置插入某个文件的 内容。

3、路径问题

在使用链接、表单提交、重定向、转发时,如何使用相对路径与绝对路径。

1)什么是相对路径

不以'/'开头的路径

比如:

2)什么是绝对路径

以'/'开头的路径

比如:

3)怎样写绝对路径

链接、表单提交、重定向的绝对路径从应用名开始。转发的绝对路径从应用名之 后开始。写绝对路径时,尽量避免直接写应用名,而应该通过以下方法获得。

//获得 '/appname'。

String request.getContextPath();

练习:

实现注册与登录

在注册页面当中,添加表单验证代码(

要求用户名、真实姓名、密码必须填写之后,

才能提交

)。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多