@SpringBootApplication
@Component
@RestController
下载模板: https://sc.chinaz.com/tag_moban/houtai.html
网站是如何进行访问的?
1,输入域名;回车
2,检查本机hosts配置有没有该域名配置;
有:直接返回对应的ip地址
没有:去DNS服务器查找
/webapps
/ROOT
/china
/WEB-INF
/classes :java程序名
/lib : web应用所依赖的jar包
/web.xml : 网站的配置文件
/index.html首页
/static
/css
/js
/img
http:80,https:443
http1.0
http2.0
Request URL: https://www.baidu.com/
Request Method: GET
Status Code: 200 OK
Remote Address: 36.152.44.96:443
Accept: text/html,
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9 语言
Cache-Control: max-age=0
Connection: keep-alive
1,请求行
2,消息头
Accept: text/html, 告诉浏览器支持的数据类型
Accept-Encoding: gzip, deflate, br 支持的编码
Accept-Language: zh-CN,zh;q=0.9 语言环境
Cache-Control: max-age=0 缓存控制
Connection: keep-alive 请求完成是断开还是保持连接
HOST 主机
Cache-Control: private 缓存控制
Connection: keep-alive 连接,保持
Content-Encoding: gzip 编码
Content-Type: text/html;charset=utf-8
Refresh 多久刷新一次
Location 重定位
为什么要学?
需要大量使用jar包
maven方便导入jar包
核心思想:约定大于配置
约定如何编写java,目录规范
安装
https://maven.apache.org/
profiles 环境
配置环境变量
新建环境变量
M2_HOME D:\Develop\apache-maven-3.8.2\bin
MAVEN_HOME D:\Develop\apache-maven-3.8.2
path中添加
%MAVEN_HOME%\bin
阿里云镜像
<mirror>
<id>alimavenid>
<mirrorOf>*,!jeecg,!jeecg-snapshotsmirrorOf>
<name>aliyun mavenname>
<url>http://maven.aliyun.com/nexus/content/repositories/central/url>
mirror>
本地仓库,远程仓库
<localRepository>D:\Develop\apache-maven-3.8.2\maven-repolocalRepository>
只有在WEB项目下才会有
标记目录
必须配置:为什么会有这个问题?访问一个网站,必须指定一个文件夹名字
新建 CATALINA_HOME 环境变量,CATALINA_HOME = E:\tomcat\apache-tomcat-8.5.38
新建 CATALINA_BASE 环境变量,CATALINA_BASE = E:\tomcat\apache-tomcat-8.5.38
修改 Path ,在 Path 后添加 ;%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">
web-app>
//response.getOutputStream res.getWriter
//out对象用于输出字符流数据
PrintWriter out = response.getWriter();
//os用于输出字符流数据或者二进制的字节流数据都可以
ServletOutputStream os=response.getOutputStream();