文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程ScriptJSP和Struts解决用户退出问题
精品推荐
特别推荐
·主页javascript特效19则
·各种网页媒体播放器代码及详解
·用户体验:JS实现仿新浪信息提示效果
·网页特效:图片随机显示实例详解
·JavaScript入门学习书籍的阶段选择
·Javascript代码轻松隐藏网页源文件
·网页制作:JavaScript仿Windows关机效果
·网页制作Javascript经典小技巧总结
·JavaScript的9个陷阱及评点
·简单介绍用JSP来实现文件下载功能的几种方式
热点TOP10
·Javascript模拟的DOS窗口代码实例
·总结性知识:107个常用Javascript语句
·JS实现身份证号码15位转18位时最后一位的算法
·常用EMAIL格式检验(Javascript)
·撕页广告代码及简介
·使用 JavaScript 创建 FrontPage 下拉菜单
·JavaScript应用实例:网页折叠菜单
·JavaScript应用实例:点出统计器
·B/S开发常用JavaScript技术
·网页两侧浮动广告代码

JSP和Struts解决用户退出问题

日期:2007年5月16日 作者: 查看:[大字体 中字体 小字体]

 在一个有密码保护的Web应用中,正确处理用户退出过程并不仅仅只需调用HttpSession的invalidate()方法。现在大部分浏览器上都有后退和前进按钮,允许用户后退或前进到一个页面。如果在用户在退出一个Web应用后按了后退按钮浏览器把缓存中的页面呈现给用户,这会使用户产生疑惑,他们会开始担心他们的个人数据是否安全。许多Web应用强迫用户退出时关闭整个浏览器,这样,用户就无法点击后退按钮了。还有一些使用javascript,但在某些客户端浏览器这却不一定起作用。这些解决方案都很笨拙且不能保证在任一情况下100%有效,同时,它也要求用户有一定的操作经验。


  这篇文章以示例阐述了正确解决用户退出问题的方案。作者KevinLe首先描述了一个密码保护Web应用,然后以示例程序解释问题如何产生并讨论解决问题的方案。文章虽然是针对JSP页面进行阐述,但作者所阐述的概念很容易理解切能够为其他Web技术所采用。最后作者展示了如何用JakartaStruts优雅地解决这一问题。

  大部分Web应用不会包含象银行账户或信用卡资料那样机密的信息,但一旦涉及到敏感数据,我们就需要提供一类密码保护机制。举例来说,一个工厂中工人通过Web访问他们的时间安排、进入他们的训练课程以及查看他们的薪金等等。此时应用SSL(SecureSocketLayer)有点杀鸡用牛刀的感觉,但不可否认,我们又必须为这些应用提供密码保护,否则,工人(也就是Web应用的使用者)可以窥探到工厂中其他雇员的私人机密信息。



  与上述情形相似的还有位处图书馆、医院等公共场所的计算机。在这些地方,许多用户共同使用几台计算机,此时保护用户的个人数据就显得至关重要。设计良好编写优秀的应用对用户专业知识的要求少之又少。

  我们来看一下现实世界中一个完美的Web应用是如何表现的:一个用户通过浏览器访问一个页面。Web应用展现一个登陆页面要求用户输入有效的验证信息。用户输入了用户名和密码。此时我们假设用户提供的身份验证信息是正确的,经过了验证过程,Web应用允许用户浏览他有权访问的区域。用户想退出时,点击退出按钮,Web应用要求用户确认他是否则真的需要退出,如果用户确定退出,Session结束,Web应用重新定位到登陆页面。用户可以放心的离开而不用担心他的信息会泄露。另一个用户坐到了同一台电脑前,他点击后退按钮,Web应用不应该出现上一个用户访问过的任何一个页面。事实上,Web应用在第二个用户提供正确的验证信息之前应当一直停留在登陆页面上。

  通过示例程序,文章向您阐述了如何在一个Web应用中实现这一功能。

  JSP示例

  为了更为有效地阐述实现方案,本文将从展示一个示例应用logoutSampleJSP1中碰到的问题开始。这个示例代表了许多没有正确解决退出过程的Web应用。logoutSampleJSP1包含了下述jsp页面:login.jsp,home.jsp,secure1.jsp, secure2.jsp, logout.jsp, loginAction.jsp,andlogoutAction.jsp。其中页面home.jsp, secure1.jsp,secure2.jsp,和logout.jsp是不允许未经认证的用户访问的,也就是说,这些页面包含了重要信息,在用户登陆之前或者退出之后都不应该出现在浏览器中。login.jsp包含了用于用户输入用户名和密码的form。logout.jsp页包含了要求用户确认是否退出的form。loginAction.jsp和logoutAction.jsp作为控制器分别包含了登陆和退出代码。

  第二个示例应用logoutSampleJSP2展示了如何解决示例logoutSampleJSP1中的问题。然而,第二个应用自身也是有疑问的。在特定的情况下,退出问题还是会出现。

  第三个示例应用logoutSampleJSP3在第二个示例上进行了改进,比较完善地解决了退出问题。

  最后一个示例logoutSampleStruts展示了Struts如何优美地解决登陆问题。

  注意:本文所附示例在最新版本的Microsoft Internet Explorer (IE),NetscapeNavigator, Mozilla, FireFox和Avant浏览器上测试通过。

  Login action

[1] [2] [3] [4] [5] [6] 下一页 



上一篇:Velocity用户手册---中文版

下一篇:JSP入门初级教程之Session的使用
相关文章:
·不用重装XP系统就可以解决全部故障
·XP系统运行慢?小编自用7招解决
·使用TenyQQ 快速升级为太阳用户
·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
·0X000000该内存不能为read的解决方法
·笔记本电脑无线上网解决方案大比拼
·解决电脑死机故障攻略
·电脑不启动故障诊解决办法
·一位拥有5位数QQ号码用户的自白
·改BIOS设置,解决CMOS掉电烦恼
相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot