java - jsp跳转到servlet,出现404
巴扎黑
巴扎黑 2017-04-18 10:54:13
0
3
728

从网上下了一个小项目,其中一段代码不删除或者注释掉,服务器就会启动失败。如图所示:

注释之后,服务器能正常启动,但是jsp跳转失败。

具体代码和配置如下:

form

xml

项目结构


哪里有错误呢?

巴扎黑
巴扎黑

全員に返信(3)
Peter_Zhu

最初に問題を解決してください。JSP ジャンプの失敗の理由は、確かに Ethan が言ったとおりです。フォーム内のアクションで指定された URL が、 "/ServletLearningChapter1_3/" として記述されています。 LoginServlet" 以上です "/ServletLearningChapter1_3/LoginServlet" 就好了

另外拓展来说,之所以你在网上看到的代码会把 action 值写做 "/LoginServlet" 是因为 @WebServlet是Servlet3.0规范所支持的一种简化配置,他和你在 web.xml 中配置 <servlet><url-pattern>/LoginServlet</url-pattern></servlet>是一个作用。

所以当你注释掉@webServlet

さらに、拡張の観点から、インターネットで見るコードが action の値を "/LoginServlet" と記述するのは、@WebServlet であるためです。 これは、Servlet3.0 仕様でサポートされている簡素化された構成であり、web.xml <servlet><url-pattern>/LoginServlet</url-pattern>< で構成できます。 /servlet> code> は関数です。

そのため、@webServlet をコメントアウトすると、URL マッピングの値は web.xml に基づく必要があります。

最後に、エラーを報告する場合は、次回から具体的な情報を入力していただければ幸いです。そうしないと、お客様の環境情報がないため、具体的な問題を推測することができません。 🎜 🎜それはそれです、よろしくお願いします:D🎜
いいねを押す +0
伊谢尔伦

2 つの質問:

  1. LoginServlet のアノテーションは特定のフレームワークで記述する必要があります。フレームワークの jar パッケージが見つからない場合、または構成が正しくない場合、アノテーションはエラーを報告し、起動失敗の原因となりますLoginServlet上的注解应该是某种框架的写法,在缺少框架jar包或配置不正确的情况下,注解就会报错导致启动失败

  2. 表单action中指定的url 与 web.xml中配置的Servlet 不匹配,按照web.xml

action 形式で指定された URL は、web.xmlweb.xml で構成された Servlet と一致しません。 /code> >設定、アクションは次のように記述する必要があります🎜🎜 🎜 リーリー
いいねを押す +0
大家讲道理

投稿者は 2 つの質問をし、それを大まかに調べました。
質問 1: 定義は繰り返されていますか?
質問 2: プロジェクトのパスが見つかりませんか?
必ずしも正しいとは限りません

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート