jsp乱码问题 jsp页面往mysql里插入中文后数据库里显示乱码

1、JSP页面乱码
这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可:

<%@ page contentType="text/html;charset=utf-8" language="java" %>

2、数据库乱码
这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下:
在数据库连接字符串中加入编码字符集

String Url="jdbc:mysql://localhost/digitgulf?user=root&
password=root&useUnicode=true&characterEncoding=GB2312";

并在页面中使用如下代码:

response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");

3、中文作为参数传递乱码
当我们把一段中文字符作为参数传递个另一页面时,也会出现乱码情况,解决方法如下:
在参数传递时对参数编码,比如

RearshRes.jsp?keywords=" + java.net.URLEncoder.encode(keywords)

然后在接收参数页面使用如下语句接收

keywords=new String(request.getParameter("keywords").getBytes("8859_1"));

以上为现阶段遇到的乱码问题,乱码的核心问题还是字符集编码问题,只要掌握了这一点,一般的乱码问题都可以解决。

JSP 多条SQL语句同时执行的方法

con.setAutoCommit(true);//设为true,每次executeUpdate将立刻被执行 
sql = "insert into table1(lable1) values('001')"; 
rs = stmt.executeUpdate(sql); 
sql = "insert into table2(lable2) values('002')"; 
rs = stmt.executeUpdate(sql);

这是一段基本的SQL插入语句,分别将两个值插入到两个表中,上面的程序已经能够完成这一需求,但是实际操作中并不建议这样写,原因如下: 
1、程序顺序执行,假如第一条语句入库了,后面一条发生了不可预知的错误而入库失败, 
这样的情况是不被允许的,如果其中一条出错,就应该全部都不予执行。 
2、这里是连续插入2条数据,感觉连续提交两次很正常,但是假如我们扩大这个问题,连续插入1000 
条数据,每次都自动的COMMIT了,这对服务器性能来说是一种浪费。 
因此我们遇到多条SQL语句需要同时执行,就应该把程序改为: 
con.setAutoCommit(false);//设为false,每次executeUpdate将不会立刻提交,而是等待commit();

con.setAutoCommit(false);
//设为false,每次executeUpdate将不会立刻提交,而是等待commit();
sql = "insert into table1(lable1) values('001')";
rs = stmt.executeUpdate(sql);
sql = "insert into table2(lable2) values('002')";
rs = stmt.executeUpdate(sql);
con.commit();

首先把setAuoCommit()设为false,不自动执行。然后正常入库,当所有需要入库的语句都预执行了,然后在进行 commit();这跟前面的代码有什么不一样的地方呢? 
1、假如两条语句中任意一条出问题,两条语句都不会被执行,但是同样可以用catch来获取出错提示 
2、对于需要同时提交1000条记录,我们可以每100条,进行一次commit();这样只需要执行10次提交运行速度会有明显的提升。

体验型主机免费使用活动

体验型主机是完全基于IPv6访问主机空间。这意味着带有IPv6的校园网用户可以通过IPv6访问网站,而IPv4外界网络将不会访问到网站。这样做,可以减少网站被恶意发广告、外链,还可以避免网站受到IPv4流量的攻击等问题。体验型主机的免费推出,是校园网用户的福音。

体验型主机主要有三类产品,它们分别是HTML空间、PHP空间和JSP空间,其中PHP空间和JSP空间均支持HTML网页的访问。该产品的特点及说明如下:
1.该产品不支持自助绑定域名,只允许使用系统默认提供的三级域名访问网站;
2.该产品的空间容量较小,不允许建网站,只提供给学习制作网页的人使用;
3.JAVA空间需要联系客服添加JSP网页的访问支持;
4.JAVA空间可以向客服申请一个带8080端口访问的独立的IPv6地址
5.该产品不提供数据备份保障,请使用者自行将数据本地备份;
6.该产品不支持退款服务;
7.本站享有最终解释权。

更多 »

Copyright © All Rights Reserved · 菁菁博客 Since 2012 · Proudly powered by WordPress