JSP和Servlet的簡單初步理解
阿新 • • 發佈:2018-11-24
JSP
JSP編譯好的Class檔案繼承了HttpServletBase
而HttpServletBase又繼承了HttpServlet HttpServlet又實現了Servlet和ServletConfig介面(配置Servlet資訊的介面)
Servlet
根據我的理解Servlet就是一個繼承了HttpServlet的普通類
只不過JSP和Servlet 前者是間接繼承了HttpServlet 後者是直接繼承了HttpServlet
拓展:Servlet輸出亂碼問題
今天入遇到一個奇怪的問題,我明明在Servlet裡處理了亂碼可是依然亂碼
request.setCharacterEncoding("utf-8");
PrintWriter out=response.getWriter();
response.setContentType("text/html;charset=utf-8");
但是我後來試著換了個位置就好了
request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); PrintWriter out=response.getWriter();
原來是因為我建立輸出物件out在response.setContentType("text/html;charset=utf-8");之前,我的理解是這樣的
由於out先建立了沒有事先知道需要用什麼編碼處理輸出的變數,先處理亂碼在建立out物件,這樣Out就知道了要用utf-8的編碼格式輸出了