This is continuation to my previous post. In my previous post, I explained how to handle exceptions at application level using @ControllerAdvice annotation.
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(RuntimeException.class)
public String handleRuntimeException() {
return "runtimeException";
}
}
You can even achieve the same by adding below configurations in dispatcher servlet file.
class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
Find the below working application.
HelloWorldController.java
package com.sample.myApp.controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloWorldController {
@RequestMapping("/welcome")
public String getHelloMessage() {
boolean flag = true;
if (flag) {
throw new RuntimeException("Throwning blindly");
}
return "welcome";
}
}
Create welcome.jsp, runtimeException.jsp files under WEB-INF/jsp folder.
welcome.jsp
taglib uri="http://www.springframework.org/tags" prefix="spring"%>
page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
Hello World Spring Web MVC
Hello, Good Morning
runtimeException.jsp
page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
Insert title here
Run time exception occured. Please contact the Administrator.
Create web.xml, HelloWorld-servlet.xml files under WEB-INF folder.
web.xml
id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">Spring MVC Hello WorldApplication HelloWorld org.springframework.web.servlet.DispatcherServlet 1 HelloWorld /
HelloWorld-servlet.xml
xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">/>
base-package="com.sample.myApp" />
class="org.springframework.web.servlet.view.InternalResourceViewResolver">name="prefix" value="/WEB-INF/jsp/" /> name="suffix" value=".jsp" /> id="globalExcpetionHandlingResolver"
class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">name="exceptionMappings"> key="RuntimeException" value="runtimeException" /> name="defaultErrorView" value="Exception" /> name="warnLogCategory" value="MVCLogger" />
Create index.jsp file under webapp folder.
index.jsp
%@taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
Welcome Page
Click on below button to get welcome page
Project structure looks like below.
Run the application on server.
Click on button ‘getWelcomeMessage’, you will be redirected to runtimeException.jsp
Previous Next Home
This post first appeared on Java Tutorial : Blog To Learn Java Programming, please read the originial post: here