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

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

ただいまの
回答率

88.92%

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

受付中

回答 0

投稿

  • 評価
  • クリップ 1
  • VIEW 846

kaiya

score 13

参考書を使って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/ツール等のバージョンなど)

より詳細な情報

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

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

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

  • ただいまの回答率 88.92%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る