1、參數過長

 

response.sendRedirect(url)是get傳輸,url長度最大限制在2k,如果url的參數是動態增長的,

 

所以建議不使用此方法進行跳轉,用forward進行跳轉,使用setAttribute傳遞大資料。



request.setAttribute(「aa」,"大資料");
request.getRequestDispatcher(url).forward(request,response);



2、中文亂碼

 

如果response.sendRedirect(url)中所傳遞的是固定長度的url,並且長度小於限制的範圍內,

 

在使用中文參數的時候出現亂碼,可使用以下方法進行轉碼。




String message = "中文";
message = URLEncoder.encode(message,"GBK");
response.sendRedirect(url+"?message ="+message );
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()