仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 727|回复: 11
打印 上一主题 下一主题

[学习教程] JAVA网页编程之JSP完成扫瞄器封闭cookies情形下的会话...

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:19:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。cookie|cookies|js|扫瞄器
一般,会话办理是经由过程服务器将SessionID作为一个cookie存储在用户的Web扫瞄器中来独一标识每一个用户会话。假如扫瞄器不撑持cookies,大概将扫瞄器设置为不承受cookies,我们能够经由过程URL重写来完成会话办理。

  本色上URL重写是经由过程向URL毗连增加参数,并把sessionID作为值包括在毗连中。但是,为使这失效,你必要为你的servlet呼应部分的每一个毗连增加sessionID。

  把sessionID加到一个毗连可使用一对办法来简化:response.encodeURL()使URL包括sessionID,假如你必要利用重定向,可使用response.encodeRedirectURL()来对URL举行编码。

  encodeURL()及encodeRedirectedURL()办法起首判别cookies是不是被扫瞄器撑持;假如撑持,则参数URL被原样前往,sessionID将经由过程cookies来保持。

  来看上面的例子,两个JSP文件:hello1.jsp和hello2.jsp,及它们之间的影响。我们在hello1.jsp中复杂的创立一个会话,并在session中存储一个对象实例。接着用户能够点击页面的毗连抵达hello2.jsp。在hello2.jsp中,我们从session中猎取本来安排的对象并显现它的内容。注重,我们在hello1.jsp中挪用了encodeURL()办法来取得hello2.jsp的链接,使得在扫瞄器停用cookies的情形下,sessionID主动增加到URL,hello2.jsp仍能失掉session对象。

  起首在启用cookies的情形下运转。然后封闭对cookie的撑持,重启扫瞄器,再运转一次。每次你都能够看到会话办理在起感化,并能在页之间传送信息。

注重,假如你想让这个例子能在封闭了cookies的扫瞄器中事情,你的JSP引擎必需撑持URL重写。


hello1.jsp


<%@pagesession="true"%>
<%
Integernum=newInteger(100);
session.putValue("num",num);
Stringurl=response.encodeURL("hello2.jsp");
%>
<ahref=<%=url%>>hello2.jsp</a>

hello2.jsp


<%@pagesession="true"%>
<%
Integeri=(Integer)session.getValue("num");
out.println("Numvalueinsessionis"+i.intValue());
%>


axeon于2000-08-0311:05:38发送
Copyright
兰色精灵 该用户已被删除
沙发
发表于 2015-1-20 20:33:39 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-28 10:25:32 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-1-30 19:45:22 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
若相依 该用户已被删除
5#
发表于 2015-2-2 15:03:52 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
蒙在股里 该用户已被删除
6#
发表于 2015-2-7 22:52:39 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
深爱那片海 该用户已被删除
7#
发表于 2015-2-13 07:09:01 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
活着的死人 该用户已被删除
8#
发表于 2015-2-21 02:39:54 | 只看该作者
是一种突破用户端机器环境和CPU
冷月葬花魂 该用户已被删除
9#
发表于 2015-3-6 19:27:24 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
莫相离 该用户已被删除
10#
发表于 2015-3-11 20:43:39 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
谁可相欹 该用户已被删除
11#
发表于 2015-3-19 12:28:50 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
12#
发表于 2015-3-27 22:12:10 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 14:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表