0

私はJavaサーブレットを学んでいます。doPost() メソッドを実装しようとすると、「HTTP Status 405 - HTTP method POST is not supported by this URL」というエラーが表示されます。

コード

<html>
<body>
<center>
<form name="Form1" action="http://localhost:8080/examples/servlet/ColorGetServlet" method="post">
<B>Color:</B>
<select name="color" size="1">
<option value="Red">Red</option>
<option value="Green">Green</option>
<option value="Blue">Blue</option>
</select>

<br><br>
<input type=submit value="Submit">
</form>
</body>
</html>

サーブレット

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ColorGetServlet extends HttpServlet{

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{

    String color = request.getParameter("color");
    response.setContentType("text/html");
    PrintWriter pw = response.getWriter();

    pw.println("<B>The Selected Color is: ");
    pw.println(color);
    pw.close();
    } 
}

誰かが私に何が間違っているのか教えていただければ幸いです。

4

2 に答える 2

0

これは回避策であり、サーブレットを呼び出す正しい手順ではありません。jsp ページの先頭に次の行を追加します。

<%@page import="your-package-name.examples.servlet.ColorGetServlet"%>

たとえば、

<%@page import="com.yourcompany.examples.servlet.ColorGetServlet"%>

これは良い方法ではありません。web.xml を直接バイパスし、代わりにサーブレットを jsp ページにインポートするからです。そしてあなたのページ<input type=submit value="Submit">

<input type="submit" value="Submit">

上記を試して、失敗する場合はコメントしてください。

于 2014-09-19T05:06:00.367 に答える