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();
练习: 实现注册与登录
在注册页面当中,添加表单验证代码( 要求用户名、真实姓名、密码必须填写之后, 才能提交 )。 |
|
来自: 雪花n6xzemgkae > 《待分类》