質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Q&A

0回答

1886閲覧

JSPで<form action>したものが文字化けしてしいます

kaiya

総合スコア13

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

1グッド

1クリップ

投稿2017/08/26 05:25

参考書を使ってjava学習2ヵ月程度の者です。
JSPとJavaServletで簡易wikiのようなものをeclipseで作っています。
サーバーはeclipse内臓のtomcatです。
create.jspからcreate.jsp2へ、<form action> で入力情報を送りたいのですが、文字化けしてしまいます。
関係のありそうなコードを上げますが、足りないものがあれば教えてください。

hsqldb.jar
jstl-api-1.2.jar
jstl-impl-1.2.jar
standard.jar

というjarファイルをlibに配置、ビルドパスを通しています。

###発生している問題・エラーメッセージ

エラーメッセージ

###該当のソースコード

/* header.jsp */ <%@page contentType="text/html; charset=MS932"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <html> <head> <title>MiniWiki</title> </head> <body> <%--ヘッダメニュー --%> <a href="list">一覧</a> | <a href="create.jsp">新規</a> <%--メッセージ表示 --%> <p>${message } <hr> /* create.jsp */ <h1>新規作成</h1> <p>ページ名を入力してください</p> <form action="create2.jsp"> <input type="text" name="name"> <input type="submit" value="送信"> </form> /* create2.jsp */ <h1>${param.name }の作成</h1> <form action="create"> <input type="hidden" name="cmd" value="create"> <input type="hidden" name="name" value="${param.name }"> <textarea rows="15" cols="60" name="content"></textarea> <br> <input type="submit" value=" 作成 "> <input type="button" value=" キャンセル ƒ‹" onclick="location.href='refer'"> </form> /* footer.jsp */ <hr> (c)2017 ..... </body> </html> /* web.xml */ <?xml version="1.0" encoding="MS932"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true"> <display-name>Welcome to Tomcat</display-name> <description> Welcome to Tomcat </description> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> </web-app> <filter> <filter-name>EncodingFilter</filter-name> <filter-class>filter.EncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>EncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <page-encoding>MS932</page-encoding> <include-prelude>/common/header.jsp</include-prelude> <include-coda>/common/footer.jsp</include-coda> </jsp-property-group> </jsp-config> /* EncordingFilter.java */ package filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class EncodingFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { // 何もしない } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("EncodingFilterのdoFilterが動きました"); request.setCharacterEncoding("MS932"); chain.doFilter(request, response); } public void destroy() { // 何もしない } }

###試したこと
jsp自体の文字コードを「UTF-8」にしたり「MS932」にしたり、ファイルを別名保管してみたり、web検索で問題解決を試みましたがうまくいきませんでした。
知識がないのに解説ページを見てわかった気になって色々設定をいじってみたのもいけなかったのかもしれません。
漠然とした質問ですが、何卒よろしくお願い致します。

###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報

A-pZ👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問