网页失效(50分)

  • 主题发起人 主题发起人 hotsoup
  • 开始时间 开始时间
H

hotsoup

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:
我想在jsp中实现,像许多网站提交后,按回退键,上一页显示已失效的效果,请帮忙啊!
 
response.addHeader("Cache-Control", "no-cache");
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
ok.分数拿来。
 
我不知道这些网站到底是什么实现的,但是这里有个办法:
每个页面都要为每个不同用户检查Session里的信息。
一旦提交,注销这个用户的Session,然后你就可以判断Session不存在,不让它显示上一个页面,哈哈哈,显示什么都可以啊。
另外一个方法就是,javaScript里有个功能,相应回退键时,你调用刷新函数(window.location.reload();)刷新本页,这样它也回不去了。
昨天迷迷糊糊好像在CSDN里看到一个帖子,好像也是问的这个问题,不知道是不是你。
 
呀,曹大侠的方法好,学习!
慢了3分钟,献丑了。
 
呀!曹大侠,我的书上怎么没有查到addHeader??? 只有setHeader
另外,JSP的帮助应该到哪里去查啊??
 
http://java.sun.com/products/servlet/2.3/javadoc/index.html
 
多谢!还有个问题:JSP是否能够包含了Servlet所有的功能?
JSP是不是能够使用javax.servlet javax.servlet.http 这两个包所有的函数和功能?
恳请指教!
 
不好意思,还有一个问题,我没找到
http://java.sun.com/products/servlet/2.3/javadoc/index.html 的下载版本,请您顺手一起贴出来吧。
 
不好意思,我没有“顺手”,这个连接也是我看到你的要求之后辛辛苦苦去sun的站上找的。
请您自己也动一下手。
 
不好意思,最近麻烦曹大侠很多事情。
我以为你手里都有现成的连接(以前你总能贴出来一些谁都没见过的网址,我一直都觉得你见多识广,那次我转贴别人翻译的struct,你刚问我哪里找的,谁知才过3分钟,你就已经找到了,所以我一直都认为。。。),
对不起。而且我自己也找了,就是没找到。
不要以为我是懒人啊,这个双休日,我都没有出去玩,全都在看书上网,尽管有点枯燥。
 
这个问题还请您指教:
JSP是否能够包含了Servlet所有的功能?
JSP是不是能够使用javax.servlet javax.servlet.http 这两个包所有的函数和功能?
恳请指教!
 
[:)]向曹大侠问好!
你是我的榜样,希望过两年我能有你现在的水平,因为我比你小两岁(给自己一个目标和借口)。
 
对不起,我的问题越来越多:
response.addHeader("Cache-Control", "no-cache");
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
写了这两句,为什么就上一页显示已失效的效果?
是不是addHeader以后就增加了一个新页面?
addHeader
public void addHeader(java.lang.String name,
java.lang.String value)Adds a response header with the given name and value. This method allows response headers to have multiple values.
Parameters:
name - the name of the header
value - the additional header value
See Also:
setHeader(java.lang.String, java.lang.String)
 
>JSP是否能够包含了Servlet所有的功能?
当然不是。jsp只不过是servlet的子集。
>JSP是不是能够使用javax.servlet javax.servlet.http 这两个包所有的函数和功能?
是。
 
>>是不是addHeader以后就增加了一个新页面?
addHeader只是向本页面的head部分添加了一个名-值对,比如
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
的效果相当于在head部分添加了这样一句话:
<meta http-equiv="Expires" content="Thu, 01 Jan 1970 00:00:01 GMT">
 
to jacer:
还是有不同的。
addheader是加在http 协议的header中,而非http正文中。
你可能说,对IE来说不是一样的嘛?
但是实际上,假如你使用一个硬件网关,或者一个代理服务器,就知道有什么不同了。
绝大多数设备不会试图过滤你的http正文中的<meta>标签,而是检查http协议中的header
中是否有expires和cache-control 属性。
 
顺便向大家介绍一个工具:
curl.
在http://curl.haxx.se/
这是一个很多协议的client端,支持的协议包括http,https,ftp等等,你可以理解为一个
剥了GUI外衣的mozilla.实际上他就是mozilla的传输内核。用它可以方便的诊断有关协议级
的一些输出。
比如http header,只要用
c:/>curl -i http://yoursite/yourpage
就会列出所有的http header信息。
 
servlet的apido
cument包含在j2ee的文档里边。
 
接受答案了.
 
后退
顶部