這個(gè)異常的發(fā)生是由于字符的轉(zhuǎn)換造成的,如果你遇到了這個(gè)問題,
請(qǐng)先檢查一下你的jsp頁(yè)面里面參數(shù)傳遞中是否有參數(shù)包含有“%”
字符,如果有必須做如下轉(zhuǎn)換:
-----------------請(qǐng)求方------------------------
client.jsp
<script>
function doQuery(){
var sql = "select * from T_TESTTABLE where USERNAME like '王%'";//含有"%"的字符串
var url = "server.jsp?sql="+sql;
url = encodeURI(url); //如果不對(duì)url進(jìn)行重新編碼,就會(huì)拋出標(biāo)題的異常
url = encodeURI(url); //別問我為什么要兩次,因?yàn)槲乙膊恢?br />
window.open(url,800,600);
}
</script>
----------------服務(wù)方------------------------
server.jsp
<@ page contentType="text/html; charset=GBK">
<%
String sql = request.getParameter("sql");
sql = java.net.URLDecoder.decode(sql,"UTF-8"); //對(duì)編碼后的字符進(jìn)行解碼得到原來的字符串
%>
以上為自己實(shí)際開發(fā)中遇到的問題和解決方案,如有不對(duì)的情大家?guī)兔χ刚?/p>
激情與創(chuàng)新 盡在Blue Kiss