Web通信

Web 采用 B/S 通信模式,通过超文本传送协议(HTTP Hyper Text Transport Protocol)进行通信
通过浏览器的地址栏编写 URL ,向服务器发送一个请求,服务端根据请求进行相应的处理,处理完后,会向浏览器做出一个响应,并将服务端的资源发送到浏览器中

软件的架构

C/S架构:Client/Server 客户端/服务端,客户端电脑必须暗转客户端程序
优点:

  1. 用户体验好
  2. 对信息安全的控制比较强
  3. 应用服务器运行数据的负荷比较轻

缺点:

  1. 占用磁盘
  2. 维护比较麻烦
  3. 安装使用依赖其他的条件

B/S架构:Browser/Server 浏览器/服务器 通过浏览器与服务器进行交互,不需要安装其他的程序
常见的有:网银系统,淘宝,ERP ……
优点:

  1. 维护和升级简单,无缝升级
  2. 不需要安装,使用操作系统内置的浏览器

缺点:

  1. 动画效果受浏览器的影响
  2. 对信息安全的控制比较差,比如:网银需要 U 盾,在浏览器加密
  3. 应用服务端运行数据符合很重,大部分计算都是在服务器完成的,增减服务器的压力

使用Ajax 解决

Web资源

静态资源
指 Web 页面中供人们浏览的数据始终不变,比如:HTML,CSS ,JS,图片
动态资源
指 Web 页面中供人们浏览的数据是由程序产生的,不同时间访问 Web 看到的内容是不同的

Tomcat 介绍

Tomcat 服务器是一个免费开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
支持 Servlet 和 JSP 规范 , 且最新的 Servlet 和 JSP 规范总能在 Tomcat 中体现 . (支持这两个接口)

安装 Tomcat

步骤一 : 下载 tomcat 服务器软件
https://tomcat.apache.org/download-80.cgi
步骤二 : 解压下载好的文件
注意 : 将解压好的文件放置到一个没有空格的路径下

启动和关闭 Tomcat

进入Tomcat 文件夹中 bin目录
image.png
.bat window 系统指定的程序
.sh Linux 系统指定的程序
image.png
执行 shutdown.bat 或者 关闭当前窗口 就可以将服务器关闭
访问服务器
http://localhost:8081/
注意 : 默认的端口号是 8080
image.png
如果在同一个网络环境下 , 别的主机同样可以通过地址访问这个应用服务
通过 cmd 中的 ipconfig 命令获取本机的IP地址
image.png

Tomcat 的目录结构

image.png

  • bin
    • 启动和关闭startp.bat 和 shutdown.bat
  • conf
    • 核心配置文件 : server.xml
    • 所有web项目默认的配置文件 : web.xml
  • lib
    • 把 tomcat 装到 idea中会将以下两个 jar 包资源导入

image.pngimage.png
logs
访问的日志
image.png
image.png
work
里面放的事临时性的文件 , 生成的 JSP 文件 , 删除再次启动 Tomcat 时候也会再次生成
logs , temp , work 中的文件都是临时的可以随意删除

conf 中的两个重要文件

server.xml

端口号
image.png
配置日志文件
image.png

web.xml

作用 : Tomcat 中的项目的配置文件 , 每写一个项目都会有一个
在没有项目的时候 , 会有一个默认的项目配置
servlet
image.png
Tomcat中有一个默认的 servlet 程序
有一个 Servlet 就会有一个映射(mapping) servlet-name 是相同
配置的 mapping , 地址栏的访问路径
image.png
“/“ 表示你的地址写完8080不用再写其他的内容
mime-mapping
比如文件下载你必须在给客户文件的同事 , 告诉浏览器其你的文件类型 , 这样浏览器才会在拿到这个数据的时候直到当做什么文件处理
image.png
默认的欢迎页面
image.png

webapps中的重要文件

webapps 就是我们的项目位置
D:\DevelopEnvironment\apache-tomcat-8.5.69\webapps\ROOT
以下路径的 index.jsp 就是主页文件
image.png

部署项目

部署项目的方式就是直接将文件夹放入 webapps 中
image.png
image.png

由于项目会很大 , 会用到很多的资源 , 所以这个时
候部署文件夹就不合适了
我们需要打包 , 打成 .war
Tomcat 会自动的将 webapps 文件总 .war 包解压
项目打包的步骤
cmd 打包 : 进入需要打包的文件中 , 在地址栏中输入 cmd
image.png
输入这个命令 : jar -cvf 文件名.war *
代表的是将当前文件中所有的内容打成 war
image.png
image.png
将 war 包装到webapps 中
image.png

Tomcat 配置到 idea 中国年

run 中的 Edit Configrations
image.png
点击左上角 “+” 找到 Tomcat Server 选择 Local
image.png
服务器命名
注意 : 名称和版本号之间有空格 , 建议写上否则 Idea 会自动的给你在生成一个名字 , 导致左侧有两个名字 , 一个是你配置的 , 一个是idea 生成的
你配置的名字不对 , 但是好用
idea 配置的名称对的 , 但是不好用
image.png

配置服务器
image.png
image.png

再次点击 Configure , 我们就会发现 servlet 和 jsp 的 jar 包导进来la , 所以我们可以编写 Servlet 程序了
配置浏览器
image.png