HTTPステータス 404 - /servlet/Testが表示される
はじめまして。Javaの初心者です。
どうしてもわからないことがあります。それは、
最初にTest.jspを実行して送信ボタンを押すと、
サーブレットからforwardされてきた「あああああ」
が表示されるのですが、再び送信ボタンを押すと、
「HTTPステータス 404 - /servlet/Test」が表示
されます。なぜなのでしょうか?また、どのようにす
れば、404エラーを出すことがなく実行できるのが
どうか教えてください。お願いします。
*************************************************
<%-- Test.jsp --%>
<%@ page contentType="text/html; charset=Shift_JIS" %>
<html>
<head>
<title>Test</title>
</head>
<body>
<form method="POST" action="/servlet/Test">
<input type="submit" name="submit" value="送信"/><br/>
</form>
<% if(request.getParameter("submit") != null)
{ %>
<hr/>
<%= (String)request.getAttribute("b") %>
<% } %>
</body>
</html>
*************************************************
import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.*;
public final class Test extends HttpServlet
{
public void doPost
(
HttpServletRequest request,
HttpServletResponse response
)
throws IOException,ServletException
{
request.setAttribute("b","あああああ");
ServletContext sc = this.getServletContext();
RequestDispatcher rd
= sc.getRequestDispatcher("/Test.jsp");
rd.forward(request,response);
}
}
*************************************************
お礼
端的な回答ありがとうございます! そうだったのですね!