#目的
サーブレット、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">
#終わりに
本記事でお役に立てないケースも、たくさんあると思いますが
エラーと向き合っている人々を応援はしていきたい
もし新たな、例外やエラーがありましたら、追加はしていきます。