SpringBoot外部Servlet容器

嵌入式Servlet容器 jar 打包

优点
  • 简单
  • 便携
    缺点
  • 不支持JSP
  • 优化和定制比较复杂

外置Servlet容器 (Tomcat) war 打包

操作步骤
  • 新建项目

新建项目

  • 选择打包方式

新建项目

  • 选择SpringBoot版本和需要的模块

新建项目

  • 项目结构没有webapp

新建项目

  • 添加webapp文件夹和web.xml 文件

新建项目

  • 配置tomcat

新建项目

  • 启动成功

新建项目

新建项目

  • 创建JSP页面

新建项目

  • 测试

新建项目

结合SpringMVC适配器进行访问
  • 配置视图解析器

application.properties

1
2
spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp
  • 在 WEB-INF 下创建JSP

新建项目

success.jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%--
Created by IntelliJ IDEA.
User: Xieth
Date: 2018/4/20
Time: 0:30
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h3>这是成功页面</h3>
<h3>${msg}</h3>
</body>
</html>

hello.jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%--
Created by IntelliJ IDEA.
User: Xieth
Date: 2018/4/20
Time: 0:24
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>Hello JSP</h1>
<a href="abc">abc</a>
</body>
</html>

HelloController.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package com.xieth.springboot.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HelloController {

@GetMapping("abc")
public String hello(Model model) {
model.addAttribute("msg","你好");
return "success";
}

}
  • 测试成功

新建项目