Java修道之路:WEB应用的四大域笔记

在Servlet和JSP中有用来保存和传递对象参数的对象,这个对象可以看作是个容器,也称为域,程序可以往里面装键值对(绑定对象)。域有4个,分别是:

1、request:请求,所有请求相关的对象参数都被绑定在里面,如果是页面传输的参数通过getParameter方法获取,如果是通过setAttribute方法绑定的参数,通过getAttribute方法获取。该域只能该请求链访问。

2、pageContest:JSP页面上下文,该域只有JSP有,代表整个JSP页面,可以通过该域获得页面的所有属性,当然也可以通过setAttribute和getAttribute方法绑定和获取对象参数。该域在该JSP页面中都能访问。

3、session:会话,当浏览器访问服务器时,服务器会为该浏览器在服务端创建一个session,session可以用来保存数据,当然也是使用setAttribute和getAttribute方法。 继续阅读

tomcat搭建的web项目,网页第二次访问时卡住……

状态

今天用servlet和jsp写了个web小项目,后台查询mysql数据库是使用的dbcp连接池,只开了1个连接。

写完后,启动tomcat访问页面列表时,发现第一次访问没有问题,但是刷新页面或再访问其他列表页面时就一直卡住,服务端不返回任何数据到浏览器……

折腾了很久,各种打桩,发现在重启tomcat的时候,后台可以把第二次访问的页面需要查询的列表打印到控制台,但是不会返回给浏览器(其实,这个时候是没有机会返回了),经过分析,这个很像是后台在等待连接数据库,所以一直无法返回结果。仔细查看程序后,果不其然,后台访问完数据库时,忘了关闭连接,我只开了1个连接,所以第二次访问时后台一直在等待连接数据库……

坑大了,马上加上关闭连接的代码,重新部署后就OK了……所以,连接使用完一定要关闭啊!!!

想起了另一个坑,java操作文件时,没有关闭读写文件的流,文件打死都无法删除……还只有通过任务管理器结束javaw.exe进程后才能删除……所以自己创建的流用完了也要关闭啊!!!

Javascript浅尝:《贪吃蛇》续1——网页上的键盘事件

上一篇文章,我挂出了一个我用JS写的贪吃蛇,感觉怎么样呢?

因为最近在学习JS,就想找个项目来练习练习,之前用Java写过贪吃蛇,实现方法是现成的,所以就想到再用JS来写一个。

写代码之前,第一个考虑的就是按键的实现问题,这里有2点:

  1. 按方向键和空格键可以进行转向和暂停操作。
  2. 一般情况下,按方向键和空格键的时候页面会滚动,会影响玩游戏,所以游戏中,按键时滚动条必须锁定,而结束游戏后需要解锁。

那么就先来说说第一点,比较容易,给document添加onkeydown事件,通过event.keyCode来判断是哪些按键被按下,然后执行相应的操作。 继续阅读

Javascript浅尝:贪吃蛇,好不好玩吖~

开 始 游 戏

提示: 游戏中按 [空格键] 暂停


重 新 开 始
结 束 游 戏

按方向键开始移动…

得分: 0

Javascript的贪吃蛇终于写完了,后面再放出教程!最好使用Chrom来玩~

源码放在了github上,这里直达:github.com/Strangeen/JS_Snake