Home | 简体中文 | 繁体中文 | 杂文 | Search | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 作品与服务 | Email

第 6 章 Spring MVC

目录

6.1. Maven
6.2. Spring Boot Quick start
6.2.1. pom.xml
6.2.2. Controller
6.3. Spring MVC configuration
6.4. Tomcat
6.5. Thymeleaf
6.5.1. Maven pom.xml
6.5.2. Spring 配置
6.5.3. controller
6.5.4. HTML5 Template
6.6. 集成 Mybatis
6.6.1. pom.xml
6.6.2. properties
6.6.3. dataSource
6.6.4. SqlSessionFactory
6.6.5. Mapper 扫描
6.6.6. Mapper 单一class映射
6.6.7. Service
6.6.8. 测试实例
6.7. Properties
6.7.1. 载入*.properties文件
6.7.2. @Value 注解
6.7.3. @PropertySource 注解
6.8. @Controller
6.8.1. @RequestMapping
6.8.1.1. @RequestMapping("/")
6.8.1.2. 映射多个URL
6.8.1.3. headers
6.8.2. @ResponseBody
6.8.2.1. 直接返回HTML
6.8.3. RequestMapping with Path Variables - @PathVariable
6.8.3.1. URL 参数传递
6.8.3.2. URL 传递 Date 类型
6.8.3.3. 处理特殊字符
6.8.4. RequestMapping with Request Parameters - @RequestParam
6.8.4.1. HTTP GET
6.8.4.2. HTTP POST
6.8.5. @ModelAttribute
6.8.6. ModelAndView
6.8.6.1. 变量传递
6.8.6.2. ModelMap 传递多个变量
6.8.6.3. redirect
6.8.6.4. ArrayList
6.8.6.5. HashMap
6.8.6.6. 传递对象
6.8.6.7.
6.8.7. @Scheduled
6.8.8. HttpServletRequest / HttpServletResponse
6.9. Spring4 Restful
6.9.1. pom.xml
6.9.2. web.xml
6.9.3. springframework.xml
6.9.4. RestController
6.9.5. POJO
6.9.6. 测试
6.9.7. RestTemplate
6.9.7.1. GET
6.9.7.2. POST
6.9.7.3. PUT
6.9.7.4. Delete
6.9.7.5. 在控制器中完整实例
6.9.8. HTTP Auth
6.9.8.1. Client
6.10. Using Spring’s form tag library
6.10.1. css
6.10.1.1. cssClass
6.10.1.2. cssStyle
6.10.1.3. cssErrorClass
6.10.2. cssClass
6.11. FreeMarker
6.12. FAQ
6.12.1. o.s.web.servlet.PageNotFound
6.12.2. HTTP Status 500 - Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
6.12.3. 同时使用 Thymeleaf 与 JSP
6.12.4. 排除静态内容
6.12.5. HTTP Status 406

Spring MVC 有两种启动模式,一种是传统Tomcat,需要配置很多XML文件。另一种方式是采用 Spring Boot 需要些一个Java程序,不需要写xml文件,这个程序会帮助你处理启动所需的一切,并且采用嵌入方式启动 Tomcat 或者 Jetty.

两种方式各有优缺点,Tomcat 方式配置繁琐,但是可以使用虚拟机,同一个IP地址使用不同域名访问,出现不同的内容。而Spring Boot一个应用一个容器一个端口,比不得不通过端口来区分应用。

6.1. Maven

		
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.example</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>demo</name>
	<description>Demo project for Spring Boot</description>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.3.0.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>


</project>

		
		
comments powered by Disqus