web基础相关概念:
1.软件架构
- 1.C/S:客户端/服务器
- 2.B/S:浏览器/服务器
2.资源分类
- 1.静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源
- 如:html,css,javaScript
- 2.动态资源:每个用户访问相同的页面,可能得到的结果是不一样的,称为动态资源
- 如:servlet/jsp
- 注意:在访问网页时(发送请求),服务器直接可以向我们响应静态资源,但是必须把动态资源转化为静态资源之后,才会向我们响应动态资源
3.网络通信三要素
-
1.协议
- tcp协议:三次握手…安全的,传输速度慢
- udp协议:不安全的(传输后,对方可能收不到信息),传输速度快
-
2.IP:计算机(电子设备)在网络中的唯一标识符
-
3.端口:应用程序在计算机中的唯一标识:范围0-65535
web服务器软件
-
服务器:安装了服务器软件的计算机
- 例如之前我们安装的mysql服务器软件,那其他人就可以登录我们的mysql来操作我们的数据
-
服务器软件:接受用户的请求,处理请求做出响应
- web服务器软件:在web服务器软件中,可以部署web项目,让用户可以通过浏览器来访问这些项目
- web容器:作为web容器,web的资源放在服务器中才能被别人访问到
-
常见的java相关的web服务器软件:
- webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的
- webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的
- JBOSS:JBOSS公司,大型的JavaEE服务器,支持所有的javaEE规范,收费的
- Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的javaEE规范servlet/jsp规范,开源的,免费的
-
JavaEE:java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
-
Tomcat:web服务器软件
-
1.下载
-
2.安装:解压压缩包即可(不要有中文和空格)
-
3.目录
- bin:可执行文件
- conf:配置文件
- lib:依赖jar包
- logs:日志文件
- temp:临时文件
- webapps:存放web项目,部署
- work:运行时的数据
-
4.卸载:删除目录即可
-
5.启动startup.bat
-
6.关闭
- 正常关闭:
- 运行shutdown.bat
- ctrl+c
- 强制关闭:点击启动窗口(不推荐)
- 正常关闭:
-
7.配置:
-
部署项目的方式:
-
方式1.直接将项目放到webapps目录中
- /hello:项目的访问路径(既是指文件的父文件夹)------>虚拟目录
- 简化部署:将项目打包为war包,再将war包放到webapps目录下.
- war包会自动解压缩
-
方式2.配置conf/server.xml文件
- 在标签中配置
<Context docBase="D:hello" path="/hehe" /> docBase指的是:项目存放的路径 path指的是:虚拟路径,在浏览器中访问的路径
-
方式3.在conf/Catlina\localhost创建任意名称的xml文件.在文件中编写(热部署)
- 虚拟目录:xml文件的名称
-
-
静态项目和动态项目:
- 目录结构:
- java动态项目的目录结构
- —项目的根目录
- ----WEB ----INF目录
- ----web.xml:web项目的核心配置文件
- classes目录:放置字节码文件的目录表
- lib目录:放置依赖的jar包
- ----WEB ----INF目录
- —项目的根目录
- java动态项目的目录结构
- 目录结构:
-
将Tomcat集成到IDEA中,并且创建javaEE的项目,部署项目
-
-
注意创建的html文件要在web文件夹下面创建,不然是访问不到的