因为小学期需要使用实现PC端数据的交互,因此学习JavaWeb的相关知识,希望借助Tomcat以实现需要的功能。
web应用程序:可以提供浏览器访问的程序
web应用程序编写完毕后,若想提供给外界访问:需要一个服务器来统一管理
*.html & *.html,这些都是网页的后缀,如果服务器上一直存在这些东西,我们就可以直接进行读取
静态web存在的缺点
服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息
cd /usr/local/Cellar/tomcat/10.0.22/libexec/bin
./startup.sh
catalina -h
catalina start
-h:查看可以使用的指令
start:运行Tomcat
等终端出现 Tomcat started. 的消息时,打开空白网页,输入localhost:8080
即可进行访问测试。
cd /usr/local/Cellar/tomcat/10.0.22/libexec/bin
./shutdown.sh
catalina -h
catalina stop
找到config路径下的 server.xml ,即服务器的核心配置文件。
找到对应的 ** Connector** 标签,修改port的值,即可修改端口。
如果修改port的值为8086,此时,需要输入的地址为:localhost:8086
。
找到引擎下面对应的 ** Host** 标签,修改name的值,即可修改主机。
如果修改name的值为 www.tomcat.com ,此时,需要输入的地址为:www.tomcat.com:8086
。
注意:
尽量不要尝试,否则可能导致系统崩溃
将自己写的网站,放到服务器Tomcat
中指定的web应用的文件夹webapps
下,就可以访问了
-- webapps:Tomcat服务器的web目录
- ROOT
- localhost:网站的目录名
- WEB-INF
- classes:java程序
- lib:web应用所依赖的jar包
- web.xml:网站配置文件
- index.html 默认的首页
- static
- css
- style.css
- js
- img
HTTP(超文本传输协议)是一个简单的 请求-响应
协议,它通常运行在TCP之上。
Https:安全的HTTP
客户端 --- 发请求(Request) --- 服务器
Request URL:https://www.baidu.com/ 请求地址
Request Method:GET get方法/post方法
Status Code:200 OK 状态码:200
Remote(远程) Address:14.215.177.39: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
请求行中的请求方式:GET
请求方式:Get,Post,HEAD,DELETE,PUT,TRACT…
Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding:支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
Accept-Language:告诉浏览器,它的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HOST:主机..../.
服务器---响应(Response) -----客户端
Cache-Control:private 缓存控制
Connection:Keep-Alive 连接
Content-Encoding:gzip 编码
Content-Type:text/html 类型
Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding:支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
Accept-Language:告诉浏览器,它的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HOST:主机..../.
Refresh:告诉客户端,多久刷新一次;
Location:让网页重新定位;
学习原因:
Maven的核心思想:约定大于配置
Maven会规定好你该如何去编写我们的Java代码,必须要按照这个规范来
可参考Mybatis学习笔记
当使用Tomcat10的时候,需要更改maven依赖
将javax.servlet
都改为jakarta.servlet
导入对应的依赖:
<dependency>
<groupId>jakarta.servlet.jspgroupId>
<artifactId>jakarta.servlet.jsp-apiartifactId>
<version>3.0.0version>
<scope>providedscope>
dependency>
<dependency>
<groupId>jakarta.servletgroupId>
<artifactId>jakarta.servlet-apiartifactId>
<version>5.0.0version>
<scope>providedscope>
dependency>
本文主要记载关于JavaWeb的预备知识,并记录通过IDEA实现JavaWeb的有关配置。