1.Servlet容器選用tomcat?
? ? 1)tomcat介紹
????????????tomcat是綠色軟件,下載即用無需安裝;刪除即卸載 ;一般為開源軟件,此為Apache下的項目
? ? ?2)tomcat下載?
? ? ? ? ? ? 下載軟件從官網(wǎng)下載,版本為最新的;無捆綁軟件
? ? ? ? ? ? ?將文件放到D盤,不要放到C盤占用系統(tǒng)空間
2.IDE選用idea
? ? ? 1)idea介紹
? ? ? ? ? ? ? ?idea項目的構(gòu)建很方便
? ? ? ? ? ? ? ?代碼提示以及變量名的自動生成也做的很好
? ? ? ? 2)idea下載
? ? ? ? ? ? ? ? 下載專業(yè)版,社區(qū)版的功能不全
3.創(chuàng)建項目
? ? ? ? 1)創(chuàng)建一個JavaEE的webapplication項目,選用我們之前下載的tomcat服務(wù)器
? ? ? ? 2)將tomcat中的servle-api.jar添加到項目的擴(kuò)展庫中
? ? ? ? 3)配置Path到WEB_INF中的classes目錄下
4.編寫第一個Servlet類
? ? ? ? 1)使用WebServlet注解,表明此類是一個Servlet,urlPatterns值設(shè)置對應(yīng)的url,一般為此類管理的資源名
? ? ? ? 2)此類名包含Servlet在其中
? ? ? ? 3)此類實現(xiàn)Servlet接口,并實現(xiàn)其中的方法
? ? ? ? 4)因為多個用戶使用一個類實例,所以成員變量中的類變量設(shè)置為transient 不可更改
? ? ? ? 5)生命周期相關(guān)的方法? :初始化? init():完成對成員變量的初始化
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 服務(wù) : service() : 完成所請求的服務(wù)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 銷毀 :destroy():銷毀實例時調(diào)用
? ? ? ? 6)getServletConfig():返回ServletConfig對象
? ? ? ? ? ? getServletInfo():返回字符串對此Servlet的描述
5.編寫好service(req,resp)方法
? ? ? ? 1)req是ServleRequest的實例,重要方法getParameter(string),根據(jù)參數(shù)名獲取封裝的值
? ? ? ? 2)resp是ServletResponse的實例,重要方法getWriter(),返回PrintWriter對象,
? ? ? ? ? ? ? 使用print()方法,輸出到客戶端的響應(yīng)主體的內(nèi)容,將一個html文檔輸出
注釋:PrintWriter對象使用的是ISO-8859-1編碼格式 中文內(nèi)容無法正確顯示