私が学習していたときに使用していたバージョンは比較的新しいものであり、インターネット上のチュートリアルはすべて古いバージョンであったため、多くの問題が発生しました。以下は、他の初心者が落とし穴を回避するのに役立つ要約です。 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 を最適化してウェブサイトのパフォーマンスを向上させる
目次スプレッド演算子とレスト演算子とは何ですか?配列スプレッド演算子残り演算子(コレクション関数)ス...
最近、goaccess を使って nginx ログを分析したいのですが、nginx ログの設定形式が...
文字列を動的に連結する場合、文字連結を使用することが多いです。次のような連結の引用符の意味がわかりま...
Web アプリケーションが 1 台のマシンでのみ実行される場合、パフォーマンスを向上させるのは非常に...
この記事では、WeChatアプレットの具体的なコードを共有し、簡単なチャットルームを実装します。具体...
前回の記事では、Promise を使用して小さなプログラム wx.request をカプセル化する実...
この記事では、例を使用して、MySQL データベースの最適化のためのインデックス実装の原則と使用方法...
1. 単一の矢印への複数の呼び出し単一の矢印を実装したら、二重矢印を実装するのは簡単です。上では、単...
目次1. Dockerfile とは何ですか? 2. Dockerfile構築プロセスの分析3. D...
例えば:コードをコピーコードは次のとおりです。 <input type="check...
この記事では、MySQL Workbenchのインストールと設定のチュートリアルを参考までに紹介しま...
目次トランザクション分離レベルファントムリーディングとは何ですか?ファントムリードを排除する方法要約...
目次1. 実施プロセス2. オブザーバーを表示する3. ウォッチャーを実装する4. コンパイルを実装...
目次1. スクリプトタグを使用してファイルをインポートする1. ローカルファイルをインポートする2....
Linux システムでは、ユーザーが手動で作成したさまざまなアカウントに加えて、システムまたはプログ...