我的jsp页面(index.jsp)上有一个submit,当点击按键后,将对话框里的关键字传入servlet,进行数据库查询。将查询结果通过request.setAttribute().返回给了search.jsp,进行显示。
当我进行查询时感觉速度较慢特别是第一次。我猜想是应该连接数据库的原因。可以看出每次访问index.jsp都需要连接一次数据库。这样效率太低。我想将连接数据库操作放到Index.jsp页面上进行。当用户一访问页面就已经将数据库打开了。以后一直不关闭,知道用户退出页面。 但查询的时候必须要在servlet中查询。因为servlet中要进行一系列处理才开始查询。那么怎么才能将在Index.jsp页面上打开的连接传递到servlet中,让servlet能利用这个连接进行查询呢?
补充一下。我建立的连接其实是建立了一个数据库连接池。这个放在index.jsp有效果吗?
连接池需要static化,你可以在web server启动的时候初始化好。
一个数据库连接还是比较占资源的,不要放在某个页面或者session中
作为解决方案,强烈推荐1楼方法
贴个思路给大家。
朋友让我帮他写个gb2312->utf-8的字符转换程序,找了半天没有在网上找到合适的,于是自己动手写了一个,呵呵。把它贴在这里,免得以后忘记了 ^_^
实现思路大致如下:取得一个汉字的Unicode码
把Unicode码分解为两个16进制数据字符串(丢弃前两个字节)
把这两个16进制数据字符串转换成二进制数据字符串
把二进制数据字符串分解为三个串,第一个串为4(0~4)个位,在高位加上标记位“1110”,第二(4~10)、三个(10~16)串均为6个位,分别在高位加上“10”标记位
把这三个二进制串分别转换为10进制数据并赋值给字节型数组
根据这个字节型数组构造UTF-8字符
UTF-8转GBK应该是按这个思路反向转。
万一有天写软件只需要拖拖就可以了,我们也就该消失了,都该有美工干了
仁者见仁智者见智,你喜欢jbuilder你就用,你不喜欢eclispe你就不用,就跟讨论哪种编程语言好用一样,各有千秋而已