1.
2014-7-14 【亂碼問題】
http://www.cnblogs.com/yizi87/articles/1512261.html
2014-7-16
http://blog.csdn.net/cai5/article/details/7777485?reload 解決 jsp:include使用jsp:param亂碼解決
http://blog.csdn.net/rj042/article/details/5217699 中文編碼問題,終結解決方案,確實很極致啊
2.
2014-8-19
擱置了一段時間后,之前解決了的請求為get的亂碼問題又出現了,在此把解決方法直接寫出來,使其他人更快
的處理此類問題:
第一,接收頁面需要時jsp格式,加入<%@ page language="java" pageEncoding="UTF-8"%>
第二,在tomcat中的\conf\server.xml中的Connector節點增加useBodyEncodingForURI="true"
第三,在內容接收處加入 (假如要接收的屬性名叫 username)
request.setCharacterEncoding("UTF-8");
String username = request.getParameter("username");
再處理,這樣就好了
聲明:如上處理方法用的是更上面 2014-7-14日介紹的鏈接內容處理的
3. 2014-08-20
【request 和 response的區別(僅作記錄,供自己以后學習)】
request是包含了客戶端請求中所有信息的一個對象
response是相應給客戶端的內容
http://rosebud.iteye.com/blog/691995
文中說:A向B借錢
request 相當於是B沒有錢,不過B向C借,借來之后再借給A。A只請求一次
response相當於B沒錢,告訴A可以向C借,於是A重新問C借錢.A請求兩次
。request 屬於請求轉發,只向服務器發送一次請求,URL不會變化
。response屬於請求重定向,向服務器發送兩次請求,URL會變化
用response方法是這樣的:
response.sendRedirect( );
用resquest方法:
request.setAttribute("key","value");
request.getRequestDispatcher("index.jsp").forward(request,response);
備注:正常情況下,一次請求服務器只會給予一次回應,那么這時如果是服務器端跳轉,請求的地址沒有改變,所以也就相當於回應了一次;而如果地址欄改變了,就相當於發出了第二次請求,則第一次請求的內容肯定就已經消失了,所以無法取得。
4. 2014-8-20【注釋問題】
原來在jsp中應用注釋字符:<!-- -->注釋掉的內容,也是要通過服務器對格式正確性的查驗的
比如創建一個jsp頁面,body中只包含一句 <!-- <jsp:forward page="page_scope_03.jsp"> -->,訪問,就會報500錯誤
但如果改成 <!-- <jsp:forward page="page_scope_03.jsp"/> -->,再訪問,就不會報錯,
或者將頁面后綴改成.html也不會再報錯
5. get 請求需要注意的
get請求需要在地址欄上顯示信息,所以信息的長度有限制,一般大小是4~5KB的數據,如果表單中有一些大文本或者一些圖片,則只能使用post的方式提交