05-web后端-基础知识

#已实践

1. Tomcat

动态资源,静态资源。

1.1. 介绍和使用

apache开源免费的 web 轻量级服务器(web 容器 | servlet 容器)

文件夹

需要正确配置 JAVA_HOME 环境变量。

1.2. 配置

windows

#cmd 打开 resmon 资源监视器

linux

netstat -ano | findstr 8080
根据进程pid结束进程

kill -9 pid 杀死进程

2. Servlet

2.1. 介绍-入门程序

maven 项目(pom 打包方式默认是 jar),pom 设置 war .

依赖
javax.servlet-api 作用范围是 main 和 test 文件夹,不参与打包。provided

实现接口,或继承类,重写 doGet 方法。

resp.setContentType("text/html;charset=utf-8");
resp.getWritter().write(msg);

@WebServlet(urlPatterns="/hello")
req.getParameter("name")

2.2. 配置 Tomcat

IDEA 配置

2.3. 执行流程

tomcat 根据路径找 servlet,然后调用 servelt 的方法。

3. Http 协议

3.1. 请求数据格式

请求行(请求类型 路径 协议/版本)
请求头(key:value)
空行
请求体

3.2. 请求信息获取

// HttpServletRequest 方法

getMethod()
getRequestURI()
getRequestURL()
getScheme()
getHeader()
getParameter()
getQueryString()

//maven插件版本修改 maven-war-plugin改 3.4.0

3.3. 响应数据格式

响应行(协议/版本 状态码 描述)
响应头(key:value) value值application/json
Cache-Control:
响应体

状态码:

响应数据设置

HttpServletResponse
setStatus()
setHeader()
Important

编码问题? #TODO

4. SpringBoot-Web 入门

4.1. 介绍

spring. io spring 生态。

springboot 编程快,简单,安全。

4.2. 快速入门

@RestController
@RequestMapping

页面的 JDK 选择下拉框,有对版本限制。

4.3. 快速入门方式二

创建 maven 的一套。
pom 加 parent, spring-boot-starter-web
添加启动方法。

4.4. 修改端口

application.properties/yml 改端口

4.5. 入门程序解析

doDispatch 方法

4.6. 打包和安装

maven 插件 spring-boot-maven-plugin 打包插件。

上一节:04-web后端-maven基础

下一节:06-web实战-ioc-di