目录
一 、Tomcat
(一)web开发相关知识
1. 软件架构
C/S架构的软件:
Client / Server 客户端和服务器端的软件。
都是需要在
PC
端安装的软件。
比如
QQ,
微信
优点:
效果炫
,
一部分代码写到客户端
(
速度快
)
缺点:
服务器端更新
,
客户端都需要更新
B/S架构的软件:
Browser / Server 浏览器端和服务器端的软件。
不需要安装到
PC
端
,
只需要有一个浏览器即可。
比如京东,
网银
,WEBQQ,WEB
迅雷
优点:
服务器端更新
,
客户端浏览器不需要进行更新
缺点:
效果不炫
,
所有的代码运行都在服务器端
,
导致服务器压力过大
效果:使用HTML5,CSS3
可以做出很炫效果
服务器端压力:
搭建服务器的集群、
而且还有
AJAX
技术
2. web 资源分类:
静态web 资源:
概念:
指
web
页面上供人们浏览的数据,始终不变 (eg :html css 图片)
web 动态资源:
概念:
指
web
页面上供人们浏览的数据,是变化的、
由程序产生的 (eg : jsp/servlet , php 等)
3. 服务器
硬件:
其实就是一台配置很高的电脑
软件:
必须安装服务器软件
4. 常见web 服务器
Apache :发布
PHP
的
.LAMP:Linux Apache MySQL PHP.
IIS :发布
ASP
的
WebSphere :IBM公司研发
,
收费的大型服务器软件
,
支持
EE
的所有的开发规范
WebLogic :BEA公司研发
,
收费的大型服务器软件
,
支持
EE
的所有的开发规范
Tomcat
:Apache
组织研发
,
免费
的小型的服务器软件
,
支持
Servlet/JSP
的开发
(二)TomCat 简介
Tomcat是一个免费的开放源代码的
Servlet
容器
,它是
Apache
软件基金会的一个顶级项目,由Apache,
Sun
和其他一些公司及个人共同开发而成。由于有了
Sun
的参与与支持,
最新的
Servlet
和
JSP
规范总是能在
Tomcat
中的到体现
,Tomcat 8 支持最新的
Servlet 3.1
和
JSP 2.3
规范。(版本)
Tomcat用
java
语言开发
,
Tomcat
是一个符合
J2EE
标准的
WEB
服务器。
如果要在电脑上运行tomcat,
必需要有
java
的运行环境,后面的JavaWeb
学习都是基于
Tomcat
服务器的。
(三)tomcat的安装与配置
下载地址 :Tomcat
官方站点:
http://tomcat.apache.org
1. 安装
直接解压到指定目录即可(目录不要太深,不能有中文
空格
特殊字符)
2. 启动服务器
在tomcat安装目录下的bin目录里双击startup.bat启动服务器,双击shutdown.bat关闭服务器。
启动异常(闪退): 查看java_home环境变量是否正确配置,
正确配置后,双击
startup.bat
依然一闪而退,
这个时候进行
Tomcat的环境变量配置(
1
:
TOMCAT_HOME 2:
path
变量配置
)
)
3.测试
服务器启动成功后,在浏览器输入(
http://localhost:8080/
) ip +
端口号
ip: 每台计算机的唯一标识
端口号 :
每个应用程序的唯一标识
8080
(四)tomcat的主要目录
(五)修改端口号
如果tomcat端口被占用,修改tomcat安装目录下的conf目录下的server.xml
第70
行左右的port。一般不建议改端口号,除非被占用。
(六)部署应用到tomcat服务器
1. 方式一 :直接把项目放到webapps下即可
浏览器上访问方式 :
http://localhost:8888/demo/a.html (
demo是文件夹名称)
2.方式二 :简化部署的方式,把项目打成war包,再放在webapps下
打war
包两种方式:
(1)在自己的项目路径里打开
dos窗口,使用命令 :
jar -cvf MyApp.war
Eg:
D:\IdeaProject\javaweb\testweb\web
(2)打war
包方式二 :直接使用压缩软件压缩后,文件后缀名改成war
即可,把war
包直接复制到
D:\java\apache-tomcat-8.5.37\webapps
下,应用自动解压
3.
方式三
:
虚拟路径
需要在conf/server.xml
配置【项目不需要放在
webapps
下】
docBase :项目存放路径
path :虚拟目录
自定义
在conf\Catalina\localhost目录下新建一个 虚拟目录.xml文件
server.xml:
虚拟目录.xml:
浏览器测试:
(七)TomCat服务器与idea集成
1: 使用
idea
创建
javaweb
项目
2 : tomcat集成
3: 部署项目到
tomcat
urL: 统一资源定位符 (网址) http://localhost:8080/day01_web01/index.jsp
urI :统一资源标识符 day01_web01/index.jsp
http://localhost:8080/day01_web01/index.jsp
协议 :
主机
ip
端口号
uri(
当前应用资源路径
)
二、http协议
协议 :
规定双方需要遵守的规则
http协议
: 规定浏览器和服务器之间通讯的规则,
发送数据的格式
http协议特点
:
1:基于
tcp/ip
的高级协议
2:默认端口号
80
3:基于请求和响应的协议
协议版本 :
(1)1.0: 每次响应后都会关闭连接
(2)1.1: 现在使用的
,
不是每次响应完都挂断
,
当长时间没有请求的时候才挂断
请求方式:
get请求
和
post
请求
get 和
post的区别:
1.get会把用户信息拼接到地址栏上,不安全;post则不会把用户信息拼接到地址栏上,安全
2.get传送数据量有大小限制;post没有限制
3.get没有请求体;post有请求体(请求体里存放的是用户信息)