私が学習していたときに使用していたバージョンは比較的新しいものであり、インターネット上のチュートリアルはすべて古いバージョンであったため、多くの問題が発生しました。以下は、他の初心者が落とし穴を回避するのに役立つ要約です。 1: プロジェクト名は任意に付けることができます 2: Webアプリケーションをチェックして[OK]をクリックします 3: 4: 次に、依存関係を選択し、下の + 記号をクリックして、jars または dirxxxxxxxx を選択し、作成した lib ディレクトリを選択します。使用するディレクトリを選択する場合は、jar direxxxxxxx を選択してチェックし、適用をクリックして、OK をクリックします。 5: 6: 7: 8: jakarta.servlet.ServletException をインポートします。 jakarta.servlet.annotation.WebServlet をインポートします。 jakarta.servlet.http.HttpServlet をインポートします。 jakarta.servlet.http.HttpServletRequest をインポートします。 jakarta.servlet.http.HttpServletResponse をインポートします。 java.io.IOException をインポートします。 java.io.PrintWriter をインポートします。 @WebServlet(名前 = "ログイン") パブリッククラスLoginはHttpServletを拡張します{ @オーバーライド 保護された void doPost(HttpServletRequest リクエスト、HttpServletResponse レスポンス) ServletException、IOException をスローします { レスポンス.setContentType("text/html"); PrintWriter 出力 = response.getWriter(); out.println("<!DOCTYPE HTML>"); out.println("<HTML>"); out.println(" <HEAD><TITLE>ログイン</TITLE></HEAD>"); out.println(" <BODY>"); out.print(" これはログインページです"); out.print(this.getClass()); out.println(" </BODY>"); 出力をprintln("</HTML>"); 出力をフラッシュします。 out.close(); } @オーバーライド 保護された void doGet(HttpServletRequest リクエスト、HttpServletResponse レスポンス) ServletException、IOException をスローします { レスポンス.setContentType("text/html"); PrintWriter 出力 = response.getWriter(); out.println("<!DOCTYPE HTML>"); out.println("<HTML>"); out.println(" <HEAD><TITLE>ログイン</TITLE></HEAD>"); out.println(" <BODY>"); out.print(" これはログインページです"); out.print(this.getClass()); out.println(" </BODY>"); 出力をprintln("</HTML>"); 出力をフラッシュします。 out.close(); } } 次に、web.xml ファイルを次のように変更します。
-name は、大文字と小文字が一致していれば任意の名前にすることができます。servlet-class はクラス名と同じである必要があります。url-pattern は、Java クラスの @WebServlet(name="xxxx") の xxxx と同じである必要があります。ここで、xxxx はパスです。 これで、IDEA2021 tomcat10 サーブレットの新しいバージョンの落とし穴に関するこの記事は終わりです。idea2021 tomcat サーブレットの関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CSS を使用して要素のスクロールバーを非表示にするサンプルコード
>>: JavaScript と CSS を最適化してウェブサイトのパフォーマンスを向上させる
問題の説明最近、Springbootプロジェクトを構築していたところ、会社のネットワークケーブルに接...
目次いつ使うか構造的ブランチコードいつ使うか選択動作を完了するには、2 つの列間で要素を直感的に移動...
この記事では、CSS スティッキー フッターの実装コードを紹介し、共有します。詳細は次のとおりです。...
Harbor は、Docker イメージを保存および配布するためのエンタープライズ レベルのレジスト...
最近、あるウェブサイトのバックエンドに一連の統計機能を追加していたのですが、条件によるカウントが必要...
目次1. 開発前の準備2. 新しいプロジェクトIdea は Java 開発のための強力なツールであり...
スクロール バーを下に引くと、主にposition:fixed;スタイルにより、フローティング ボッ...
目次リレーショナルデータベースとは何ですか?非リレーショナルデータベースとは何ですか? MySQL ...
この記事では、全選択または選択を反転する機能を実現するためのJavaScriptの具体的なコードを参...
Docker は、あらゆるアプリケーション用の軽量でポータブルな自己完結型コンテナーを簡単に作成で...
この記事では、全選択と逆選択操作を実装するためのjQueryの具体的なコードを参考までに共有します。...
最近、cronスケジュールタスク用のdockerを作りたいと思っており、Dockerfileで次のよ...
table タグと td タグに境界線を追加すると、デフォルトでは次のように二重境界線が使用されます...
MySQL 5.7.20 zipインストール、具体的な内容は次のとおりです(1)圧縮パッケージを解凍...
作成したイメージを一元管理し、サービスの展開を容易にするために、プライベート Docker リポジト...