JavaWeb
现实生活中的互联网项目都是javaWeb项目, 包含网络, 多线程, 展示: HTML等其他的前端技术, 界面窗体展示(Swing包,AWT包 窗体), C#,…
** JAVAWeb架构: **
- B/S: 浏览器/服务器
优点: 以浏览器作为客户端, 使用这个软件, 用户不需要下载客户端, 程序更新,不需要更新客户端
缺点: 通信协议固定: https(http+安全策略) http, 安全性相对比较低, 一直改善 (javaWeb大部分是B/S)
C/S 客户端/服务器: 客户端,服务器都是软件提供商开发的, 用户需要下载客户端, 客户端更新, 用户也需要更新客户端
优点: 安全性高, 通信协议自定义, 窃取数据难度加大
### 资源
服务器存放的文件都称为资源, 代码,js,css,html,图片, 视频,音频, txt….
- 静态资源
- 动态资源
资源访问: URL
URL组成部分:
协议(http(开发阶段)/https)://服务器ip:端口/资源路径
服务器ip:
直接写真实ip
如果是本地访问, 真实ip, localhost, 127.0.0.1
如果是远程, 买/租域名,来绑定服务器ip, 通过域名访问
端口:
http通信协议默认端口: 80
https通信协议默认端口: 443
web服务器
硬件服务器: 类似一台电脑
软件服务器: 程序(发布项目, 接收请求, 响应)
web软件服务器:
-
Tomcat(Apache):Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的 学习
-
JBoss(JBOSS):大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
-
Weblogic(Orcale):大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
-
Websphere(IBM):IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
tomcat的使用 (软件)
-
下载: apache官网下载 Apache Tomcat® - Welcome!
安装
免安装版, 解压就可以使用, tomcat目录不要包含中文
启动tomcat: 在命令行的方式(了解),
在启动Tomcat之前,我们必须要配置环境变量 :
- JAVA_HOME:必须先配置JAVA_HOME,因为Tomcat启动需要使用JDK;
- CATALANA_HOME:如果是安装版,那么还需要配置这个变量,这个变量用来指定Tomcat的安装路径,例如:D: tomcat apache-tomcat-8.5.59。
>启动:进入%CATALANA_HOME% bin目录,找到startup.bat,双击即可;
>
>关闭:进入%CATALANA_HOME% bin目录,找到shutdown.bat,双击即可;
## idea 整合tomcat 重点
idea2020之上, web项目删除了, 只能使用maven的方式