Spring MVC — Abstract Controller | Code Factory

Spring Tutorial Index Page: Link

Create Java Web Project

  • Open Eclipse
  • Go to File -> New -> Dynamic Web Project
  • Create MVC-Controller1 project
  • Right click on project -> Build Path -> Configure Build Path -> Libraries tab -> Add External JARs (Used 2.X jars)
    - commons-logging-X.X.jar
    - spring-beans-X.X.X.jar
    - spring-context-X.X.X.jar
    - spring-core-X.X.X.jar
    - spring-web-X.X.X.jar
    - spring-webmvc-X.X.X.jar
  • Also, add these jars in WEB-INF/lib folder for runtime.
  • * You can find dtd information from spring-beans-X.X.X.jar -> org -> springframework -> beans -> factory -> xml -> spring-beans.dtd (line no 36 & 37)
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"



<!-- default -->

<beans> <!-- default handler mapping -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<!-- controller -->
<bean name="/hello.code" class="com.codeFactory.controller.HelloController" />
<!-- view resolver -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/" />
<property name="suffix" value=".jsp" />
package com.codeFactory.controller;import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
* @author code.factory
public class HelloController extends AbstractController {
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
String name = request.getParameter("name");
Map map = new HashMap();
map.put("type", "AbstractController");
map.put("message", "Hello " + name);

ModelAndView modelAndView = new ModelAndView("success", map);
return modelAndView;
<h2>Hello World</h2>
<form action="./hello.code">
Name: <input type="text" name="name">
<input type="submit" value="Submit">
<p>Controller Type: ${type}</p>




Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

How to “think OOP” — The game of Classerole

Enhancements in Kubernetes service of type LoadBalancer in CIC | Citrix Blogs

Tinkercad Circuit Simulation

AuthZ: Carta’s highly scalable permissions system

Setting up users and roles synchronization between Fusion Apps and Identity Cloud Service

Want to learn how to build websites? Here’s our free, full-length HTML5 course.

Elliott Wave View: Nikkei Zigzag Rally Approaching Target

Decorators in Python

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Code Factory

Code Factory

More from Medium

Become a better developer using SOLID design principles

IoC and DI in Spring

Singleton Design Pattern in Java

Java vs C sharp: Top 8 Important Differences To Know