File tree Expand file tree Collapse file tree
exercises/exercise11/SpringMVC
solutions/exercise11/SpringMVC Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ apply plugin : ' tomcat'
2+
3+ buildscript {
4+ repositories {
5+ jcenter()
6+ }
7+
8+ dependencies {
9+ classpath ' org.gradle.api.plugins:gradle-tomcat-plugin:1.0'
10+ }
11+ }
12+
13+ repositories {
14+ mavenCentral()
15+ }
16+
17+ dependencies {
18+ providedCompile ' javax.servlet:javax.servlet-api:3.1.0'
19+ def tomcatVersion = ' 7.0.11'
20+ tomcat " org.apache.tomcat.embed:tomcat-embed-core:${ tomcatVersion} " ,
21+ " org.apache.tomcat.embed:tomcat-embed-logging-juli:${ tomcatVersion} "
22+ tomcat(" org.apache.tomcat.embed:tomcat-embed-jasper:${ tomcatVersion} " ) {
23+ exclude group : ' org.eclipse.jdt.core.compiler' , module : ' ecj'
24+ }
25+ }
Original file line number Diff line number Diff line change 1+ package tw .codedata ;
2+
3+ import java .io .*;
4+ import javax .servlet .ServletException ;
5+ import javax .servlet .annotation .WebServlet ;
6+ import javax .servlet .http .*;
7+
8+ @ WebServlet (urlPatterns ={"/hello" })
9+ public class HelloWorld extends HttpServlet {
10+ @ Override
11+ protected void doGet (HttpServletRequest req , HttpServletResponse resp )
12+ throws ServletException , IOException {
13+ String user = req .getParameter ("user" );
14+ req .setAttribute ("user" , user );
15+ req .getRequestDispatcher ("hello.jsp" )
16+ .forward (req , resp );
17+ }
18+ }
Original file line number Diff line number Diff line change 1+ <html >
2+ <body >
3+ <h1 >Hello, ${ user } </h1 >
4+ </body >
5+ </html >
Original file line number Diff line number Diff line change 1+ apply plugin : ' tomcat'
2+
3+ buildscript {
4+ repositories {
5+ jcenter()
6+ }
7+
8+ dependencies {
9+ classpath ' org.gradle.api.plugins:gradle-tomcat-plugin:1.0'
10+ }
11+ }
12+
13+ repositories {
14+ mavenCentral()
15+ }
16+
17+ dependencies {
18+ providedCompile ' javax.servlet:javax.servlet-api:3.1.0'
19+ compile ' org.springframework:spring-webmvc:4.0.0.RELEASE'
20+
21+ def tomcatVersion = ' 7.0.11'
22+ tomcat " org.apache.tomcat.embed:tomcat-embed-core:${ tomcatVersion} " ,
23+ " org.apache.tomcat.embed:tomcat-embed-logging-juli:${ tomcatVersion} "
24+ tomcat(" org.apache.tomcat.embed:tomcat-embed-jasper:${ tomcatVersion} " ) {
25+ exclude group : ' org.eclipse.jdt.core.compiler' , module : ' ecj'
26+ }
27+ }
Original file line number Diff line number Diff line change 1+ package tw .codedata ;
2+
3+ import org .springframework .stereotype .Controller ;
4+ import org .springframework .ui .Model ;
5+ import org .springframework .web .bind .annotation .*;
6+
7+ @ Controller
8+ public class HelloWorld {
9+ @ RequestMapping ("hello" )
10+ public String hello (@ RequestParam ("user" ) String user , Model m ) {
11+ m .addAttribute ("user" , user );
12+ return "hello" ;
13+ }
14+ }
Original file line number Diff line number Diff line change 1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <beans xmlns =" http://www.springframework.org/schema/beans"
3+ xmlns : mvc =" http://www.springframework.org/schema/mvc"
4+ xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
5+ xmlns : p =" http://www.springframework.org/schema/p"
6+ xmlns : context =" http://www.springframework.org/schema/context"
7+ xsi : schemaLocation =" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd" >
8+
9+ <context : component-scan base-package =" tw.codedata" />
10+ <mvc : annotation-driven />
11+
12+ <bean class =" org.springframework.web.servlet.view.InternalResourceViewResolver"
13+ p : prefix =" /"
14+ p : suffix =" .jsp" />
15+
16+
17+ </beans >
Original file line number Diff line number Diff line change 1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <web-app version =" 3.0" xmlns =" http://java.sun.com/xml/ns/javaee"
3+ xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
4+ xsi:schemaLocation=" http://java.sun.com/xml/ns/javaee
5+ http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" >
6+ <servlet >
7+ <servlet-name >dispatcher</servlet-name >
8+ <servlet-class >org.springframework.web.servlet.DispatcherServlet</servlet-class >
9+ </servlet >
10+ <servlet-mapping >
11+ <servlet-name >dispatcher</servlet-name >
12+ <url-pattern >/</url-pattern >
13+ </servlet-mapping >
14+ </web-app >
Original file line number Diff line number Diff line change 1+ <html >
2+ <body >
3+ <h1 >Hello, ${ user } </h1 >
4+ </body >
5+ </html >
You can’t perform that action at this time.
0 commit comments