tomcatとeclipseを使用してフォームから送信された値を表示したいのですが、
「HTTPステータス 404 – 見つかりません。
タイプ ステータスレポート
メッセージ /websys/InputServlet
説明 オリジンサーバーは、ターゲットリソースの現在の表現を見つけられなかったか、またはそれが存在することを開示するつもりはありません。」
とエラーメッセージが出ます。
どうやっても解決できません。
送信フォームとサーブレットからの表示は可能です。
ですが、送信ファームからサーブレットへのパスがうまくいきません。
単純な記入ミスでしょうか?だいぶん確認したのですが、記入ミスを見つけることができません。
お知恵を拝借できないでしょうか?
tomcatは7.0.103を使用しています
記入フォームのHTMLファイルはサーブレットと同じフォルダにあります。
Java
1コード!(41e294e702e2b9378a053759aa071262.png) 2package servlet; 3 4import java.io.IOException; 5import java.io.PrintWriter; 6 7import javax.servlet.ServletException; 8import javax.servlet.annotation.WebServlet; 9import javax.servlet.http.HttpServlet; 10import javax.servlet.http.HttpServletRequest; 11import javax.servlet.http.HttpServletResponse; 12 13 14public class HelloServlet extends HttpServlet { 15 private static final long serialVersionUID = 1L; 16 17 18 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 19 //パラメータ値を取得する前に文字コードを指定する 20 request.setCharacterEncoding("UTF-8"); 21 //送信されたパラメータの値を取得する 22 String word = request.getParameter("word"); 23 24 //HTMLを組み立てる 25 response.setCharacterEncoding("UTF-8"); 26 PrintWriter writer = response.getWriter(); 27 writer.println("<!DOCTYPE html>"); 28 writer.println("<html>"); 29 writer.println("<head>"); 30 writer.println("<meta charset=\"utf-8\"/>"); 31 writer.println("<title>Hello!サーブレット</title>"); 32 writer.println("</head>"); 33 writer.println("<body>"); 34 writer.println("<h1>" + word + "</h1>"); 35 writer.println("</body>"); 36 writer.println("</html>"); 37 } 38 39 /** 40 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 41 */ 42 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 43 // TODO Auto-generated method stub 44 doGet(request, response); 45 } 46 47}
文字を送信するフォームのHTML>
HTML
1コード 2<!DOCTYPE html> 3<html> 4<head> 5<meta charset="UTF-8"> 6<title>フォーム送信</title> 7</head> 8 9<body> 10 <form method="POST"action="InputServlet"> 11 <input type ="text"name="word"><br> 12 <input type="submit"value="送信"> 13 </form> 14 15</body> 16</html> 17
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。