close

1.@MultipartConfig     tomcat 中必須設定此註記才能使用 getPart()相關api

2. jsp/ servlt 有兩種傳送方式 post 以及 get 兩種 


3.注意 在同一請求期間 getReader 與 getInputStream 只能擇一呼叫 若同時兩個都有會拋出 IllegalstatEXception

4.在WEB應用程式當中,常需要多個SERVLET來完成請求 例如 將另外一個請求處理流程include近來 或者請求轉發forwaed 給別的servlet處理
 

5.使用RequestDispatcher 調派請求    在web應用程式當中 常需要多個servlet來完成請求  像是將另外一個請求處理流程包括include 近來 或是將請求轉發Fordward 給別的servlet處理
如果有這類需求 可以使用HttpservletRequest  的RequestDispatcher方法  取得˙getRequestDispatcher()介面      (是请求转发,前后页面共享一个request ;)

如果使用forward 就可以使用getParmeter ("name")取得請求參數值

6. RequestDispatcher有個forward()方法,呼叫時同樣必須傳入請求與回應物件,這表示你要將請求處理轉發給別的Servlet,回應亦轉發給另一個Servlet,要呼叫forward()方法的話,目前的Servlet不能有任何回應確認(Commit),如果在目前的Servlet的有透過回應物件設定了一些回應但未確認(回應緩衝區未滿或未呼叫任何出清方法),則所有回應設定會被忽略,如果已經有回應確認且呼叫了forward()方法,則會丟出IllegalStateException


若要使瀏覽器使用UTF8 處理字元 WEB容器預設使用 ISO -8859-1 編碼 則正確做法為
String name =req.getprameter("name");

String name = new String(name.getByte("ISO-8859-1"),"UTF-8");

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Ryan 的頭像
    Ryan

    一個來自鄉下的小孩

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