1. 程式人生 > >JSP和Servlet的簡單初步理解

JSP和Servlet的簡單初步理解

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的編碼格式輸出了