🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JSP

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

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

1回答

4221閲覧

SpringBootでJSPが表示されない。

tsizuku

総合スコア7

JSP

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

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2021/01/21 05:18

編集2021/01/22 01:24

SpringBoot2にて簡単なJSPを表示させようと思っているのですが、画面が表示されず。
404エラーが表示され色々やっているのですが一向に変わりません。
どなたかアドバイス頂けないでしょうか?
【手順】
1.STSのスタータープロジェクトで新規作成
2.pom.xmlに下記を追記

  <dependency>   <groupId>org.apache.tomcat.embed</groupId>   <artifactId>tomcat-embed-jasper</artifactId>   <scope>provided</scope>   </dependency>

2.application.propertiesに下記を追記
spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp

3.プロジェクトの下にフォルダを作成

    src\main\webapp\WEB-INF\jsp

4.上記jspフォルダに「login.jsp」を配置。
login.jspの中身

  <%@ page language="java" contentType="text/html; charset=UTF-8"   pageEncoding="UTF-8"%>   <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">   <html>   <head>   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">   <title>Hello, World! JPS</title>   </head>    <body>    <p>Hello, World! JSP</p>    </body>   </html>

5.Controllerクラスを作成

@Controller public class LoginAction { @RequestMapping(value = "/", method = RequestMethod.GET) public String index() { return "login"; }

}
6.STS上で実行して、ブラウザで下記のURLにアクセス。

http://localhost:8081/

7.404エラーで表示されない。

**Whitelabel Error Page** This application has no explicit mapping for /error, so you are seeing this as a fallback. Thu Jan 21 21:15:23 GMT+09:00 2021 There was an unexpected error (type=Not Found, status=404).

8.デバックモードで見ると、RequestMappingでメソッドは呼び出されていることは確認。

色々、試しているのですが一向に変わらず困っています。
何が設定が足りないのでしょうか?

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

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

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

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

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

m.ts10806

2021/01/21 05:38

コードはマークダウンのcode機能にてご提示ください。 >JPS JSPでは。
tsizuku

2021/01/21 09:06

ご指摘有難うございました。 訂正いたしました。
m.ts10806

2021/01/21 09:34

あの、タイトル。 ページ内検索されたほうが。
m.ts10806

2021/01/21 09:36

webapp/WEB-INF/views 配下でもいきませんか?確かデフォルトはviewsだったような。
tsizuku

2021/01/21 10:33

フォルダとpropertiesを viewsに変えてみましたが、結果変わらずでした。
m.ts10806

2021/01/21 10:37

properties変える必要性あったかな… サーバー再起動しても変わりませんか? devtoolsでホットデプロイになってても設定かえたときは念の為キャッシュクリアとサーバー再起動はしたほうが良いです。 いずれにしてもviewのパスで見つからないのは確かなので。 あと念の為Thymeleafのほうも試してみてください
tsizuku

2021/01/21 12:19

プロジェクト閉じて、STS再起動して、ブラウザも一度閉じて 再度実施してみましたがエラー画面で表示しませんでした。 エラー画面を質問本文に追記します。
guest

回答1

0

自己解決

application.propertiesの
spring.mvc.view.suffix: .jsp
この設定の「.jsp」の前のスペースを削除したところJSPが表示されました。
変更後は「spring.mvc.view.suffix:.jsp」
色んなサイトを見るとスペースが入っていたので
そのままコピペーで使っていました。
これでクローズしますが、違っていたらコメントください。

投稿2021/01/23 21:37

tsizuku

総合スコア7

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問