1在servlet中显示图片
在你的webApps目录下你建的那个应用下(比如C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\myWebSite)建立一个文件夹,比如image,与WEB-INF文件夹并列,然后将图片拷贝到该文件夹下,在servlet中添加:
<img src=”./imgs/图片名”/>,即可
2 分页技术
需要定义四个变量,它们有各自的用处
Int pageSize: 每页显示多少条记录
int pageNow:希望显示第几页
Int pageCount: 一共有多少页
int rowCount: 一共有多少条记录
说明:
pageSize 是指定的
pageNow 是用户选择的
rowCount 是从表中查询得到的
pageCount 是计算出来的,计算公式可以是
If(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
3 选择第几页时可以用如下语句:
Select top pageSize 字段名列表from 表明 where id not in(select top pageSize*(pageNow-1)id from 表名 )
例如表名是users ,pageSize 是3 ,显示第五页,该查询语句就是:
select top 3 from users where userId not int (select top (3*(5-1)) userId from users)
4应该添加 上一页 下一页 ,并且设置每次显示几页,不然当表的记录超过100万条记录或者更多时,就会显示肯定分页很多个
让表中数据迅速增加数量,可以用这个语句
Insert into 表名(字段1,2,3···)select 字段1,2,3···from 表名
例如:
Insert into users (username,passwd,email,grade) select username,passwd,email,grade from users;
5 Cookie 就是 服务器在客户端保存用户的信息,比如登录名,密码等。
服务器在需要的时候可以从客户端读取,一般保存在客户端的C:\Documents and Settings
目录下,因为cookie信息在客户端有保存,所以cookie安全性不高,另外
(1)可以通过IE----工具-----internet选项----隐私----高级来启动或是禁用cookie
(2)cookie信息的生命周期可以在创建时设置(比如30s),从创建的那一时刻起,就开始计时,时间一到,该cookie的信息就无效了
6 cookie与session的比较
A 存在的位置
Cookie保存在客户端,session保存在服务器端
B 安全性
比较而言,cookie的安全性比session的要弱
C网络传输量
Cookie通过网络在客户端与服务器端传输,而session保存在服务器端,不需要传输
D 生命周期(以20分钟为例)
(1)cookie的生命周期是累计的,从创建时就开始计时,20分钟收cookie生命周期结束,cookie就无效
(2)session生命周期是间隔的,从创建时,开始计时,如果在20分钟内没有访问过session,那么session信息就无效,但是如果在20分钟内,比如第19分钟时,访问过session,那么它的生命周期将重新开始计算
(3)关机会造成session生命周期的结束,但是对cookie没有任何影响
7为了让网站框架有清晰的层次关系做如下处理:

那么还有一个改进的重要点是
在UserBeanCL中返回的是ArrayList而不是直接返回ResultSet,原因如下:
1如果返回ResultSet,那么在使用ResultSet时,是不能关闭与该ResultSet相互关联的数据库连接等资源,从而造资源浪费
2 如果返回ResultSet,我们只能用rs.getInt(?),rs.getString(?)···这样的方法来得到结果,代码可读性不好,维护不方便
即将查询结果rs中的每条记录,封装成一个UserBean对象ub;
将封装好的ub放入ArrayList集合中
即把ArrayList作为中转站,这样就能尽快的关闭rs,数据库连接等