From b1dd0dd0bb9410428aa58219b108a703c5bf8d3b Mon Sep 17 00:00:00 2001 From: Camille31 Date: Sun, 13 Nov 2016 18:37:26 +0100 Subject: [PATCH] Create Spring web app. source: http://www.programcreek.com/2014/02/spring-mvc-helloworld-using-maven-in-eclipse/ --- pom.xml | 45 +++++++++++++++++++ .../controller/MainController.java | 23 ++++++++++ .../webapp/WEB-INF/dispatcher-servlet.xml | 21 +++++++++ src/main/webapp/WEB-INF/views/helloworld.jsp | 16 +++++++ src/main/webapp/WEB-INF/web.xml | 29 ++++++++++++ src/main/webapp/index.jsp | 19 ++++++++ 6 files changed, 153 insertions(+) create mode 100644 pom.xml create mode 100644 src/main/java/com/camillepradel/movierecommender/controller/MainController.java create mode 100644 src/main/webapp/WEB-INF/dispatcher-servlet.xml create mode 100644 src/main/webapp/WEB-INF/views/helloworld.jsp create mode 100644 src/main/webapp/WEB-INF/web.xml create mode 100644 src/main/webapp/index.jsp diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..d03c837 --- /dev/null +++ b/pom.xml @@ -0,0 +1,45 @@ + + 4.0.0 + com.camillepradel.movierecommender + MovieRecommender + war + 0.0.1-SNAPSHOT + MovieRecommender Maven Webapp + http://maven.apache.org + + + 4.3.1.RELEASE + + + + junit + junit + 3.8.1 + test + + + + org.springframework + spring-core + ${spring.version} + + + + org.springframework + spring-web + ${spring.version} + + + + org.springframework + spring-webmvc + ${spring.version} + + + + + + MovieRecommender + + diff --git a/src/main/java/com/camillepradel/movierecommender/controller/MainController.java b/src/main/java/com/camillepradel/movierecommender/controller/MainController.java new file mode 100644 index 0000000..f258fa1 --- /dev/null +++ b/src/main/java/com/camillepradel/movierecommender/controller/MainController.java @@ -0,0 +1,23 @@ +package com.camillepradel.movierecommender.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +@Controller +public class MainController { + String message = "Welcome to Spring MVC!"; + + @RequestMapping("/hello") + public ModelAndView showMessage( + @RequestParam(value = "name", required = false, defaultValue = "World") String name) { + System.out.println("in controller"); + + ModelAndView mv = new ModelAndView("helloworld"); + mv.addObject("message", message); + mv.addObject("name", name); + return mv; + } +} diff --git a/src/main/webapp/WEB-INF/dispatcher-servlet.xml b/src/main/webapp/WEB-INF/dispatcher-servlet.xml new file mode 100644 index 0000000..db3dc49 --- /dev/null +++ b/src/main/webapp/WEB-INF/dispatcher-servlet.xml @@ -0,0 +1,21 @@ + + + + + + + /WEB-INF/views/ + + + .jsp + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/helloworld.jsp b/src/main/webapp/WEB-INF/views/helloworld.jsp new file mode 100644 index 0000000..416d708 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/helloworld.jsp @@ -0,0 +1,16 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> + + + + +Spring 4 MVC -HelloWorld + + +
+

Hello World

+

+ ${message} ${name} +

+
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..fe6daa5 --- /dev/null +++ b/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,29 @@ + + + + Archetype Created Web Application + + + dispatcher + + org.springframework.web.servlet.DispatcherServlet + + 1 + + + + dispatcher + / + + + + contextConfigLocation + /WEB-INF/dispatcher-servlet.xml + + + + + org.springframework.web.context.ContextLoaderListener + + + diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp new file mode 100644 index 0000000..3f8cef3 --- /dev/null +++ b/src/main/webapp/index.jsp @@ -0,0 +1,19 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + +pageEncoding="ISO-8859-1"%> + + + + +Spring 4 MVC - HelloWorld Index Page + + + +
+

Hello World

+

+ Click Here +

+
+ + \ No newline at end of file