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

1.html

2014-7-14       【亂碼問題】
http://www.cnblogs.com/yizi87/articles/1512261.html
2014-7-16java

http://blog.csdn.net/cai5/article/details/7777485?reload  解決 jsp:include使用jsp:param亂碼解決
http://blog.csdn.net/rj042/article/details/5217699    中文編碼問題,終結解決方案,確實很極致啊

tomcat

2. 服務器

2014-8-19jsp

擱置了一段時間後,以前解決了的請求爲get的亂碼問題又出現了,在此把解決方法直接寫出來,使其餘人更快post

的處理此類問題:學習

第一,接收頁面須要時jsp格式,加入<%@ page language="java" pageEncoding="UTF-8"%>編碼

第二,在tomcat中的\conf\server.xml中的Connector節點增長useBodyEncodingForURI="true"spa

第三,在內容接收處加入 (假如要接收的屬性名叫 username).net

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

相關文章
相關標籤/搜索