Servlet編程接口
- 以doGet()方法為例辅肾,我們來認(rèn)真剖析下該方法中的種種問題
public class ShowParameters extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter pw = resp.getWriter();
response.setContentType("text/html;charset=UTF-8"); //目的是為了控制瀏覽器的行為,即控制瀏覽器用UTF-8進(jìn)行解碼磨总;
pw.println(req.getParameter("username"));
pw.println("<br>");
pw.println(req.getParameter("password"));
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
以上是servlet的常規(guī)寫法介评,其中doGet有兩個參數(shù)看政,分別是req請求和resp相應(yīng)更米,類型分別是HTTPServletRequest和HttpServletResponse
轉(zhuǎn)到API文檔詳細(xì)查看這兩個類欺栗,都是接口類
所以傳進(jìn)來的肯定是實(shí)現(xiàn)這兩個接口類的對象,req實(shí)現(xiàn)了接口征峦,我們就可以調(diào)用這個接口的方法迟几。
這兩個接口中定義的方法,我們在今后工程中會無數(shù)次用到眶痰,建議在此處認(rèn)真閱讀API文檔瘤旨,心中有個大概梯啤,以后想要實(shí)現(xiàn)某種技術(shù)的時候會有想到對應(yīng)的方法竖伯。
如果你想讓你的get和post方法處理的是同一個內(nèi)容,只需要添加一行代碼因宇,如上圖所示七婴,將post中獲取的req和resp傳遞給get方法即可。
注意 : response.setContentType("text/html;charset=UTF-8"); 目的是為了控制瀏覽器的行為察滑,即控制瀏覽器用UTF-8進(jìn)行解碼