jspファイルを表示することが出来ず、エラーが発生してしまっています。
実行は、「Eclipse」より実行させ、アクセスはブラウザに「http://localhost:8080/」と打ち込み行いました。
エラー内容は以下になります。
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Mon Apr 20 00:04:27 JST 2020
There was an unexpected error (type=Internal Server Error, status=500).
Unable to compile class for JSP: An error occurred at line: [14] in the generated java file: [/private/var/folders/b6/2drgg60j42z3zypzjk9gwsbm0000gn/T/tomcat.5887127079295444752.8080/work/Tomcat/localhost/ROOT/org/apache/jsp/WEB_002dINF/jsp/index_jsp.java] Only a type can be imported. java.util.Data resolves to a package An error occurred at line: [15] in the jsp file: [/WEB-INF/jsp/index.jsp] Date cannot be resolved to a type 12: <body> 13: <h1>Index page</h1> 14: <p>this is JSP sample page</p> 15: <%=new SimpleDateFormat("yyy年 MM月 dd日").format(new Date()) %> 16: </body> 17: </html> Stacktrace:
以下は、index.jspファイルです。
<%@page import="java.util.Data"%> <%@page import="java.text.SimpleDateFormat"%> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3c//DTD HTML 4.01 Transitonal//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html;" charset="utf-8"> <title>JSP Index Page</title> </head> <body> <h1>Index page</h1> <p>this is JSP sample page</p> <%=new SimpleDateFormat("yyy年 MM月 dd日").format(new Date()) %> </body> </html>
以下は、HeloController.javaです。
package com.test.springboot; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; // import org.springframework.web.servlet.ModelAndView; @Controller public class HeloController{ @RequestMapping("/") public String index(){ return "index"; } }
jsp.indexは学習している書籍を元に、「src/main/webapp/WEB-INF/jsp」内に作成しました。
色々調べた結果、importエラーではないかと推測しているのですが、jspには詳しくなく、解決出来ていない状況です。
エラーの解決方法につきまして、ご助言頂けましたらありがたいです。
実行環境:
Eclipseのバージョン: Version: 2019-12 (4.14.0)
OS: MacOSMojave
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。