Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

エラーが表示されます

型 Filter の抽象メソッド init(FilterConfig) を直接起動できません、型 Filter の抽象メソッド destroy() を直接起動できませんというエラーがでて困っています。エラーがでないようにしたいのですがお願いいたします。

ソースコード
package filter;

import java.io.IOException;
import java.nio.charset.StandardCharsets;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;

@WebFilter("*")
public class EncodingFilter implements Filter {

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        Filter.super.init(filterConfig);
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
            throws IOException, ServletException {

        // エンコーディングにUTF-8を設定
        request.setCharacterEncoding(StandardCharsets.UTF_8.name());

        chain.doFilter(request, response);
    }

    @Override
    public void destroy() {
        Filter.super.destroy();
    }
}

1

回答

251

閲覧

1件の回答

評価

0

「型Filter」がどういうものなのか、「抽象メソッド」とは何なのかを、調べてみよう。
そして、自分がどういう意図を持ってそれを起動するコードを書いたのか、ちゃんと考えてみよう…というか、答えられるように知識を付けよう。

修正したソースが欲しいのだろうが、ここは答えをもらうところではないのでね。

回答する

ログインしていません。

ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 アカウントをお持ちでない方は会員登録を行ってください。

ユーザ名匿名