###前提・実現したいこと
Jspの勉強をしております。
現状としては、フォームから入力したデータを表示させようとしているのですが、
表示データに文字化けが発生してしまいます。
考えられる原因についてご教示願います。
使っているIDEはeclipseで、ローカルサーバーを立ちあげて、動確してます
使用しているパソコンはMacです
###該当のソースコード
Jsp
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4<html> 5<head> 6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7<title>Insert title here</title> 8</head> 9<body> 10<font size="5"">管理画面</font> 11<br> 12<br> 13<form method="post" action="./Adddata" method ="post" > 14<font size="3"">タイトル</font> 15<br> 16<textarea name="title" cols="100" rows="1"></textarea> 17<br> 18<font size="3"">本文</font> 19<br> 20<textarea name="main" cols="100" rows="30"></textarea> 21<br> 22<input type="file" name="image" accept="image/jpeg" size="50"> 23<br> 24<br> 25<input type="submit" value="送信"> 26</form> 27</body> 28</html>
JAVA
1package pack; 2 3import java.io.IOException; 4import javax.servlet.ServletException; 5import javax.servlet.annotation.WebServlet; 6import javax.servlet.http.HttpServlet; 7import javax.servlet.http.HttpServletRequest; 8import javax.servlet.http.HttpServletResponse; 9import java.io.PrintWriter; 10 11/** 12 * Servlet implementation class Adddata 13 */ 14@WebServlet("/Adddata") 15public class Adddata extends HttpServlet { 16 private static final long serialVersionUID = 1L; 17 18 /** 19 * @see HttpServlet#HttpServlet() 20 */ 21 public Adddata() { 22 super(); 23 // TODO Auto-generated constructor stub 24 } 25 26 /** 27 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 28 */ 29 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 30 // TODO Auto-generated method stub 31 } 32 33 /** 34 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 35 */ 36 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 37 // TODO Auto-generated method stub 38 39 String name = request.getParameter("title"); 40 String main = request.getParameter("main"); 41 42 response.setContentType("text/html; charset=UTF-8"); 43 PrintWriter out = response.getWriter(); 44 45 out.println("<!DOCTYPE html>"); 46 out.println("<html>"); 47 out.println("<head>"); 48 out.println("<meta charset=UTF-8>"); 49 out.println("<title>お菊さんのブログページ</title>"); 50 out.println("</head>"); 51 out.println("<body>"); 52 out.println("<p>タイトルは" + name + "です</p>"); 53 out.println("<br>"); 54 out.println("<p>本文は" + main + "です</p>"); 55 out.println("</body>"); 56 out.println("</html>"); 57 58 } 59 60} 61
> ローカルサーバーを立ちあげて の部分ですが、利用しているコンテナ(TomcatやJBossなど)のバージョンも付記すると回答が得られるかもしれません。なお、コンテナの設定を変更した箇所も書くと良いでしょうか。

回答1件
あなたの回答
tips
プレビュー