一,
有webapp类型的
1,目录结构
2,application.properties
spring.mvc.view.prefix=/WEB-INF/view/
spring.mvc.view.suffix=.jsp
server.port=8080
3,pom.xml
<?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</groupId>
<artifactId>boot</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>boot Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
</dependency>
<!--jsp页面编译依赖-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<!--idea不能把java包下的xml文件自动编译-->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
<finalName>boot</finalName>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
4,app
@MapperScan(basePackages = "com.dao")//自动扫描mapper包
@EnableAutoConfiguration//自动配置,相当于写了spring配置文件
@ComponentScan(basePackages = {"com.controller","com.exception"})
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class,args);
}
5,controller
@Controller
public class ListController {
@RequestMapping("/list")
public String list(){
System.out.println("hello");
return "teacher/list";
}
}
二,
1,目录结构
资源都放在resource下,包括网页文件
2,studentcontroller
@Controller
@RequestMapping("/student")
public class StudentController {
@RequestMapping("/list")
public String StudentList(Model model){
model.addAttribute("username","qiao");
List<Student> studentList =new ArrayList<Student>();
studentList.add(new Student(1,"qiao","123"));
studentList.add(new Student(2,"hao","123"));
studentList.add(new Student(3,"chun","123"));
model.addAttribute("studentList",studentList);
return "student/list";
}
/*public static void main(String[] args) {
SpringApplication.run(UserController.class,args);
}*/
}
3,list.ftl
<body>
helloworld<br>
欢迎${username}登录
<br>
<h2>学生列表</h2>
<table border="1">
<tr>
<td>Id</td>
<td>username</td>
<td>pwd</td>
</tr>
<#list studentList?sort_by("id")?reverse as stu>
<tr>
<td>${stu.id}</td>
<td>${stu.username}</td>
<td>${stu.pwd}</td>
</tr>
</#list>
</table>
</body>
</html>