私が学習していたときに使用していたバージョンは比較的新しいものであり、インターネット上のチュートリアルはすべて古いバージョンであったため、多くの問題が発生しました。以下は、他の初心者が落とし穴を回避するのに役立つ要約です。 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 を最適化してウェブサイトのパフォーマンスを向上させる
目次1. beforeCreateとcreated関数2. beforeMountとmount関数3...
実際のプロジェクトでは、複数のテーブル間に関係が存在します。 1 つのテーブル内のすべてのデータを取...
CSS3 を学ぶということは、新しい機能と基本的な理論に慣れることを意味します。この記事では、ケー...
JavaScriptで格納可能なセカンダリメニューを実装するための具体的なコードは参考までに。具体...
最近、会社でアプリを開発する準備をしており、最終的に開発には uni-app フレームワークを使用す...
VMware Workstation は、開発、テスト、デモンストレーション、展開のために仮想マシン...
MySQL 5.5 のインストールと構成のチュートリアル ノートを整理し、全員と共有します。 1.公...
PCサイトとモバイルサイトの分離設定にはnginxを使います。私のPCサイトとモバイルサイトは、SE...
仕事で必要になったため、インターネットで多くの情報を見つけましたが、それらはすべてコピーアンドペース...
目次1. HTTP範囲リクエスト1.1 範囲構文2. 大きなファイルをダウンロードする方法2.1 補...
まず、いくつかの概念を明確にします。 JDBC: Javaデータベース接続、Oricalによって規定...
結果から判断すると、タイトルを定義するための固定パターンはなく、すべてむしろランダムな感じがします。...
悲観的ロック悲観的ロックは、データを悲観的であるとみなします。データをクエリするときに、ロックを追加...
目次JavaScript 改ざん防止オブジェクト1. 拡張不可能なオブジェクト2. 封印された物体3...
ここでは、通常ヘッダーとフッターに対して行われるインクルード ファイルを使用している可能性があります...