私が学習していたときに使用していたバージョンは比較的新しいものであり、インターネット上のチュートリアルはすべて古いバージョンであったため、多くの問題が発生しました。以下は、他の初心者が落とし穴を回避するのに役立つ要約です。 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 を最適化してウェブサイトのパフォーマンスを向上させる
Union は、重複行を除外し、デフォルトのソートを実行する、データに対する結合操作です。Union...
テーブルを美しくするために、セルごとに異なる境界線の色を設定できます。基本的な構文<TD 境界...
.y { background: url(//img.jbzj.com/images/o_y.pn...
Nginx の書き換え機能は、リダイレクトと同様に、URL アドレスを一時的または永続的に新しい場所...
解決親要素に position:relative を追加します。子要素に position:abso...
目次質問:プロジェクトには 2 つのトークンがあり、1 つは有効期間が 2 時間 (ショート トーク...
HTMLはヘッドとボディの2つの部分で構成されています** ヘッド内のタグはヘッドタグです** タイ...
まず、この投稿は Docker 初心者向けです。もちろん、ベテランであれば記事中の分割線以降の操作方...
最近、外国人が CSS3 を使用してアコーディオン効果を実現しているビデオを見たので、自分で学習した...
1. パスワードを変更する1. 一般ユーザーのパスワードを変更する パスワード現在のパスワードを入力...
目次導入インデックスの原則1. データページ2. ページディレクトリ3. インデックス原則分析要約す...
序文多くの Web アプリケーションは、リレーショナル データベース管理システム (RDBMS) に...
最近、プロジェクトの過程で問題に遭遇しました。メニューバーを常に上部に表示し、後続の要素をその下に表...
CSSスタイルとHTMLタグ要素を使用するさまざまな HTML タグに点線の境界線を追加するために、...
1. 概要ユーザーは、アクセスする Web アプリケーションがインタラクティブでスムーズに実行される...