ユーザー登録画面の1部を作っています。
実現させたい動作は以下です。
1,動的プロジェクト「example」に作成したForwardServlet.javaを
URLから呼び出す(http://localhost:8080/example/ForwardServlet)
2,ForwardServlet.javaはフォワードでforward.jspを呼び、
パスワード、ID、名前を入力するWebページが表示される。
確認ぼたんを押すと再びForwardServlet.javaに処理が移る。
3,ForwardServlet.javaではWebページに入力された
文字を出力する。
2のWebページが表示され、各項目を入力後、確認ぼたんを
押したところでForwardServlet.javaが呼び出せず
405エラーが発生します。
どこの記述が間違えているのか、ご助言の程よろしくお願いいたします。
example/src/servlet/ForwardServlet.java
package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.omg.CosNaming.NamingContextExtPackage.StringNameHelper; import model.User; @WebServlet("/ForwardServlet") public class ForwardServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/forward.jsp"); dispatcher.forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 文字コードなど指定 response.setContentType("text/html; charset=UTF-8"); response.setCharacterEncoding("UTF-8"); // POSTされたパラメータ取得 String name = request.getParameter("name"); String id = request.getParameter("id"); String pass = request.getParameter("pass"); // POSTしてきた相手にレスポンス PrintWriter out = response.getWriter(); out.println("name = " + name + " "); out.println("id = " + id + " "); out.println("pass = " + pass + " "); } }
example/WebContent/WEB-INF/jsp/forward.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta charset=UTF-8"> <title>ユーザー登録もどき(フォワードver)</title> </head> <body> <form action="/example/ForwardServlet" method="post"> ログインID:<input type = "text" name = "id"><br> パスワード:<input type = "password" name = "pass"><br> 名前 :<input type = "text" name = "name"><br> <input type = "submit" value = "確認"> </form> </body> </html>
あなたの回答
tips
プレビュー