In this post, we will configure the JSP view template in the Spring boot application. let’s begin. First, we need to add a dependency in pom.xml in order to use the JSP as a view template in Spring boot application.
pom.xml
<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency>
Next, configure prefix and suffix in the properties file
application.properties
spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp
Next, create a file home.jsp inside the src/main/webapp/WEB-INF/views/
folder
home.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>Insert title here</title> </head> <body> <h1>Expense Tracker</h1> <p>${message}</p> </body> </html>
Next, create a controller and handler method to serve the home page. Inside the src/main/java/in/bushansirgur/expenseyoutube/
create a package with name controller
MasterController.java
@Controller public class MasterController { @RequestMapping("/") public ModelAndView home() { ModelAndView mav = new ModelAndView("home"); mav.addObject("message", "List of expenses"); return mav; } }
That’s it for this post. Let me know in the comment section if you have any queries.
Thanks
Bushan SC
In My System Not Show the Home Page in Browser
It Shows
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Fri Jul 24 20:03:36 IST 2020
There was an unexpected error (type=Not Found, status=404).
No message available
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Fri Jul 24 20:03:36 IST 2020
There was an unexpected error (type=Not Found, status=404).
No message available
Hello Aravind, if you don’t configure JSP properly in your application then you will face this Whitelabel error.So make sure to check the configuration inside the application properties file.
I too have come across this issue but resolved it by adding below line in application.properties server.error.whitelabel.enabled=false
I am getting the same error
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Thu Sep 10 15:09:19 IST 2020
There was an unexpected error (type=Not Found, status=404).
No message available