01_Servlet——初めてのサーブレット プログラム

1.サーブレットとは

1. サーブレットは JavaEE 仕様の 1 つです。仕様はインターフェース
2. サーブレットは、JavaWeb の 3 つの主要コンポーネントの 1 つです. 3 つの主要コンポーネントは、サーブレット プログラム、フィルター フィルター、およびリスナー リスナーです。
3. サーブレットは、サーバー上で実行される小さな Java プログラムであり、クライアントから送信された要求を受信し、データをクライアントに応答することができます。

次に、最初のサーブレット プログラムを手動で実装します。

0. 準備手順 (モジュール、ディレクトリ、Java ファイルの作成など)
ここに画像の説明を挿入

1. サーブレット インターフェイスを実装するクラスを作成する
ここに画像の説明を挿入

ここに画像の説明を挿入


2. サービス メソッドを実装し、リクエストを処理し、データに応答する

    @Override
    /*
     * service方法是专门用来处理请求和相应的
     * */
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
    
    
        System.out.println("Hello Servlet 被访问了");
    }


3. web.xml に移動して、サーブレット プログラムのアクセス アドレスを設定します。

    <!--servlet标签给Tomcat配置servlet程序-->
    <servlet>
        <!--servlet-name标签 Servlet程序起一个别名(一般是类名)-->
        <servlet-name>HelloServlet</servlet-name>

        <!--servlet-class是Servlet程序的全类名-->
        <servlet-class>com.atguigu.servlet.HelloServlet</servlet-class>
    </servlet>

    <!--servlet-mapping标签 给servlet程序配置访问地址-->
    <servlet-mapping>
        <!--servlet-name标签的作用是告诉服务器,我当前配置的地址给哪个Servlet程序使用-->
        <servlet-name>HelloServlet</servlet-name>
        <!--url-pattern标签配置访问地址-->
        <!--
            /斜杆在服务器解析的时候,表示地址为:http://ip:port/工程路径
            /hello 表示地址为:http://ip:port/工程路径/hello
        -->
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

4. tomcat を起動してサーブレット プログラムにアクセスし、
ポップアップする初期インターフェイス (つまり、Web ファイルの下の index.jsp) にアクセスします。
ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入

したがって、サーブレット プログラムにアクセスするには、最後に /hello を追加する必要があります.
完全なアドレスは次のとおりです: http://localhost:8080/06_servlet/hello
アクセス プロセス: サーブレット プログラムのアドレスに正常にアクセスした後、idea コンソールはサービスメソッドでコンテンツを印刷します
ここに画像の説明を挿入

3.サーブレットプログラム起動時のよくあるエラー

よくある間違い 1: url-pattern で設定されたパスがスラッシュで始まらない

ここに画像の説明を挿入
ここに画像の説明を挿入


一般的なエラー 2: servlet-name によって構成された値が存在しません
ここに画像の説明を挿入
ここに画像の説明を挿入

一般的にアイデアを使って操作する場合、よくあるエラーが発生するとアイデアが赤色に変化してエラーを知らせる機能があり、部分的な修正機能を備えています。それについて学ぶ

おすすめ

転載: blog.csdn.net/qq_45657848/article/details/128838763