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)]

发布了65 篇原创文章 · 获赞 29 · 访问量 6477

猜你喜欢

转载自blog.csdn.net/qq_41617848/article/details/104803622