LoginSignup
2
1

More than 3 years have passed since last update.

サーブレット、jsp、pageが正常に表示されない時のまとめ【Java】

Last updated at Posted at 2021-04-02

目的

サーブレット、jspなどのWeb page作成で上手くページが表示されない時のまとめ

環境

eclipse2020-12 (4.18.0)
tomcat8.5

Web pageを開いたら・・・・

■このサイトにアクセスできませんlocalhost で接続が拒否されました。

・サーバーに何か原因があるのかも
・今までアクセス出来ていたなら
  →全てのサーブレットファイルのアノテーションを確認
  /を忘れてないか?

@WebServlet("/MainServlet")

■HTTPステータス 404 – 見つかりません。
ファイルがありません

・フォワード、リダイレクト、リンク先など転送先のファイルがあるか、ファイル名が正く指定されているか
・本当にファイルはあるのか

        RequestDispatcher dispatcher = request.getRequestDispatcher(
                "/WEB-INF/jsp/main.jsp");
            dispatcher.forward(request, response);

■HTTPステータス 405 – Method Not Allowed

・サーブレットでリクエストメソッドに対応した、メソッドが必要
・サーブレットクラスが実行される場合はdoGet()が必要
・サーブレットにPOST処理を行う場合はdoPost()が必要

■HTTPステータス 500 – Internal Server Error
・原因は様々なので、メッセージやスタックトレースで原因の確認をお願いします。

■htmlのダウンロードページが表示される
・contentTypeはHTMLになっていないのかも
・jspの頭に下記のコードを加えてる

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

■データーベースで日本語が文字化けする
・文字コードの設定が必要
・Dao fileの接続先DBurlの最後に文字コードをセットする必要があるのかも

String dbUrl = "jdbc:mysql://・・・・・?useUnicode=true&characterEncoding=utf8";

■jsp fileで画像が表示されない
・contextPathで絶対パスでやるとうまくいくかも

<img src="${pageContext.request.contextPath}/pic/○○.jpeg">

終わりに

本記事でお役に立てないケースも、たくさんあると思いますが
エラーと向き合っている人々を応援はしていきたい
もし新たな、例外やエラーがありましたら、追加はしていきます。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1