初めまして。
現在サーブレットの学習をしているものです。
HTMLにて名前を入力し、入力した名前をサーブレットに送信し表示させるシステムを作成しようとしています。
#困っていること
パラメータを設定しても、私が送りたい場所にあるフォルダからではなく、htmlフォルダからGreeting.Javaを探しに行ってしまうこと
#実現したいこと
HTMLファイルにて名前を入力し確定ボタンを押した後、画面に「こんにちは、"+user+"さん!」を表示させたい
#現在の私のコード
HTML
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>Servlet/JSP Samples</title> 6</head> 7<body> 8 9<p>お名前を入力してください</p> 10<form action="greeting" method="get"> 11<input type="text" name="user"> 12<input type="submit" value="確定"> 13</form> 14 15</body> 16</html>
package chapter5; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(urlPatterns= {"/chapter5/greeting"}) public class Greeting extends HttpServlet { public void doGet( HttpServletRequest request, HttpServletResponse response )throws ServletException,IOException{ response.setContentType("text/html; charset=UTF-8"); PrintWriter out=response.getWriter(); request.setCharacterEncoding("UTF-8"); String user=request.getParameter("user"); out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<meta charaset='UTF-8'>"); out.println("<title>Servlet/JSP Sample Programs</title>"); out.println("</header>"); out.println("<body>"); out.println("<p>こんにちは、"+user+"さん!</p>"); out.println("</body>"); out.println("</html>"); } }
#発生するエラー
どういうわけか、/myexam/「html」/src/chapter5/Greetingといった具合に「html」が入ってしまいます。これが問題の要因であるように感じます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/27 07:40