Tomcat テストで 404 問題が発生します。問題は次のとおりです。 HTTP ステータス 404 - 見つかりません タイプ ステータス レポート メッセージ 要求されたリソース [/chapter06/IndexServlet] は使用できません 説明 オリジン サーバーは、ターゲット リソースの表現を見つけることができなかったか、リソースの既存の表現を公開することを望んでいません。 問題は、ブラウザが Java ファイルに直接アクセスできないことです。 問題の解決策 1. この問題はフォームを送信するときに発生します <フォーム名 = "reg" アクション = "/login" メソッド = "post"> <メタ文字セット="UTF-8"> アカウント: <input type="text" name="username"/><br> パスワード: <input type="password" name="passward"/><br> <input type="submit" value="送信" id="bt"> </フォーム>
2. srcパスのJavaファイルにアクセスするとエラーが報告される 対象の Java ファイルのルーティングを設定する必要があります。設定方法は 2 つあります。(これは簡単な説明です。詳細を知りたい場合は、ここをクリックしてください) (1)アノテーションに基づく構成 Tomcat 3 以降にのみ適用されます (3 だったと思いますが、覚えていません) パッケージ cn.itcast.chapter06.session.example; javax.servlet.ServletException をインポートします。 javax.servlet.annotation.WebServlet をインポートします。 javax.servlet.http.HttpServlet をインポートします。 javax.servlet.http.HttpServletRequest をインポートします。 javax.servlet.http.HttpServletResponse をインポートします。 java.io.IOException をインポートします。 @WebServlet("/logout") //ルーティング設定は以下です public class LogoutServlet extends HttpServlet { @オーバーライド パブリック void doGet(HttpServletRequest req, HttpServletResponse resp) は ServletException、IOException をスローします { 要求: getSession()。属性を削除します("ユーザー"); resp.sendRedirect("/wel"); } @オーバーライド パブリック void doPost(HttpServletRequest req, HttpServletResponse resp) は ServletException、IOException をスローします { 要求、応答を取得します。 } } **@WebServlet("/logout") //これはルーティング構成であり、最もよく使用される方法でもあります。 **引用符はルーティング用です (2)XMLファイルによる設定 クリックしてweb.xmlファイルを開き、web.xmlコードを変更して< /app >の前にマッピングを追加します。 <サーブレット> <サーブレット名>hello</サーブレット名> <サーブレットクラス>com.southwind.servlet.HelloServlet</サーブレットクラス> </サーブレット> <サーブレットマッピング> <サーブレット名>hello</サーブレット名> <url-pattern>/demo2</url-pattern> </サーブレットマッピング> demo2 と hello をマップします。ブラウザで demo2 に直接アクセスすることで、HelloServlet をマップできます。 Tomcat の 404 エラーの問題を解決する方法については、これで終わりです。Tomcat の 404 エラーの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: MySQLでデータテーブルを作成するときにエンジンMyISAM/InnoDBを設定する
目次1. 縦方向のスライス1.1 垂直データベース1.2 垂直テーブル分割2. 水平(横断)セグメン...
Ubuntu 18.04、その他のバージョンのUbuntu質問: sudo apt-get ins...
1.Mysqlスクリプトのワンクリックインストール [root@uat01 ~]# cat Inst...
この記事では、弾幕効果を実現するためのネイティブjsの具体的なコードを参考までに共有します。具体的な...
この記事では、Docker の使用で最もよく使用されるイメージ コマンドとコンテナ コマンドを一覧表...
目次導入ログ分類パラメータファイルエラーログファイル完全なログファイルスロークエリログバイナリログフ...
--データベースに接続するとき、ホストとユーザーのマッチングルール公式ドキュメント: https:/...
目次1. はじめに2. 選択2.1 単一列のクエリ2.2 複数の列のクエリ2.3 すべての列をクエリ...
目次アプリ更新プロセス大まかなフローチャートアプリ情報の更新1. まず取得する必要があるファイルアド...
まず、SFTP プロトコルと FTP プロトコルの違いを理解してください。ここでは詳細には触れません...
ウェブサイトの解析を高速化するために、動的ページと静的ページを異なるサーバーで解析して、解析速度を向...
最近、プロジェクトを進める過程で、ページの階層構造を描画するために iframe を頻繁に使用する必...
新しいウィンドウが開きます。 利点: ユーザーがリンクをクリックしても、現在閲覧しているコンテンツは...
Nginxはまず、設定ファイル内のどのserver{}ブロックを処理に使用するかを決定します。次のs...
IE10 では、<input> と <input type="passw...