サーブレットにJSPページに含まれるフォームを送信する方法: 私は私のJSPページでは、このフォームの宣言を持って適切に
<form name="login" method="post" action="loginServlet">
は、サーブレットが適切にweb.xmlファイルで宣言されていることを前提としています。このパターンは
<url-pattern>/loginServlet</url-pattern>
です。
このservlet
にはdoPostメソッドが含まれています。
しかし、ログインフォームに関連付けられたボタンを押すと、サーバーはこのサーブレットが見つからないと苦情を言います。それを動作させるために私はどのような道を使うべきですか?
これは私のプロジェクトのフォルダ構造です:
-Project0
-jsppages
login.jsp
+htmlpages
-WEB-INF
-classes
LogIn.class
は、私はパスに問題があると思います。どのように私はこれを修正することができます。ありがとうございました!
編集:
解決しよう<servlet>
<servlet-name>LogInServlet</servlet-name>
<servlet-class>LogIn.class</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LogInServlet</servlet-name>
<url-pattern>/loginServlet</url-pattern>
</servlet-mapping>
:フォームにreletedアクションを呼び出すとき、JSPフォルダの外に出る必要がありました
のweb.xmlはまさにこれが私のサーブレットと呼ば含まれてい私のプロジェクトフォルダで../loginsServletというパスを使用することで、このようになります。
<form name="login" method="post" action="../loginServlet">
ありがとうございましたが、それはタイプミスです、またはそれは本当にあなたのファイルのルール・パターン>書かれていますか? – MedAl
https://docs.oracle.com/cd/E13222_01/wls/docs92/webapp/configureservlet.htmlこれもご覧ください。 – MedAl
'/loginServlet rule-pattern>' < - これは無効なXMLです –
gfelisberto