Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Spring mvc: Exception handling using configurations

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
method="post" action="/springdemo/welcome"
id="form1">

type="submit" value="getWelcomeMessage"
style="font-size: 18px;" />





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

Share the post

Spring mvc: Exception handling using configurations

×

Subscribe to Java Tutorial : Blog To Learn Java Programming

Get updates delivered right to your inbox!

Thank you for your subscription

×