从网上下了一个小项目,其中一段代码不删除或者注释掉,服务器就会启动失败。如图所示:
注释之后,服务器能正常启动,但是jsp跳转失败。
具体代码和配置如下:
form
xml
项目结构
哪里有错误呢?
最初に問題を解決してください。JSP ジャンプの失敗の理由は、確かに Ethan が言ったとおりです。フォーム内のアクションで指定された URL が、 "/ServletLearningChapter1_3/" として記述されています。 LoginServlet" 以上です "/ServletLearningChapter1_3/LoginServlet" 就好了
"/ServletLearningChapter1_3/" として記述されています。 LoginServlet"
"/ServletLearningChapter1_3/LoginServlet"
另外拓展来说,之所以你在网上看到的代码会把 action 值写做 "/LoginServlet" 是因为 @WebServlet是Servlet3.0规范所支持的一种简化配置,他和你在 web.xml 中配置 <servlet><url-pattern>/LoginServlet</url-pattern></servlet>是一个作用。
action
"/LoginServlet"
@WebServlet
<servlet><url-pattern>/LoginServlet</url-pattern></servlet>
所以当你注释掉@webServlet
@webServlet
@WebServlet であるためです。
<servlet><url-pattern>/LoginServlet</url-pattern>< で構成できます。 /servlet> code> は関数です。 そのため、@webServlet をコメントアウトすると、URL マッピングの値は web.xml に基づく必要があります。 最後に、エラーを報告する場合は、次回から具体的な情報を入力していただければ幸いです。そうしないと、お客様の環境情報がないため、具体的な問題を推測することができません。 🎜 🎜それはそれです、よろしくお願いします:D🎜
2 つの質問:
LoginServlet のアノテーションは特定のフレームワークで記述する必要があります。フレームワークの jar パッケージが見つからない場合、または構成が正しくない場合、アノテーションはエラーを報告し、起動失敗の原因となりますLoginServlet上的注解应该是某种框架的写法,在缺少框架jar包或配置不正确的情况下,注解就会报错导致启动失败
LoginServlet
表单action中指定的url 与 web.xml中配置的Servlet 不匹配,按照web.xml
web.xml
Servlet
web.xmlweb.xml
投稿者は 2 つの質問をし、それを大まかに調べました。 質問 1: 定義は繰り返されていますか? 質問 2: プロジェクトのパスが見つかりませんか? 必ずしも正しいとは限りません
最初に問題を解決してください。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> は関数です。
そのため、
最後に、エラーを報告する場合は、次回から具体的な情報を入力していただければ幸いです。そうしないと、お客様の環境情報がないため、具体的な問題を推測することができません。 🎜 🎜それはそれです、よろしくお願いします:D🎜
@webServlet
をコメントアウトすると、URL マッピングの値は web.xml に基づく必要があります。2 つの質問:
LoginServlet
のアノテーションは特定のフレームワークで記述する必要があります。フレームワークの jar パッケージが見つからない場合、または構成が正しくない場合、アノテーションはエラーを報告し、起動失敗の原因となりますLoginServlet
上的注解应该是某种框架的写法,在缺少框架jar包或配置不正确的情况下,注解就会报错导致启动失败表单
。action
中指定的url 与web.xml
中配置的Servlet
不匹配,按照web.xml
action
形式で指定された URL は、web.xmlweb.xml
で構成されたServlet
と一致しません。 /code> >設定、アクションは次のように記述する必要があります🎜🎜 🎜 リーリー投稿者は 2 つの質問をし、それを大まかに調べました。
質問 1: 定義は繰り返されていますか?
質問 2: プロジェクトのパスが見つかりませんか?
必ずしも正しいとは限りません