Jsp + struts要实现用户只能通过页面的链接进入下一页面。不能在地址栏直接打链接进入。如何实现?
解决方案 »
- FCKeditor 在 linux 下 无法上传图片的问题!急!!!
- 频繁收到退信
- 向大家请教
- 查询语句中limit的问题~limit应该放在哪里?
- 求救了,在线等待,着急。。。。。。我的页面怎么没有加载完啊
- struts的每个ACTION一定要和一个ACTIONFORM对应吗
- 在线等待,求救,关于对象的自动示例化
- 有没有好的jsp虚拟主机提供商呀?
- 有没有了解深圳环球资源这个公司的兄弟,经来介绍下情况
- 如何从表单radio中得到它的value值呀.
- JDBC-ODBC桥连接SQLSERVER的问题,谢谢
- 数据集操作错误!各位看一看了!帮帮我!java.sql.SQLException: Before start of result set
楼上的各位搞清楚哈,这里与session无关。
楼主并没有说关闭当前窗口,再新开一个窗口输入地址栏。
要么你就屏蔽地址栏,但是你能屏蔽所有的浏览器么?不过我想到了一个技巧,你可以试一试
页面上的超级链接有一个onClick事件,点击页面上的超级链接就会触发这个事件,但是直接通过地址栏输入URL却不会产生这个事件,你可以从这个方向入手。别问我具体的实现,我没有碰到过这么奇怪的需求。
如果是通过提交当前页面来链接的话,控制的方法会有很多。
或者你把URL的链接隐藏起来通过javascript来转发。
因为我这里也不清楚“要实现用户只能通过页面的链接进入下一页面。不能在地址栏直接打链接进入”在你系统当中的实际意义。
可以判断
比较一下从地址栏直接输入URL 和从网站的超级连接或提交的 request.getHeader("referer");
看看有什么不同你就明白了。
request.getHeader("referer")
request.getHeader("referer")=?
通过其他的进入的request.getHeader("referer")=?
比如,可以把页面放到框架中,然后在该页面中加上脚本处理,如果该页面不处于框架中,就自动跳转到指定页面。
或者是通过判断页面来源,或者把地址隐藏的更深一点,等等。
完全根治是不可以的,浏览器不管你怎么实现的,只要是http请求,绝对是一视同仁的。
我本意是想做类似这样的处理:
if (request.getHeader("referer") == null) response.sendRedirect("aa.jsp");
可是用null和""判断request.getHeader("referer")的值都不行,如何处理啊?再次表示感谢!