Showing posts with label Spring MVC. Show all posts
Showing posts with label Spring MVC. Show all posts

Spring Exception Handling Example

Spring Exception Handling Example

The following example show how to write a simple web based application using Spring MVC Framwork, which can handle one or more exceptions raised inside its controllers. To start with it, let us have working Eclipse IDE in place and follow the following steps to develope a Dynamic Form based Web Application using Spring Web Framework:

Step 1: Create a Dynamic Web Project with a name SpringException and create following 3 new folder under src folder in the created project
1. Controller
2. Service
3. Dao

Step 2: Copy Spring and other project specific libraries into the folder WebContent/WEB-INF/lib

Step 3 : Now create below packages in specific folder 
1. In Controller folder create package : com.gea.controller  
2. In Service folder create package : com.gea.services  
3. In Dao folder create package : com.gea.dao  

Step 4:  Create Spring configuration files Web.xml and spring-servlet.xml under the WebContent/WEB-INF folder.
 
Step 5: Create a sub-folder with a name jsp under the WebContent/WEB-INF folder. Create a view files 404error.jsp,errro.jsp,ExceptionPage.jsp,index.jsp,viewForm.jsp.

Step 6: Now Follow below steps and run program in your browser.

WelcomeController.java


SpringException.java
WelcomeServices.java

posted under , | 0 Comments

Spring MVC Fast Tutorial: Hello World

How Spring MVC works

Basically the same way as Struts: 

 

  •  Based on the HTTP request URL, the DispatcherServlet calls the corresponding Controller.
  • A View is rendered and sent as HTTP response.

Spring Servlet Declaration

In 'WEB-INF/web.xml', we declare Spring DispatcherServlet and map '*.html' URLs to it:

 
  
    springmvc
    org.springframework.web.servlet.DispatcherServlet
    1
  
 
  
    springmvc
    *.html
  
 
  
    
      jsp/index.jsp
    
  
 

Spring Servlet Configuration

Let's now create the Spring configuration file 'WEB-INF/springmvc-servlet.xml' (name based on the servlet name above):

 
  
 
  
      
      
      
  
 

Map URL /hello_world.html to Controller HelloWorldController Declare View Resolver: when view 'view_name' is called (from the Controller), the file '/jsp/view_name.jsp' will be used.

Controller

Let's create the Controller 'WEB-INF/src/springmvc/web/HelloWorldController.java':
package springmvc.web;
 
import java.io.IOException;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
 
public class HelloWorldController implements Controller {
 
 public ModelAndView handleRequest(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {
 
  String aMessage = "Hello World MVC!";
 
  ModelAndView modelAndView = new ModelAndView("hello_world");
  modelAndView.addObject("message", aMessage);
 
  return modelAndView;
 }
}
This Controller calls the view 'hello_world', passing 'message' to it (like a Struts attribute).

View

Displays the message attribute previously set in the Controller.

Make it work

 

 

http://localhost:8180/springmvc/hello_world.html

  • We declared Spring servlet in web.xml 
  • We created a Spring configuration file where we mapped an URL to a controller and defined a way to resolve views. 
  • We created a controller and a view

posted under , | 0 Comments
Older Posts Home

Followers

Powered by Blogger.

Populares

Custom Search