jsp&servlet学习笔记

来源:互联网 发布:匹诺曹录音软件下载 编辑:程序博客网 时间:2024/05/05 17:16

学了马士兵老师的bbs论坛的开发过程,现在把所能记得的知识记录下来!

1、网页中通过getParameter方法得到的字符编码都为8859_1,因此如果传入的参数为中文,需要对其进行转码   

      一种方法,在文本开头使用request.setCharacterSet("GBK或者GB2312")

      另一种方法 对使用get得到的参数进行转码   使用 new String(str.getBytes("8859_1"),"GBK")   表示 先将字符串按照 8859_1的编码方式得到二进制数组,再通过gbk编码转换成string型

2、分页    对于mysql   可使用  select * from table where condition limit argument1,argument2;   其中  condition表示查询条件,argument1 表示从满足条件的结果的第几行开始(第一行对应等于0) argument2 表示 结果最多返回的行数      若不是很理解,可亲自到数据库中运行 ~~

3、事务   数据库中事务是数据库执行的最小单位,也就是 事务中的过程是不可中断,这样可以保证事务中的数据一致性  对于几条相关的sql语句,并不可随意中断的,可将其封装成一个事务,再统一提交    好像一般情况下,一个语句就是一个事务,但我们可控制 connection对象来设置autoCommit,是否自动提交,设为false时,表示手动提交,此时我们便可以选择提交的时间。。相当于将多个相关的语句封装,统一提交。。。。使用 connection对象的 Commit方法进行手动提交。。。 如

boolean autoCommit = conn.getAutoCommit();conn.setAutoCommit(false);。。。conn.commit();conn.setAutoCommit(autoCommit);


0 0