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");