第一章 JavaWeb技术概述
第一章 JavaWeb技术概述
1.1 Internet与万维网
1.1.1主机和IP地址
主机:主板、cpu、显卡、内存等构成的。连接到所有Internet上的所有计算机。
IP地址:分为IPv4和IPv6两个版本
IPv4:四个字节32位二进制
- 点分十进制表示法:172.16.254.1
- 二进制为:10101100 00010000 11111110 00000001
IPv6:128位(常用)
特殊的主机名和IP地址:localhost(本地主机)127.0.0.1(本地测试的IP地址)
1.1.2域名和DNS
域名:IP地址不好记,就出来了一个域名,用来代替IP地址
218.89.0.1->www.baidu.com
域名分为顶级域名(com 公司)、二级域名(baidu)、三级域名(www)
DNS:域名解析协议 完成域名和IP地址之间的转换
查询IP地址:win+R ->cmd ->ipconfig回车
1.2Web前端技术
HTML(超文本标记语言)
XML(可扩展标记语言)
CSS(层叠样式表):用来美化页面
JavaScript(Java小脚本):用来处理用户之间的交互,处理动作
1.3服务器资源
静态资源和动态资源
静态资源:静态页面,没有进行数据库连接的页面,资源本身没有任何处理功能。
动态资源:可以和数据库打交道的页面,资源有自己的处理能力。
动态资源技术:ASP(活动服务器页面)、JSP(Java服务器页面)、PHP(超文本预处理器)
1.4Tomcat服务器
- 背景介绍
Tomcat是由Apache 基金会提供的一个开源软件
Tomcat是Java领域最主流的Web容器,实现Servlet、JSP、Java表达式语言和Java WebSocket技术
在主流的JavaWeb应用服务器中,还有Jboos,Weblogic,Jetty等,但市场使用率不高
Web应用服务器是部署在服务器端的软件,它负责运行其中放入的Web项目
- Tomcat安装
下载地址
Tomcat服务器的下载建议前往官网下载
官网地址:https://tomcat.apache.org/
根据自己的需要,下载不同操作系统的Tomcat版本
多个Tomcat部署
Tomcat可以安装部署多个在电脑上,但同一时间同一台机器上最多只能运行一个Tomcat项目
多个版本的Tomcat方便再IDEA中进行切换,并且Tomcat的体积不是很大
- 目录结构
接下来会简单介绍关于Tomcat的主要目录结构及一些注意事项
bin目录:主要用于存放Tomcat的可执行脚本文件
其中值得注意的是startup.bat脚本文件
startup.bat是Tomcat的启动文件,双击之后可以启动Tomcat
后缀为.sh的是Linux系统或MAC系统下的执行脚本,可以暂时无视
shutdown.bat就是Tomcat关闭脚本
conf目录:主要用于存放Tomcat的各种配置文件
通过该目录下的文件可以修改一些Tomcat的默认设置
修改端口和自定义字符编码解决启动乱码问题
lib目录:主要用于存放Tomcat的依赖jar包,比如servlet-api.jar
logs:主要用于存放Tomcat的运行日志信息,可排查项目异常等
temp:主要用于存放Tomcat的临时文件,基本无须理会
webapps:主要用于存放被允许访问的项目文件,即Java代码
如果你在webapps文件下新建一个文件夹为hello
在hello文件下创建一个html页面并启动Tomcat
那么你就可以通过localhost:文件夹/html文件名
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Tomcat演示文件</title>
</head>
<body>
<h1>你好,汤姆猫!</h1>
</body>
</html>
在本地电脑的浏览器上访问自己写的网页
路径:http://localhost:8080//hello/hello.html
work目录:用于存放JSP经过Tomcat编译后产生的Servlet文件
- 环境配置
如果直接启动Tomcat,需要配置JDK运行环境,较为繁琐
环境变量配置在系统变量内,对计算机整体生效
新建CATALINA_HOMED:插入Tomcat的文件路径,例如:D:\Tomcat\apache-tomcat-9.0.31
path:插入两条变量
%CATALINA_HOME%\bin(Tomcat)
%JAVA-HOME%\jre\bin(JavaJDK)
检测方式
调出cmd窗口,输入startup.bat
如果闪退,重新检查配置
之后在浏览器输入localhost:8080
在不闪退且可以正常访问汤姆猫时,Tomcat安装配置成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)