从网上下了一个小项目,其中一段代码不删除或者注释掉,服务器就会启动失败。如图所示:
注释之后,服务器能正常启动,但是jsp跳转失败。
具体代码和配置如下:
form
xml
项目结构
哪里有错误呢?
天蓬老师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> code> は関数です。
そのため、@webServlet
をコメントアウトすると、URL マッピングの値は web.xml に基づく必要があります。
最後に、エラーを報告する場合は、次回から具体的な情報を入力していただければ幸いです。そうしないと、お客様の環境情報がないため、具体的な問題を推測することができません。 🎜
🎜それはそれです、よろしくお願いします:D🎜返事0
伊谢尔伦2017-04-18 10:56:13
2 つの質問:
LoginServlet
のアノテーションは特定のフレームワークで記述する必要があります。フレームワークの jar パッケージが見つからない場合、または構成が正しくない場合、アノテーションはエラーを報告し、起動失敗の原因となりますLoginServlet
上的注解应该是某种框架的写法,在缺少框架jar包或配置不正确的情况下,注解就会报错导致启动失败
表单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: プロジェクトのパスが見つかりませんか?
必ずしも正しいとは限りません