下記のようにフォームのようなものを作りたいのですが送信ボタンを押した後も画面でお問い合わせタイトルと表示させたい場所に??????????と表示されてしまいます。文字コードの設定の仕方などが間違っているのでしょうか?
よろしくお願いします。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>お問い合わせ</title> <link rel="icon" href="img/favicon.png"> <link rel="stylesheet" href="css/style.css"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <div class="wrapper"> <object class ="header" type="text/html" data="header.html"></object> <main> <h1>お問い合わせ</h1> <form class="form" action="HelloServlet" method="POST"> <div> <label>お問い合わせ件名<br> <input type="text" name="subject" placeholder="お問い合わせ"></label> </div> <div> <input type="submit" name="submit" value="送信"> </div> </form> </main> <object class ="footer" type="text/html" data="footer.html"></object> </div> </body> </html>
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; /** * Servlet implementation class HelloServlet */ @WebServlet("/HelloServlet") public class HelloServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public HelloServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); request.setCharacterEncoding("UTF-8"); String subject = request.getParameter("subject"); response.setContentType("text/html; charset = UTF-8"); PrintWriter out = response.getWriter(); out.println("<html><body>"); out.println("お問い合わせタイトル:"+ subject); out.println("</body></html>"); out.close(); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); request.setCharacterEncoding("UTF-8"); String subject = request.getParameter("subject"); response.setContentType("text/html; charset=UTF-8"); PrintWriter out = response.getWriter(); out.println("<html><body>"); out.println("お問い合わせタイトル:"+ subject); out.println("</body></html>"); out.close(); } }
回答2件
あなたの回答
tips
プレビュー