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