Web相关概念
软件架构:C/S(客户端/服务器端) B/S(浏览器/服务器端)
-
资源分类
静态资源:所有用户访问后,得到的结果都是一样的,成为静态资源,静态资源可以直接被浏览器解析
eg:html,css,JavaScript
动态资源:每个用户访问相同资源后,得到的结果可能不一样,需要写转换为静态资源,再返回给浏览器
eg:servlet/jsp,php,asp
2021-04-12_101210.jpg 网络通信三要数
IP:电子设备在网络中的唯一标识
端口:应用程序在计算机中的唯一标识
传输协议:规定了数据传输的规则(TCP:安全协议,三次握手;UDP:不安全协议,广播)
Web服务器软件
服务器:安装了服务器软件的计算机
服务器软件:接收用户请求,处理请求,做出响应
Web服务器软件:首先是服务器软件的一种
在Web服务器软件中,可以部署Web项目,让用户通过浏览器访问这些项目
也被成为web容器(动态资源运行必须依赖web服务器)常见java相关的Web服务器软件
webLogic:oracle公司,大型JavaEE服务器,支持所有JavaEE规范
webSphere:IBM公司,大型JavaEE服务器
JBOSS:JBOSS公司,大型JavaEE服务器
Tomcat:Apache基金会,小型JavaEE服务器,仅支持少量规范
(Ps.JavaEE:Java语言在企业级开发中使用的技术规范总和,一共13个大规范)
Tomcat
Web服务器软件
下载:http://tomcat.apache.org/
安装:非中文目录下解压
卸载:直接删除文件夹
启动:运行bin\startup.bat,浏览器访问localhost(ip地址):8080
关闭:正常关闭(运行bin\shutdown.bat
或ctrl+c
),强制关闭(直接关闭启动窗口)
配置:tomcat目录结构
bin:可执行文件
conf:配置文件
lib:依赖jar包
logs:日志文件
temp:临时文件
webapps:存放web项目
work:存放运行时的数据使用Tomcat过程中可能的问题
黑窗口一闪而过:原因是没有正确配置JAVA_HOME环境变量
启动报错:
方式1:找到占用的端口号,并且找到对应的进程,杀死该进程
netstat -ano
方式2:修改自身的端口号
找到conf\server.xml文件
<Connector port="8888" protocol="HTTP/1.1"//port后写的是默认端口号
connectionTimeout="20000"
redirectPort="8445" />
一般会将tomcat的默认端口号修改为80。
80端口号是http协议的默认端口号(修改后访问不用再输入端口号)。
- Tomcat部署项目的方式
直接将项目放到webapps目录下即可:项目的访问路径——>虚拟目录
简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
(war包会自动解压缩,删除war包,文件也跟着自动删除)配置conf/server.xml文件
//在<Host>标签体中配置(非常不安全)
<Context docBase="D:\hello" path="/hehe" />
访问hello文件夹下hello.txt:localhost/hehe/hello.html
//docBase:项目存放的路径
//path:虚拟目录
- 在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写
<Context docBase="D:\hello" />
访问hello文件夹下hello.txt:localhost/xml文件名/hello.html
// 虚拟目录:xml文件的名称
-
Tomcat部署项目目录结构
1.Java静态项目
2.Java动态项目目录结构
2021-04-12_111223.jpg Tomcat集成到Idea中,创建JavaEE项目,部署项目
1.运行——>编辑配置——>templates——>tomcat server ——>本地/远程
2.创建JavaWeb项目
https://blog.csdn.net/qq_38587650/article/details/109863679
https://www.jb51.net/article/201043.htm
https://blog.csdn.net/weixin_45081515/article/details/105340922
https://blog.csdn.net/qq_41501190/article/details/111614329
3.再编辑配置里可以调整资源和代码的部署形式
IDEA和Tomcat的相关配置
IDEA会为每一个tomcat部署的项目单独建立一份配置文件
查看控制台的log:Using CATALINA_BASE:"C:\Users\fqy\.IntelliJIdea2018.1\system\tomcat\_itcast"
工作空间项目和tomcat部署的web项目
tomcat真正访问的是“tomcat部署的web项目”,
"tomcat部署的web项目"对应着"工作空间项目" 的web目录下的所有资源
WEB-INF目录下的资源不能被浏览器直接访问。断点调试:使用"小虫子"启动 dubug 启动