###前提・実現したいこと
Eclipseでjspファイルをサーバーで実行し、表示されたフォームのテキスト欄に入力し、
送信ボタンを押してsubmitしたら、404エラーが起こります。
送信ボタンを押したら、actionに指定したjavaファイルに入力値を渡して処理できるようにしたいです。
Eclipseは、Lunaのall in one を利用しており、設定は、特にいじってはいません。
###該当のソースコード
jsp
1<%@ page language="java" contentType="text/html; charset=UTF-8" %> 2 3<!DOCTYPE html> 4<html> 5 <head> 6 <title>Java入門</title> 7 </head> 8 <body> 9 <p>インプットフォーム</p> 10 <p>値を入力してください</p> 11 12 <%-- GETメソッドでテキストを送信 --%> 13 <form method="get" action="./FormServlet"> 14 <p>ここに値を入れてください:<input type="text" name="text1"></p> 15 <p>ここに値を入れてください:<input type="text" name="text2"></p> 16 <input type="submit" value="GETで送信"> 17 </form> 18 </body> 19</html> 20
Java
1import java.io.IOException; 2import javax.servlet.ServletException; 3import javax.servlet.annotation.WebServlet; 4import javax.servlet.http.HttpServlet; 5import javax.servlet.http.HttpServletRequest; 6import javax.servlet.http.HttpServletResponse; 7 8/** 9 * Java入門 Formデータ連携クラス 10 */ 11@WebServlet("/FormServlet") 12public class FormServlet extends HttpServlet { 13 14 private static final long serialVersionUID = 1L; 15 16 /** 17 * コンストラクタ. 18 */ 19 public FormServlet() { 20 super(); 21 } 22 23 /** 24 * GETメソッドでリクエストされた場合の処理. 25 */ 26 protected void doGet(HttpServletRequest request, HttpServletResponse response) 27 throws ServletException, IOException { 28 29 System.out.println("GETメソッドで呼び出されました"); 30 31 String text1 = ""; // テキスト1格納用変数 32 String text2 = ""; // テキスト2格納用変数 33 34 // JSPの画面から値を取得 35 text1 = request.getParameter("text1"); 36 text2 = request.getParameter("text2"); 37 38 // 取得した値をコンソールに出力 39 System.out.println(text1); 40 System.out.println(text2); 41 } 42}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。