Spring Course – Bookapp using Spring MVC Maven and Java Configuration

Day #5 – Bookapp using Spring MVC Maven and Java Configuration

Follow the instructions in Readme.md=>https://github.com/JananiVelmurugan/bookapp-springmvc











Spring Course – Hello World Spring Maven Web Project using Java configuration

Day #4 – Hello World Spring Maven Web Project using Java configuration


#1 Add properties and dependencies in pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<name>bookapp-spring Maven Webapp</name>

#2 Create Java Configuration file SpringConfig.java and WebConfig.java under src=>main

  • Right click main=>New=>Folder=>java=>Finish
  • Right click java=>New=>Class
    • In package=>type com.janani.config and In Class=>SpringConfig=>Finish
    • In package=>type com.janani.config and In Class=>WebConfig=>Finish
package com.janani.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.springframework.web.servlet.view.JstlView;

@ComponentScan(basePackages = "com.janani")
public class SpringConfig extends WebMvcConfigurerAdapter {

	public ViewResolver viewResolver() {

		InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
		return viewResolver;

	public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {


package com.janani.config;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration;
import org.springframework.web.WebApplicationInitializer;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;

public class WebConfig implements WebApplicationInitializer {
	public void onStartup(ServletContext ctx) throws ServletException {
		AnnotationConfigWebApplicationContext webCtx = new AnnotationConfigWebApplicationContext();
		ServletRegistration.Dynamic servlet = ctx.addServlet("dispatcher", new DispatcherServlet(webCtx));

#3 Create a Controller

  • In bookapp-spring=>src=>main=>java=>com=>janani=>controller, create a class HomeController
package com.janani.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

public class HomeController {
	public String home() {
		return "index";

#3 Run the Project 

Hint:In menu bar=>Project=>Clean=>Clean all projects

  • Right click the project bookapp-spring=>Run As=>Run on Server=>Finish
  • Displays default jsp i.e. index.jsp


  • Access http://localhost:8080/bookapp-spring/home, it also points to index.jsp(as specified in HomeController)


Spring Course – Hello World Maven Web Project

Day #3 – Hello World Maven Web Project

#1 Configure Apache Tomcat Web Server(https://www.youtube.com/watch?v=JRGZSV79Q74)

  • In Eclipse, Window=>Show View=>Servers
  • In the mid of Servers window=>right click=>New=>Server=>Apache=>select installed version(Tomcat v9.0 Server)=>Next
  • Click Browse=>C:\apache-tomcat-9.0.0.M21(Location of server in your machine)
  • Finish

#2 Create a maven project (Internet is mandatory to download maven dependencies)

  • In Eclipse, File=>New=>Maven Project=>Next=>Type web in Filter
  • Select maven-archetype-webapp=>Next
  • Enter Group Id=>com.janani and Artifact Id=>bookapp-spring=>Finish

#3 Remove web.xml(Since it points to older version-2.3 but recent version is 3.1)

  • In bookapp-spring=>src=>main=>webapp=>WEB-INF=>Right click web.xml and delete

#4 Run the application

Spring Course – Basic Git Commands

Day #2 – Basic Git Commands

  • Download and install git – https://git-scm.com/downloads
  • Create github repository in your github account
  • Go to the project location and type cmd in taskbar
  • Push the project to git using git commands as follows,
    git init
    git add --all
    git commit -m "first commit"
    git remote add origin https://github.com/JananiVelmurugan/bookapp-mvn.git
    git push -u origin master
  • Now reload the repository you should see the uploaded files
  • Go to the project add some code/files and then push the files as follows,
    git add --all
    git commit -m "second commit"
    git push
  • Again reload the repository you should see the recently uploaded files

Spring Course – Core Java & Web Applications

Day #1 – Core Java & Web Applications

Download and import github maven projects

Step #1 : Go to the github link https://github.com/JananiVelmurugan/bookapp-web

Step #2: Click on Clone or download

Step #3: Click Download Zip

Step #4: Right click zip->Extract Here

Step #5:  Copy the extracted project into any location ex: D:\MyWorkspaces\bookapp-web

Step #6: In Eclipse, goto File->Import->Maven->Existing Maven Projects

Step #7: Click Browse and select D:\MyWorkspaces\bookapp-web

Step #8: Click Finish(ensure that pom.xml is checked)

Question 7

Print First N Alternate Prime Numbers

N – range of alternate prime numbers to be printed


#1 Get the input range

#2 Initialize the number with ‘2’(since prime number starts with 2)

#3 Loop within the input range

#4 Check whether the number is prime

#5 If not prime break the loop

#6 Else it is a prime and check if its an alternate prime number, then add it to the output array