1.返回json
2.Ajax请求
3.多视图输出
4.MyBatis使用
这是一个Spring MVC 多种视图输出的Demo.
全部基于注解的配置方式,输出(JSON,XML,PDF,Excel,Html)。
用到的技术:
- Maven 3
- Intellij IDEA 2016.1
- JDK 1.8
- jetty-maven-plugin 9.2.9.v20160517
- Spring MVC 4.2.2.RELEASE
- jackson-core 2.8.5
- jackson-databind 2.8.5
- spring-oxm 4.2.4.RELEASE
- itextpdf 5.5.10
- itext 2.1.7
- poi 3.15
1.项目结构
2.pom.xml文件
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jeiker.demo</groupId>
<artifactId>spring-views</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>spring-views Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<jdk.version>1.8</jdk.version>
<spring.version>4.2.2.RELEASE</spring.version>
<jackson.version>2.8.5</jackson.version>
<logback.version>1.1.7</logback.version>
<jcl.slf4j.version>1.7.21</jcl.slf4j.version>
<jstl.version>1.2</jstl.version>
<servletapi.version>3.1.0</servletapi.version>
<junit.version>3.8.1</junit.version>
</properties>
<dependencies>
<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<!-- spring-webmvc 排除日志依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- json转对象 ,对象转json -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- XML视图 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- PDF视图 -->
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.10</version>
</dependency>
<!-- Excel视图 -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>