02 servlet 入門

servlet特點(diǎn):

1)sevlet是一個(gè)普通的java類,繼承HttpServlet類。
2)其實(shí)實(shí)現(xiàn)了Servlet接口的java類,才是一個(gè)Servlet類。
3)servlet程序需要交給tomcat服務(wù)器運(yùn)行

一. 手動(dòng)創(chuàng)建/配置servlet:###

1. 手動(dòng)創(chuàng)建一個(gè)servlet程序:
編寫一個(gè)普通的java類,繼承自HttpServlet類,覆蓋doGet方法(
注意: 到tomcat的lib目錄下拷貝servlet-api.jar導(dǎo)入到你的項(xiàng)目中

package com.xxjqr.dd0824;
public class HelloServlet extends HttpServlet{
    
    //覆蓋doGet
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        resp.setContentType("text/html;charset=utf-8");
        //向?yàn)g覽器輸出內(nèi)容
        resp.getWriter().write("當(dāng)前時(shí)間為:"+new Date());
    }
    
}

2. 把servlet交給tomcat服務(wù)器運(yùn)行:

2.1:把剛才寫的servlet對(duì)應(yīng)的class文件拷貝到tomcat下我們的某個(gè)項(xiàng)目(myWebSite)的WEB-INF/classes目錄下
2.2 :在myWebSite項(xiàng)目的WEB-INF/web.xml文件配置servlet

<?xml version="1.0" encoding="utf-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5"> 
    <!--配置servlet -->
    <servlet>
        <!-- servlet名稱,自定義-->
        <servlet-name>HelloServlet</servlet-name>
        <!-- servlet類的全名:包名+類名 -->
        <servlet-class>com.xxjqr.dd0824.MyServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <!-- servlet名稱,和上面的名稱保持一致 -->
        <servlet-name>HelloServlet</servlet-name>
        <!-- 公開給外部訪問(wèn)這個(gè)servlet的名稱(路徑) -->
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

</web-app>
Paste_Image.png

3. 通過(guò)URl訪問(wèn)這個(gè)servlet:
http://localhost:8080/MyServlet2/hello (可以改端口為:80)

Paste_Image.png

二. eclipse創(chuàng)建/配置servlet:###

1.創(chuàng)建動(dòng)態(tài)項(xiàng)目:

Paste_Image.png

Paste_Image.png

2. 創(chuàng)建一個(gè)servlet:
在如下位置new servlet

Paste_Image.png
Paste_Image.png

下一步會(huì)有一些細(xì)節(jié)設(shè)置(如:選擇映射,選擇重寫doGet,doPost......)

3. 配置映射:(但是已經(jīng)自動(dòng)配置好了,有沒(méi)有,╮( ̄▽ ̄)╭)

4. 開啟服務(wù)器并訪問(wèn):

Paste_Image.png
Paste_Image.png

補(bǔ)充:

eclipse創(chuàng)建的servlet項(xiàng)目結(jié)構(gòu):

右鍵查看項(xiàng)目屬性可以發(fā)現(xiàn),src和WebContent有對(duì)應(yīng)的布屬路徑

Paste_Image.png

這其實(shí)和我們手動(dòng)的創(chuàng)建一個(gè)servlet項(xiàng)目是一樣的節(jié)奏有沒(méi)有;來(lái)來(lái)來(lái),上圖

Paste_Image.png

項(xiàng)目的結(jié)構(gòu)整理清楚了,但是服務(wù)器呢?
我們?cè)趀clipse中配置好服器后,該工作空間中就會(huì)出現(xiàn)唯一的一個(gè)Servers項(xiàng)目,據(jù)說(shuō)是從我們?cè)璽omcate服務(wù)器中拷貝了一份來(lái)做的配置;

Paste_Image.png

里面的server.xml配置文件對(duì)我們的項(xiàng)目做了映射,啟動(dòng)服務(wù)器的時(shí)候可以看到我們的項(xiàng)目編譯后去哪兒了

Paste_Image.png

復(fù)制路徑打開,哇!??!這個(gè)結(jié)構(gòu)是不是一下子就豁然開朗了

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

相關(guān)閱讀更多精彩內(nèi)容

  • 0 系列目錄# WEB請(qǐng)求處理 WEB請(qǐng)求處理一:瀏覽器請(qǐng)求發(fā)起處理 WEB請(qǐng)求處理二:Nginx請(qǐng)求反向代理 本...
    七寸知架構(gòu)閱讀 14,246評(píng)論 22 189
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 34,734評(píng)論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,595評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,275評(píng)論 6 342
  • 用到版本更新,首先現(xiàn)在網(wǎng)絡(luò)上搜了搜發(fā)現(xiàn)沒(méi)有滿意的,于是參考一個(gè) 重寫了一下,支持1.1.1.1.2這種的 版本判斷...
    誰(shuí)在呼叫賤隊(duì)閱讀 1,162評(píng)論 0 0

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