中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

servlet如何利用myeclipse進行創建

發布時間:2020-11-27 16:24:47 來源:億速云 閱讀:197 作者:Leah 欄目:編程語言

本篇文章為大家展示了servlet如何利用myeclipse進行創建,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

現在我們來創建一個web應用,就叫【myservlet】好了,如下圖所示:

servlet如何利用myeclipse進行創建

可以從項目窗口中看出,只要創建web工程,就會自動幫我們創建【WEB-INF】目錄,并在其下創建【lib】目錄和web.xml文件。我們順便來看一下剛創建的web.xml文件內容:

servlet如何利用myeclipse進行創建

Web.xml文件中只有設置主頁而已,為什么先看這個,稍后會說到。

我們當然可以按照《Servlet的學習(一)》中的方法來建立Servlet,即創建一個類來繼承Servlet的實現類GenericServelet,復寫service()方法,并在web.xml文件中配置這個Servlet。

但是!!!我們并不使用繼承GenericServelet類的方式,而是去繼承GenericServelet類的子類HttpServlet類。這么做有什么好處呢?HttpServlet是指能夠處理HTTP請求的Servlet,它在原有Servlet的接口上添加了一些HTTP協議處理方法,比Servlet接口的功能更加強大,所以我們只需要繼承HttpServlet類就可以了。如果你在MyEclipse中對web工程建立Servlet也是可以看到MyEclipse是默認將你創建的Servlet繼承HttpServlet的,如下圖所示:

servlet如何利用myeclipse進行創建

選擇【Servlet】,彈出,寫好包名和我要創建的Servlet名:SecondServlet,如下圖:

servlet如何利用myeclipse進行創建

可以看到MyEclipse自動將你要創建的Servlet的父類選擇為HttpServlet。  

當我們選擇了HttpServlet類作為要繼承的Servlet父類,那么就該知道HttpServlet類已經復寫了service()方法,這個方法內的代碼會自動判斷用戶的請求方式,如果為GET請求,則調用HttpServlet的doGet()方法;如果為POST請求,則調用doPost()方法,因此我們開發的時候,只需要復寫doGet()方法或doPost()方法,無需再去復寫service()方法。具體可以看Servlet的API文檔中有關HttpServlet的詳細內容。

我們勾選doGet方法和doPost方法,其他方法根據實際情況添加。接著點擊【Next】,會看到另一個設置窗口:

servlet如何利用myeclipse進行創建

  【Generate/Map web.xml file】:將創建好的Servlet映射到web.xml文件中,這樣能省我們很多事,當我們選擇將Servlet映射進web.xml文件中時,就可以根據下面幾個指定來設置映射到web.xml文件中哪些內容。

  【Servlet/JSP Class Name】:這是作為在web.xml文件中<servlet-class>標簽中的內容。

  【Servlet/JSP Name】:設置在web.xml文件中<servlet-name>標簽中的內容。

  【Servlet/JSP Mapping URL】:設置web.xml文件中<servlet-mapping>標簽下<url-pattern>標簽的內容,也就是設置該Servlet的對外訪問路徑。

  【File Path of web.xml】:該web.xml的路徑,一般不用設置。

  點擊完成之后,我們再來看看web.xml文件,是的,剛才設置的Servlet到web.xml文件的映射都已經被MyEclipse在web.xml文件中添加好了,為我們省事了不少。如下圖所示:

servlet如何利用myeclipse進行創建

我們來看看Servlet中的內容:

servlet如何利用myeclipse進行創建

  是的,有點亂,這是因為MyEclipse在創建Servlet時是按模板生成的,這里我們可以將這些不需要的代碼先去除,最后的部分我們再來講解如何修改MyEclipse中的Servlet模板。

  在這種繼承HttpServlet的Servlet開發中,我們只關心doGet方法和doPost方法,對于不知何時http請求是GET方式何時是POST方式來說,可以使用以下“小聰明”的方式來滿足在一個方法中同時處理GET請求或POST請求:

servlet如何利用myeclipse進行創建  

剛才說到在HttpServlet中的service()方法已經復寫了其父類GenericServlet的service()方法,那我們就來看一下HttpServlet中的service()方法,將光標點擊HttpServlet,然后按下鍵盤“F3”鍵,會發現:

servlet如何利用myeclipse進行創建

缺少Servlet的jar包源碼,這里我們有兩種解決方式:

  一、到sun官網或oracle官網下載Servlet源碼;

  二、到Apache-Tomcat官網下載Tomcat的源碼,這里我選擇這種方式:

servlet如何利用myeclipse進行創建選擇zip格式就可以(貌似tar.gz是給Linux用的)。

下載解壓后,目錄后面是帶有“src”字樣:

servlet如何利用myeclipse進行創建

那么我們就可以在MyEclipse中點擊“Attach Source”,因為是導入整個目錄,所以選擇“External Folder”即可,導入之后我們就可以看到HttpServlet的源碼了,看到其service()方法,代碼較長,這里就不附出,但思想就是先獲取請求對象HttpServletRequest的請求方式,然后用if判斷來針對各個請求調用不同的方法,如doGet方法或doPost方法。

  接下來我們就可以安心回到剛剛創建的Servlet,在doGet方法中編寫代碼,我們就寫個簡單的返回客戶端一點數據好了:

public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    
    OutputStream out = response.getOutputStream();
    out.write("Hello servlet again !".getBytes());
    
  } 

  接著啟動服務器,并將這個寫好的Servlet發布

最后,我們就能在瀏覽器查看:

  servlet如何利用myeclipse進行創建

  記住,在地址欄中輸入完主機地址和端口(如果有)后,如果web.xml沒有另外設置的話,跟的是web項目名稱和你在web.xml文件中為該Servlet設置的對外訪問路徑。

上述內容就是servlet如何利用myeclipse進行創建,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汕头市| 罗江县| 伊宁市| 深泽县| 阜城县| 安新县| 甘孜| 莱州市| 阿拉善盟| 昌江| 嫩江县| 察隅县| 辽宁省| 开封市| 灵武市| 清苑县| 张家港市| 陆河县| 红原县| 达日县| 呼和浩特市| 东至县| 溧水县| 齐齐哈尔市| 青浦区| 霍林郭勒市| 河津市| 辛集市| 仲巴县| 松滋市| 南和县| 泾源县| 乐陵市| 大城县| 成都市| 宁安市| 尖扎县| 伊金霍洛旗| 西吉县| 高平市| 华安县|