jsp中response对象Word格式.docx
- 文档编号:7479268
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:9
- 大小:15.78KB
jsp中response对象Word格式.docx
《jsp中response对象Word格式.docx》由会员分享,可在线阅读,更多相关《jsp中response对象Word格式.docx(9页珍藏版)》请在冰点文库上搜索。
页面自动刷新<
/TITLE>
/HEAD>
BODY>
%!
inti=0;
%>
%
response.setHeader("
refresh"
"
1"
);
h1>
%=i++%>
/h1>
/BODY>
/HTML>
这里,我们只有将i定义为全局变量,才能看到自增效果。
上例中,我们设置为每一秒钟自动刷新一次。
页面自动跳转
页面自动跳转<
3;
URL=common.jsp"
三秒后跳转!
!
br>
如果没有跳转,请按<
ahref="
common.jsp"
>
这里<
/a>
在自动跳转的过程中,可以将参数添加到URL的尾部用来传递参数值,例如:
index.jsp:
自动跳转并传参数<
URL=common.jsp?
ref=aaa"
common.jsp:
参数:
%=request.getParameter("
ref"
)%>
页面跳转
页面跳转<
这里是index.jsp<
System.out.println("
**跳转之前..."
response.sendRedirect("
**跳转之后..."
这里是common.jsp<
运行上例,我们发现地址栏显示的是跳转后的页面,并且位于跳转语句之后的剩余代码也得到了执行。
另外,可以如前所述,在URL的尾部添加参数,以实现参数的传递。
设置Cookie
cookie是客户端保存的一种资源,常用来自动登录网站等。
Cookie的使用<
Cookiec1=newCookie("
name"
aaa"
Cookiec2=newCookie("
password"
111"
//最大保存时间为60秒
c1.setMaxAge(60);
c2.setMaxAge(60);
//通过response对象将Cookie设置到客户端
response.addCookie(c1);
response.addCookie(c2);
//通过request对象,取得客户端设置的全部Cookie
//实际上客户端的Cookie是通过HTTP头信息发送到服务器端上的
Cookiec[]=request.getCookies();
for(inti=0;
i<
c.length;
i++)
{
Cookietemp=c[i];
%=temp.getName()%>
-->
%=temp.getValue()%>
}
先后执行上面的两个页面,我们可以看到,客户端所保存的cookie会被服务器读取。
如果超过了cookie保存时间,则第二个页面就会出错。
另外,如果上面的两个页面是在同一窗口中执行,则我们会看到JSESSIONID,这是服务设置一个默认的cookie到客户端。
如果我们另外开窗口执行common.jsp,就不会看到它了,因为session的ID号只对同一窗口有效。
禁用页面缓存
import="
java.util.Date"
禁用页面缓存<
Dated=newDate();
System.out.println(d.toLocaleString());
H1>
/H1>
先运行这个例子,我们在同一窗口中先后执行这两个网页,会看到后台输出了时间字符串,且窗口停留在common.jsp上。
然后我们点浏览器的后退按钮,窗口会回到index.jsp,但是,我们观察后台,没有新的字符串输出了,这是怎么回事呢?
这说明,我们通过后退按钮虽然回到了index.jsp,但是页面的代码并没有被执行,我们看到的是浏览器的缓存页面。
在实际的项目开发工程中,往往会用到禁用缓存技术,即如果通过后退按钮回到了某一页,也必须从服务器上重新读取,例如:
%
Cache-Control"
no-cache"
);
Pragma"
response.setDateHeader("
Expires"
0);
我们运行修改过后的这个例子,就会发现当我们点击后退按钮回到index.jsp时,页面代码都会被执行一次。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp response 对象