2016-04-17 18 views
-2

サーブレットが見つかりませんでした。エラーです。私はWIldFlyを使用しています。 - >アプリ、converter.html、SRCサーブレットが見つかりませんエラー

アプリ - > WEB-INF

WEB-INF - >クラス、libに、web.xmlの

ルート:私のディレクトリ構造は次のようになります

SRC - > servlet.java

私はしばらくの間、それを見ているされており、問題を指してピンすることはできません。私はweb.xmlに正しくマッピングされていると思いますし、フォームアクションは.htmlファイルの適切な場所に送信されるようです。

サーブレットクラス:

import java.io.IOException; 
import java.util.*; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

public class servlet extends HttpServlet{ 
    @Override 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException{ 
    String username = request.getParameter("username"); 
    String email = request.getParameter("email"); 
    response.getWriter().println("<html>"); 
    response.getWriter().println("<head>"); 
    response.getWriter().println("<title>Title</title>"); 
    response.getWriter().println("</head>"); 
    response.getWriter().println("<body>"); 
    response.getWriter().println("Convert. "); 
    response.getWriter().println("</body>"); 
    response.getWriter().println("</html>"); 
} 


} 

web.xmlの

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
    version="2.4"> 

    <servlet> 
    <servlet-name>servlet</servlet-name> 
    <servlet-class>servlet</servlet-class> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>servlet</servlet-name> 
    <url-pattern>/servlet</url-pattern> 
    </servlet-mapping> 

</web-app> 

converter.html

<!DOCTYPE html> 
<html> 
<head> 
     <title> Test form </title> 
</head> 
<body> 
    <form action="http://localhost:8080/root/src/servlet" method="get"> 
     Name: <input type="text" name="username"><br> 
     Email: <input type="text" name="email"><br> 
     <input type="submit" value="Submit"> 
    </form> 
</body> 
</html> 

答えて

-3

あなたは、次の方法でconverter.htmlを修正する必要があります。

  1. アクションをaction = "servlet"に変更します。
  2. サーバーにデータを送信するため、メソッドをGETからPOSTに変更します。 HTTP GETメソッドは、サーバーからデータを取得するために使用されます。

あなたは以下のリンクで詳細を読むことができますが: http://www.tutorialspoint.com/servlets/servlets-form-data.htm

+0

彼は、URLに '「/サーブレット」' 'サーブレットmapping'ごとなどのエントリを変更する必要があります。もし彼がPOSTに変わったら、 'doGet()'を 'doPost()'に変更しなければなりません。 – EJP

+0

「チュートリアル」として自分自身を誇示している広告バナーがいっぱいのアジア発のコードニードルスクラップングサイトは、巨大な塩の袋(ローズインディア、チュートリアルスポット、javabeatなど)で撮影する必要があります。彼らは純粋に広告収入のためにすべてこれを行います。無視してブラックリストに入れてください。代わりに、オラクル自身のチュートリアルや権威ある書籍に頼ってください(もちろん、Stack Overflowに関する投票結果も高く評価されています)。 – BalusC

+0

URLを「/ servlet」に変更すると、フォームアクションを参照していますか?

関連する問題