servlet小总结4----在servlet中显示图片,分页技术等

  1servlet中显示图片

在你的webApps目录下你建的那个应用下(比如C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\myWebSite)建立一个文件夹,比如image,与WEB-INF文件夹并列,然后将图片拷贝到该文件夹下,在servlet中添加:

<img src=”./imgs/图片名”/>,即可

 

分页技术

需要定义四个变量,它们有各自的用处

Int pageSize: 每页显示多少条记录   

int pageNow:希望显示第几页

Int pageCount: 一共有多少页   

int  rowCount: 一共有多少条记录

说明:

pageSize  是指定的

pageNow  是用户选择的

rowCount  是从表中查询得到的

pageCount  是计算出来的,计算公式可以是

If(rowCount%pageSize==0){

      pageCount=rowCount/pageSize;

}else{

     pageCount=rowCount/pageSize+1;

}

 

选择第几页时可以用如下语句:

Select top pageSize 字段名列表from 表明 where id not in(select top pageSize*(pageNow-1)id from 表名 )

例如表名是users pageSize ,显示第五页,该查询语句就是:

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 cookiesession的比较

存在的位置

Cookie保存在客户端,session保存在服务器端

安全性

比较而言,cookie的安全性比session的要弱

C网络传输量

Cookie通过网络在客户端与服务器端传输,而session保存在服务器端,不需要传输

生命周期(以20分钟为例)

1cookie的生命周期是累计的,从创建时就开始计时,20分钟收cookie生命周期结束,cookie就无效

2session生命周期是间隔的,从创建时,开始计时,如果在20分钟内没有访问过session,那么session信息就无效,但是如果在20分钟内,比如第19分钟时,访问过session,那么它的生命周期将重新开始计算

3)关机会造成session生命周期的结束,但是对cookie没有任何影响

 

 

7为了让网站框架有清晰的层次关系做如下处理:

 

                                                                                 

                                                                                     

                                        

          那么还有一个改进的重要点是

UserBeanCL中返回的是ArrayList而不是直接返回ResultSet,原因如下:

1如果返回ResultSet,那么在使用ResultSet时,是不能关闭与该ResultSet相互关联的数据库连接等资源,从而造资源浪费

如果返回ResultSet,我们只能用rs.getInt(?),rs.getString(?)···这样的方法来得到结果,代码可读性不好,维护不方便

即将查询结果rs中的每条记录,封装成一个UserBean对象ub

将封装好的ub放入ArrayList集合中

即把ArrayList作为中转站,这样就能尽快的关闭rs,数据库连接等

                                                                       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值