From c54d520737ae789e3129328d4f5f68014454de86 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=BD=97=E7=A5=A5?= <1366971433@qq.com>
Date: Tue, 18 Dec 2018 13:45:53 +0800
Subject: [PATCH] spring mvc base init
---
.gitignore | 41 +++++++++++++++
spring-boot/.gitignore | 0
spring-cloud/.gitignore | 0
spring/springmvc-base-annotation/README.md | 1 +
spring/springmvc-base-annotation/pom.xml | 51 +++++++++++++++++++
.../config/DispatcherServletInitializer.java | 22 ++++++++
.../com/heibaiying/config/ServletConfig.java | 39 ++++++++++++++
.../controller/HelloController.java | 19 +++++++
.../src/main/webapp/WEB-INF/jsp/hello.jsp | 9 ++++
.../src/main/webapp/index.jsp | 9 ++++
spring/springmvc-base/README.md | 1 +
spring/springmvc-base/pom.xml | 44 ++++++++++++++++
.../controller/HelloController.java | 19 +++++++
.../src/main/resources/springApplication.xml | 27 ++++++++++
.../src/main/webapp/WEB-INF/jsp/hello.jsp | 9 ++++
.../src/main/webapp/WEB-INF/web.xml | 24 +++++++++
.../springmvc-base/src/main/webapp/index.jsp | 9 ++++
17 files changed, 324 insertions(+)
create mode 100644 .gitignore
create mode 100644 spring-boot/.gitignore
create mode 100644 spring-cloud/.gitignore
create mode 100644 spring/springmvc-base-annotation/README.md
create mode 100644 spring/springmvc-base-annotation/pom.xml
create mode 100644 spring/springmvc-base-annotation/src/main/java/com/heibaiying/config/DispatcherServletInitializer.java
create mode 100644 spring/springmvc-base-annotation/src/main/java/com/heibaiying/config/ServletConfig.java
create mode 100644 spring/springmvc-base-annotation/src/main/java/com/heibaiying/controller/HelloController.java
create mode 100644 spring/springmvc-base-annotation/src/main/webapp/WEB-INF/jsp/hello.jsp
create mode 100644 spring/springmvc-base-annotation/src/main/webapp/index.jsp
create mode 100644 spring/springmvc-base/README.md
create mode 100644 spring/springmvc-base/pom.xml
create mode 100644 spring/springmvc-base/src/main/java/com/heibaiying/controller/HelloController.java
create mode 100644 spring/springmvc-base/src/main/resources/springApplication.xml
create mode 100644 spring/springmvc-base/src/main/webapp/WEB-INF/jsp/hello.jsp
create mode 100644 spring/springmvc-base/src/main/webapp/WEB-INF/web.xml
create mode 100644 spring/springmvc-base/src/main/webapp/index.jsp
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..2da1a73
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,41 @@
+*#
+*.iml
+*.ipr
+*.iws
+*.jar
+*.sw?
+*~
+.#*
+.*.md.html
+.DS_Store
+.classpath
+.factorypath
+.gradle
+.idea
+.metadata
+.project
+.recommenders
+.settings
+.springBeans
+/build
+/code
+MANIFEST.MF
+_site/
+activemq-data
+bin
+build
+build.log
+dependency-reduced-pom.xml
+dump.rdb
+interpolated*.xml
+lib/
+manifest.yml
+overridedb.*
+settings.xml
+target
+out
+transaction-logs
+.flattened-pom.xml
+secrets.yml
+.gradletasknamecache
+.sts4-cache
\ No newline at end of file
diff --git a/spring-boot/.gitignore b/spring-boot/.gitignore
new file mode 100644
index 0000000..e69de29
diff --git a/spring-cloud/.gitignore b/spring-cloud/.gitignore
new file mode 100644
index 0000000..e69de29
diff --git a/spring/springmvc-base-annotation/README.md b/spring/springmvc-base-annotation/README.md
new file mode 100644
index 0000000..27531fa
--- /dev/null
+++ b/spring/springmvc-base-annotation/README.md
@@ -0,0 +1 @@
+springmvc-base-annotation
\ No newline at end of file
diff --git a/spring/springmvc-base-annotation/pom.xml b/spring/springmvc-base-annotation/pom.xml
new file mode 100644
index 0000000..7a82b2c
--- /dev/null
+++ b/spring/springmvc-base-annotation/pom.xml
@@ -0,0 +1,51 @@
+
+
+ 4.0.0
+
+ com.heibaiying
+ springmvc-base
+ 1.0-SNAPSHOT
+
+
+ 5.1.3.RELEASE
+
+
+
+
+
+ org.springframework
+ spring-context
+ ${spring-base-version}
+
+
+ org.springframework
+ spring-beans
+ ${spring-base-version}
+
+
+ org.springframework
+ spring-core
+ ${spring-base-version}
+
+
+ org.springframework
+ spring-web
+ ${spring-base-version}
+
+
+ org.springframework
+ spring-webmvc
+ ${spring-base-version}
+
+
+
+ javax.servlet
+ javax.servlet-api
+ 4.0.1
+ provided
+
+
+
+
\ No newline at end of file
diff --git a/spring/springmvc-base-annotation/src/main/java/com/heibaiying/config/DispatcherServletInitializer.java b/spring/springmvc-base-annotation/src/main/java/com/heibaiying/config/DispatcherServletInitializer.java
new file mode 100644
index 0000000..7ed14d2
--- /dev/null
+++ b/spring/springmvc-base-annotation/src/main/java/com/heibaiying/config/DispatcherServletInitializer.java
@@ -0,0 +1,22 @@
+package com.heibaiying.config;
+
+import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
+
+/**
+ * @author : heibaiying
+ */
+
+public class DispatcherServletInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
+
+ protected Class>[] getRootConfigClasses() {
+ return new Class[0];
+ }
+
+ protected Class>[] getServletConfigClasses() {
+ return new Class[]{ServletConfig.class};
+ }
+
+ protected String[] getServletMappings() {
+ return new String[]{"/"};
+ }
+}
diff --git a/spring/springmvc-base-annotation/src/main/java/com/heibaiying/config/ServletConfig.java b/spring/springmvc-base-annotation/src/main/java/com/heibaiying/config/ServletConfig.java
new file mode 100644
index 0000000..460bc87
--- /dev/null
+++ b/spring/springmvc-base-annotation/src/main/java/com/heibaiying/config/ServletConfig.java
@@ -0,0 +1,39 @@
+package com.heibaiying.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.WebMvcConfigurer;
+import org.springframework.web.servlet.view.InternalResourceViewResolver;
+
+/**
+ * @author : heibaiying
+ */
+@Configuration
+@EnableWebMvc
+@ComponentScan(basePackages = {"com.heibaiying.controller"})
+public class ServletConfig implements WebMvcConfigurer {
+
+ /**
+ * 配置视图解析器
+ */
+ @Bean
+ public ViewResolver viewResolver() {
+ InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver();
+ internalResourceViewResolver.setPrefix("/WEB-INF/jsp/");
+ internalResourceViewResolver.setSuffix(".jsp");
+ internalResourceViewResolver.setExposeContextBeansAsAttributes(true);
+ return internalResourceViewResolver;
+ }
+
+ /**
+ * 配置静态资源处理器
+ */
+
+ public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
+ configurer.enable();
+ }
+}
diff --git a/spring/springmvc-base-annotation/src/main/java/com/heibaiying/controller/HelloController.java b/spring/springmvc-base-annotation/src/main/java/com/heibaiying/controller/HelloController.java
new file mode 100644
index 0000000..43bfb23
--- /dev/null
+++ b/spring/springmvc-base-annotation/src/main/java/com/heibaiying/controller/HelloController.java
@@ -0,0 +1,19 @@
+package com.heibaiying.controller;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+/**
+ * @author : heibaiying
+ * @description : hello spring
+ */
+
+@Controller
+@RequestMapping("mvc")
+public class HelloController {
+
+ @RequestMapping("hello")
+ private String hello() {
+ return "hello";
+ }
+}
diff --git a/spring/springmvc-base-annotation/src/main/webapp/WEB-INF/jsp/hello.jsp b/spring/springmvc-base-annotation/src/main/webapp/WEB-INF/jsp/hello.jsp
new file mode 100644
index 0000000..ff70002
--- /dev/null
+++ b/spring/springmvc-base-annotation/src/main/webapp/WEB-INF/jsp/hello.jsp
@@ -0,0 +1,9 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ Title
+
+
+ Hello Spring MVC!
+
+
\ No newline at end of file
diff --git a/spring/springmvc-base-annotation/src/main/webapp/index.jsp b/spring/springmvc-base-annotation/src/main/webapp/index.jsp
new file mode 100644
index 0000000..8d58dec
--- /dev/null
+++ b/spring/springmvc-base-annotation/src/main/webapp/index.jsp
@@ -0,0 +1,9 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ index
+
+
+ INDEX!
+
+
\ No newline at end of file
diff --git a/spring/springmvc-base/README.md b/spring/springmvc-base/README.md
new file mode 100644
index 0000000..354ad77
--- /dev/null
+++ b/spring/springmvc-base/README.md
@@ -0,0 +1 @@
+springmvc-base
\ No newline at end of file
diff --git a/spring/springmvc-base/pom.xml b/spring/springmvc-base/pom.xml
new file mode 100644
index 0000000..11fc763
--- /dev/null
+++ b/spring/springmvc-base/pom.xml
@@ -0,0 +1,44 @@
+
+
+ 4.0.0
+
+ com.heibaiying
+ springmvc-base
+ 1.0-SNAPSHOT
+
+
+ 5.1.3.RELEASE
+
+
+
+
+
+ org.springframework
+ spring-context
+ ${spring-base-version}
+
+
+ org.springframework
+ spring-beans
+ ${spring-base-version}
+
+
+ org.springframework
+ spring-core
+ ${spring-base-version}
+
+
+ org.springframework
+ spring-web
+ ${spring-base-version}
+
+
+ org.springframework
+ spring-webmvc
+ ${spring-base-version}
+
+
+
+
\ No newline at end of file
diff --git a/spring/springmvc-base/src/main/java/com/heibaiying/controller/HelloController.java b/spring/springmvc-base/src/main/java/com/heibaiying/controller/HelloController.java
new file mode 100644
index 0000000..43bfb23
--- /dev/null
+++ b/spring/springmvc-base/src/main/java/com/heibaiying/controller/HelloController.java
@@ -0,0 +1,19 @@
+package com.heibaiying.controller;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+/**
+ * @author : heibaiying
+ * @description : hello spring
+ */
+
+@Controller
+@RequestMapping("mvc")
+public class HelloController {
+
+ @RequestMapping("hello")
+ private String hello() {
+ return "hello";
+ }
+}
diff --git a/spring/springmvc-base/src/main/resources/springApplication.xml b/spring/springmvc-base/src/main/resources/springApplication.xml
new file mode 100644
index 0000000..9a3da85
--- /dev/null
+++ b/spring/springmvc-base/src/main/resources/springApplication.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring/springmvc-base/src/main/webapp/WEB-INF/jsp/hello.jsp b/spring/springmvc-base/src/main/webapp/WEB-INF/jsp/hello.jsp
new file mode 100644
index 0000000..ff70002
--- /dev/null
+++ b/spring/springmvc-base/src/main/webapp/WEB-INF/jsp/hello.jsp
@@ -0,0 +1,9 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ Title
+
+
+ Hello Spring MVC!
+
+
\ No newline at end of file
diff --git a/spring/springmvc-base/src/main/webapp/WEB-INF/web.xml b/spring/springmvc-base/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..c5e8f38
--- /dev/null
+++ b/spring/springmvc-base/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+ springMvc
+ org.springframework.web.servlet.DispatcherServlet
+
+ contextConfigLocation
+ classpath:springApplication.xml
+
+ 1
+
+
+
+ springMvc
+ /
+
+
+
\ No newline at end of file
diff --git a/spring/springmvc-base/src/main/webapp/index.jsp b/spring/springmvc-base/src/main/webapp/index.jsp
new file mode 100644
index 0000000..8d58dec
--- /dev/null
+++ b/spring/springmvc-base/src/main/webapp/index.jsp
@@ -0,0 +1,9 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ index
+
+
+ INDEX!
+
+
\ No newline at end of file