検索

ホームページ  >  に質問  >  本文

java - jsp跳转到servlet,出现404

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

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

具体代码和配置如下:

form

xml

项目结构


哪里有错误呢?

巴扎黑巴扎黑2768日前693

全員に返信(3)返信します

  • 天蓬老师

    天蓬老师2017-04-18 10:56:13

    最初に問題を解決してください。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> は関数です。

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

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

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:56:13

    2 つの質問:

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

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

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

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:56:13

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

    返事
    0
  • キャンセル返事