2020-06-07-c Servlet API學(xué)習(xí)

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)容無法正確顯示




?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容