|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。 ====成绩地点====
假如要编写一个购物车,一般必要写良多个分歧功效的servlet。比方用户登录、增加商品、查询购物车、结帐等。
在这些servlet中都必要读写数据库。假如我们在每一个servlet中都举行毗连->读写->断开毗连的操纵,就会损耗大批的服务器资本,不但程序呼应速率减缓,并且会减轻服务器和数据库的包袱。
====把但愿依靠于HttpSession====
如我们所学,ServletAPI供应了一些办法和类来专门处置短时间的会话跟踪。网站的每一个用户都和javax.servlet.http.HttpSession对象有关,servlet利用这个对象来纪录和检索每一个用户的信息。
侥幸的是,我们能够在会话对象中存储恣意的java对象。存储的办法人人都已很熟习,就是利用setAttribute()办法。代表数据库毗连的Connection也不破例。
这就为我们让分歧的servlet在一个session内共享链接带来的但愿。
====平安成绩====
那末,仅仅像上面如许做就能够了么?
1、在Servlet1中,向session中设置一个属性:
session.setAttribute("connection",connection);
2、在Servlet2中,掏出这个属性:
Connectionconnection=(Connection)session.getAttribute("connection");
实际上,没有成绩。在Servlet1中发生的Connection对象,到了Servlet2中能够持续利用。
可是假如Servlet2不当心改动了connection的援用,比方connection=null;那末,当它再次把这个connection放进session的属性傍边,别的的servlet就会失掉一个指向null的connection!
====办理之道====
把connection间接在session中传来传往,看来不怎样平安。
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看NetBeans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。 |
|