學習Java Web開發中遇到的問題,及其解決方法


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的方式提交


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM