Skip to content

Commit 353a25f

Browse files
committed
spring mvc
1 parent 31651d8 commit 353a25f

16 files changed

Lines changed: 317 additions & 16 deletions

File tree

guavaExample/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,11 @@
3939
<groupId>org.springframework</groupId>
4040
<artifactId>spring-test</artifactId>
4141
</dependency>
42+
<dependency>
43+
<groupId>junit</groupId>
44+
<artifactId>junit</artifactId>
45+
<version>4.12</version>
46+
<scope>test</scope>
47+
</dependency>
4248
</dependencies>
4349
</project>

pom.xml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@
2828
<commons-collections4.version>4.0</commons-collections4.version>
2929
<commons-lang3.version>3.4</commons-lang3.version>
3030
<storm.version>0.10.0</storm.version>
31+
<org.slf4j.version>1.7.5</org.slf4j.version>
32+
<logback.version>1.0.13</logback.version>
33+
<servlet-api.version>2.5</servlet-api.version>
34+
<jstl.version>1.2</jstl.version>
3135
</properties>
3236

3337
<dependencyManagement>
@@ -74,6 +78,64 @@
7478
<artifactId>commons-lang3</artifactId>
7579
<version>${commons-lang3.version}</version>
7680
</dependency>
81+
<dependency>
82+
<groupId>org.springframework</groupId>
83+
<artifactId>spring-webmvc</artifactId>
84+
<version>${org.springframework.version}</version>
85+
</dependency>
86+
<dependency>
87+
<groupId>org.springframework</groupId>
88+
<artifactId>spring-context-support</artifactId>
89+
<version>${org.springframework.version}</version>
90+
</dependency>
91+
<dependency>
92+
<groupId>org.slf4j</groupId>
93+
<artifactId>slf4j-api</artifactId>
94+
<version>${org.slf4j.version}</version>
95+
<scope>runtime</scope>
96+
</dependency>
97+
<dependency>
98+
<groupId>org.slf4j</groupId>
99+
<artifactId>jcl-over-slf4j</artifactId>
100+
<version>${org.slf4j.version}</version>
101+
<scope>runtime</scope>
102+
</dependency>
103+
<dependency>
104+
<groupId>org.slf4j</groupId>
105+
<artifactId>jul-to-slf4j</artifactId>
106+
<version>${org.slf4j.version}</version>
107+
<scope>runtime</scope>
108+
</dependency>
109+
<dependency>
110+
<groupId>org.slf4j</groupId>
111+
<artifactId>log4j-over-slf4j</artifactId>
112+
<version>${org.slf4j.version}</version>
113+
<scope>runtime</scope>
114+
</dependency>
115+
<dependency>
116+
<groupId>ch.qos.logback</groupId>
117+
<artifactId>logback-classic</artifactId>
118+
<version>${logback.version}</version>
119+
<scope>runtime</scope>
120+
</dependency>
121+
<dependency>
122+
<groupId>ch.qos.logback</groupId>
123+
<artifactId>logback-core</artifactId>
124+
<version>${logback.version}</version>
125+
<scope>runtime</scope>
126+
</dependency>
127+
<dependency>
128+
<groupId>javax.servlet</groupId>
129+
<artifactId>servlet-api</artifactId>
130+
<version>${servlet-api.version}</version>
131+
<scope>provided</scope>
132+
</dependency>
133+
134+
<dependency>
135+
<groupId>javax.servlet</groupId>
136+
<artifactId>jstl</artifactId>
137+
<version>${jstl.version}</version>
138+
</dependency>
77139
</dependencies>
78140
</dependencyManagement>
79141

springmvcexample/pom.xml

Lines changed: 65 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<modelVersion>4.0.0</modelVersion>
99

1010
<artifactId>springmvcexample</artifactId>
11-
<packaging>jar</packaging>
11+
<packaging>war</packaging>
1212

1313
<name>springmvcexample</name>
1414
<url>http://maven.apache.org</url>
@@ -18,10 +18,72 @@
1818
</properties>
1919

2020
<dependencies>
21+
<dependency>
22+
<groupId>com.google.guava</groupId>
23+
<artifactId>guava</artifactId>
24+
</dependency>
25+
<dependency>
26+
<groupId>org.springframework.data</groupId>
27+
<artifactId>spring-data-elasticsearch</artifactId>
28+
</dependency>
29+
<dependency>
30+
<groupId>org.springframework</groupId>
31+
<artifactId>spring-context</artifactId>
32+
</dependency>
33+
<dependency>
34+
<groupId>org.springframework</groupId>
35+
<artifactId>spring-test</artifactId>
36+
<scope>test</scope>
37+
</dependency>
38+
<dependency>
39+
<groupId>org.apache.commons</groupId>
40+
<artifactId>commons-collections4</artifactId>
41+
</dependency>
42+
<dependency>
43+
<groupId>org.apache.commons</groupId>
44+
<artifactId>commons-lang3</artifactId>
45+
</dependency>
46+
<dependency>
47+
<groupId>org.springframework</groupId>
48+
<artifactId>spring-webmvc</artifactId>
49+
</dependency>
50+
<dependency>
51+
<groupId>org.springframework</groupId>
52+
<artifactId>spring-context-support</artifactId>
53+
</dependency>
54+
<dependency>
55+
<groupId>org.slf4j</groupId>
56+
<artifactId>slf4j-api</artifactId>
57+
</dependency>
58+
<dependency>
59+
<groupId>org.slf4j</groupId>
60+
<artifactId>jcl-over-slf4j</artifactId>
61+
</dependency>
62+
<dependency>
63+
<groupId>org.slf4j</groupId>
64+
<artifactId>jul-to-slf4j</artifactId>
65+
</dependency>
66+
<dependency>
67+
<groupId>org.slf4j</groupId>
68+
<artifactId>log4j-over-slf4j</artifactId>
69+
</dependency>
70+
<dependency>
71+
<groupId>ch.qos.logback</groupId>
72+
<artifactId>logback-classic</artifactId>
73+
</dependency>
74+
<dependency>
75+
<groupId>ch.qos.logback</groupId>
76+
<artifactId>logback-core</artifactId>
77+
</dependency>
78+
<dependency>
79+
<groupId>javax.servlet</groupId>
80+
<artifactId>servlet-api</artifactId>
81+
<scope>provided</scope>
82+
</dependency>
2183

2284
<dependency>
23-
<groupId>junit</groupId>
24-
<artifactId>junit</artifactId>
85+
<groupId>javax.servlet</groupId>
86+
<artifactId>jstl</artifactId>
2587
</dependency>
2688
</dependencies>
2789
</project>
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.spring.mvc.controller;
2+
3+
import org.springframework.stereotype.Controller;
4+
import org.springframework.web.bind.annotation.RequestMapping;
5+
import org.springframework.web.servlet.ModelAndView;
6+
7+
/**
8+
* Created by renqun.yuan on 2015/11/27.
9+
*/
10+
@Controller
11+
@RequestMapping("/users")
12+
public class ModelAndViewController {
13+
14+
@RequestMapping("/queryUser")
15+
public ModelAndView queryUser() {
16+
ModelAndView modelAndView = new ModelAndView();
17+
modelAndView.setViewName("queryUser");
18+
return modelAndView;
19+
}
20+
}
21+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.spring.mvc.controller;
2+
3+
import com.spring.mvc.model.UserInfo;
4+
import org.springframework.stereotype.Controller;
5+
import org.springframework.web.bind.annotation.RequestMapping;
6+
import org.springframework.web.bind.annotation.ResponseBody;
7+
8+
/**
9+
* Created by renqun.yuan on 2015/11/27.
10+
*/
11+
@RequestMapping("/user")
12+
@Controller
13+
public class UserInfoController {
14+
@RequestMapping("/queryUser")
15+
@ResponseBody
16+
public UserInfo queryUser() {
17+
UserInfo userInfo = new UserInfo();
18+
userInfo.setId("2");
19+
userInfo.setName("renqun.yuan");
20+
return userInfo;
21+
}
22+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.spring.mvc.model;
2+
3+
/**
4+
* Created by renqun.yuan on 2015/11/27.
5+
*/
6+
public class UserInfo {
7+
private String id;
8+
private String name;
9+
10+
public String getId() {
11+
return id;
12+
}
13+
14+
public void setId(String id) {
15+
this.id = id;
16+
}
17+
18+
public String getName() {
19+
return name;
20+
}
21+
22+
public void setName(String name) {
23+
this.name = name;
24+
}
25+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<configuration>
3+
4+
<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
5+
<resetJUL>true</resetJUL>
6+
</contextListener>
7+
8+
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
9+
<encoder charset="UTF-8">
10+
<pattern>[%d{yyyy-MM-dd HH:mm:ss} %5p %class:%L QTraceId[%X{qtraceid}] %m%n</pattern>
11+
</encoder>
12+
</appender>
13+
14+
<appender name="dayRollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
15+
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
16+
<fileNamePattern>${catalina.base}/logs/userLogService.%d{yyyy-MM-dd}.log</fileNamePattern>
17+
<maxHistory>60</maxHistory>
18+
</rollingPolicy>
19+
<encoder charset="UTF-8">
20+
<pattern>[%d{yyyy-MM-dd HH:mm:ss} %5p %class:%L QTraceId[%X{qtraceid}] %m%n</pattern>
21+
</encoder>
22+
</appender>
23+
24+
<root level="info">
25+
<appender-ref ref="console"/>
26+
</root>
27+
</configuration>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<beans xmlns="http://www.springframework.org/schema/beans"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xmlns:context="http://www.springframework.org/schema/context"
5+
xmlns:mvc="http://www.springframework.org/schema/mvc"
6+
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
7+
<context:component-scan base-package="com.spring.mvc"/>
8+
<mvc:annotation-driven/>
9+
<bean class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
10+
<property name="defaultContentType" value="text/html"/>
11+
<property name="favorPathExtension" value="true"/>
12+
<property name="ignoreAcceptHeader" value="true"/>
13+
<property name="useJaf" value="false"/>
14+
<property name="mediaTypes">
15+
<map>
16+
<entry key="html" value="text/html"/>
17+
<entry key="json" value="application/json"/>
18+
<entry key="xml" value="application/xml"/>
19+
</map>
20+
</property>
21+
</bean>
22+
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
23+
<property name="prefix" value="/WEB-INF/jsp/"/>
24+
<property name="suffix" value=".jsp"/>
25+
</bean>
26+
</beans>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<beans xmlns="http://www.springframework.org/schema/beans"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xmlns:context="http://www.springframework.org/schema/context"
5+
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
6+
<bean id="handlerMapping" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
7+
</beans>
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<%--
2+
Created by IntelliJ IDEA.
3+
User: renqun.yuan
4+
Date: 2015/11/27
5+
Time: 15:59
6+
To change this template use File | Settings | File Templates.
7+
--%>
8+
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
9+
<html ng-app>
10+
<head>
11+
<title>queryUser</title>
12+
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js"/>
13+
<script>
14+
function QueryUser($scope, $http) {
15+
$http.get('http://localhost:8080/user/queryUser').
16+
success(function (data) {
17+
$scope.user = data;
18+
});
19+
}
20+
function Hello($scope) {
21+
$scope.name = 'user';
22+
$scope.id = '54';
23+
}
24+
</script>
25+
</head>
26+
<body>
27+
<div ng-controller="QueryUser">
28+
<p>userID: {{user.id}}</p>
29+
30+
<p>userName: {{user.name}}</p>
31+
</div>
32+
33+
<div ng-controller="Hello">
34+
<p>Id : {{id}}</p>
35+
</div>
36+
</body>
37+
</html>

0 commit comments

Comments
 (0)