springboot11-使用外置Servlet

11、使用外置Servlet容器


嵌入式Servlet容器:

優點:簡單便捷;
​ 缺點:默認不支持JSP、優化定製比較複雜(使用定製器[ServerProperties文件]、自己編寫嵌入式Servlet容器容器的穿件工廠);

如果我們想使用jsp還有一種方法:

外置的Servlet容器:外面安裝Tomcat,然後打成war包

詳細步驟:

1、新建一個project:

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

配置Tomcat:

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

項目結構爲:

在這裏插入圖片描述

配置Tomcat服務器:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-4a1R4eqK-1583926064388)(C:\Users\ouguangji\AppData\Roaming\Typora\typora-user-images\image-20200311171448652.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-sYARhlGu-1583926064389)(C:\Users\ouguangji\AppData\Roaming\Typora\typora-user-images\image-20200311171530145.png)]

新建一個tomcat服務器。

然後添加訪問內容:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-fsY8jh4h-1583926064392)(C:\Users\ouguangji\AppData\Roaming\Typora\typora-user-images\image-20200311175042951.png)]

然後啓動即可:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-JOj2fIY0-1583926064394)(C:\Users\ouguangji\AppData\Roaming\Typora\typora-user-images\image-20200311175241624.png)]

成功啓動!

爲什麼我們要用外置Tomcat呢?因爲外置的Tomcat可以使用JSP:

我們來使用一下jsp組件:

1、新建一個jsp:

<%--
  Created by IntelliJ IDEA.
  User: ouguangji
  Date: 2020/3/11
  Time: 17:54
  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>
hello,這是一個jsp

</body>
</html>

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-GjgvPyIF-1583926064396)(C:\Users\ouguangji\AppData\Roaming\Typora\typora-user-images\image-20200311184334702.png)]

2、寫一個Controller:

@Controller
public class helloController {

    @GetMapping("/hello")
    public String hello(Model model){
        model.addAttribute("msg","這是一個msg");
        System.out.println("到了");
        return "hello";
    }

}

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dmQmIl8N-1583926064400)(C:\Users\ouguangji\AppData\Roaming\Typora\typora-user-images\image-20200311184354124.png)]

3、配置前端解析器和適配器:在application.properties文件中

spring.mvc.view.prefix=/jsp/
spring.mvc.view.suffix=.jsp

4、我們還可以用${}來獲取後端model中的attribute的值:

<h1>${msg}</h1>

5、運行:發出hello請求

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-2fkAscsJ-1583926064401)(C:\Users\ouguangji\AppData\Roaming\Typora\typora-user-images\image-20200311184631403.png)]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章