Tomcat
1.javaEE(企业开发)是什么?
是由Sun公司领导各大厂家制定的工业标准,共有13个技术规范
分别为:
JDBC:就是java数据库连接,说白了就是用java语言来操作数据库,用java语言向数据库发送sql语句
JNDI:应用程序编程接口
EJB:
RMI:
IDL/CORBA:
JSP:是一种动态网页技术
Servlet:是一种开发web资源的技术
XML:可扩展标记语言
JMS:
JTA:
JTS:
JavaMail:
JAF:
2.资源分类
静态资源:展现的内容都是固定不变的
动态资源:是由程序编写的,不同的人访问的内容不同
3.系统结构
C/S结构:客户端----internet---->>服务器(部署的应用)
B/S结构:客户------浏览器----->>服务器
4.Tomcat是什么?
它就是是计算机的一种,更快,更强大,轻量(只实现了一部分功能),开源的服务器
pc/客户端------internet------>>服务器
5.版本需要的支持
6.Tomcat的主配置文件,虚拟目录和虚拟主机
主配置文件
在server.xml中添加
8080端口:tomcat服务默认端口号,访问url地址,必须手动写8080
80端口:http协议采用的端口号,访问url不用谢80
虚拟目录
虚拟主机
有什么用?
指定访问路径名称
在server.xml中加入
7.javaWeb的项目结构
HTTP协议
1. 是什么?
超文本传输协议,基于TCP/IP协议的,是安全的
传输协议是什么?
客户端和服务端通信规则(握手规则)
客户端发起请求是多次,服务器给出相应
请求:
请求行:
请求方式 提交路径 版本号
请求头:
key:value格式
主要的有:
Accept--->>客户端浏览器所支持的MIME类型
Content-Type----->>请求正文所支持的MIME类型
Conten-length------>>请求正文的长度
if-modified-since----->>客户端浏览器缓存文件的最后修改时间
Cookie------>>会话相关
请求空行:
没什么作用,区分请求头和请求体
请求体
响应:
响应行:
请求方式 状态码 状态描述
响应头:
key:value格式
主要有:
Location------>>请求重定向地址
Server------->>服务器相关
Content-Type------>>响应正文的MIME类型
Content-Disposition----->>告知浏览器,以下载的方式打开响应正文
Refresh------>>定时刷新
Set-Cookie------>>会话管理相关
响应空行:
区分响应头和响应体
响应体:
将资源文件发给客户端浏览器进行解析
状态码:
200:OK
302/307:请求重定向,两次请求,地址栏发生变化
304:请求资源未发生变化
404:请求资源未找到
500:服务器错误
请求方式:
get:没有请求体,不安全,会在url地址栏中显示
post:有请求体,安全,不会在URL地址栏中显示
2.Servlet
是什么?
是运行在java服务器的程序,用来接收和响应来自客户端基于HTTP协议的请求,要想实现Servlet功能,要实现Servlet接口,所有请求都要通过service()方法
执行流程
浏览器URL地址栏地址-------注意URL地址必须加 / ------->>会找到web.xml中配置Servlet映射------------->>注意:通过映射找到--------映射必须和servelet保持一致----->>通过找到配置的servlet---------->>找到资源的全路径.
如图: