JAVAEE 阶段总结
Tomact
- 1安装Tomcat
- 1.JAVA_HOME要配置正确
- 2.端口号冲突的问题要自己会解决---->去conf----->server.xml去找Connectioner的标签 里去修改
- 在Tomcat中发布自己的项目
- 直接拷贝在Tocat目录下webapps文件夹下
- 在conf--->server.xml中找Host--->Context的标签--->重要的两个属性-->(path(虚拟路径),docBase(实际路径))
- 在conf---引擎文件夹中----主机文件中---创建以.xml结尾的文件<xml文件名是虚拟路径 >--在Context的标签下设置一个属性 docBase
- 服务器:
硬件:其实就是一台配置很高的电脑.
软件:必须在一台电脑上安装服务器软件.这台电脑称为是WEB的服务器.
常见的WEB服务器
Apache 发布PHP的.LAMP:LInus Apache MySQL PHP.
IIS 发布ASP的
WebSphere : IBM公司研发,收费的大型器软件,支持EE的所有开发规范.
WebLogic BEA公司研发,收发的大型服务 器软件 ,支持EE所有的开发规范
Tomcat Apache 组织研发,免费的小型服务器软件,支持Servlet/JSP的开发规范.
- HTTP的协议
协议:
什么是协议:规定双方需要遵守的规则.
HTTP协议
什么是HTTP协议用来规定浏览器与服务 器之间需要遵守的规则
HTTP协议的作用:规范浏览器和服务 器之间的数据传递.
HTTP协议的特点:
基于请求和响应的模型
必须先有请求后有响应
请求和响应必须万圣出现/
默认端口号是80
HTTP的协议版本:
1.0 : 每次响应后即可关闭了链接
1.1 现在使用不是每次响应后
HTTP协议详解
请求行
提交方式 :
提交 方式 有很多,常用的GET和POST
GET和POST的区别
1.GET的提交的参数会显示到地址栏上,而POST不显示
2.GET往往是有大小限制,而POST没有大小的限制,
3.GET没有请求体,POST有请求体
请求部分:
1.请求行
1.请求方式(get和post)
2.请求资源路径
3.协议的版本
2.请求头(消息报头)
都是键值对的形式显示 的,一般一个key对应一个value,也有个别是一个key对应多个值
User-agent--->用来解决浏览器版本不一致的问题
Referer--->防盗链
if-modify-since-->查找本地缓存
3.请求体(get方式没有请求体)
响应部分
响应行:
1.协议版本,状态码 状态码描述
2.状态码: 200成功 302 重定向 304 查找本地缓存 404资源不存在 500服务器内部错误
3.状态码描述
响应头: 键值对的形式
一个key对应一个value,也有一个key对应多个value
Last-Modified :与请求中的IF-Modified-since 一起使用查找 本地缓存
Content-Disposition 文件下载的使用的一个头信息.
Location :重定向的跳转路径 .
Refresh 定时刷新 /定时跳转
Content-Type 设置文件类型
Servlet
什么是Servlet:
就是一个运行在WEB服务器上的小的JAVA程序,
作用:
用来接收和响应从客户端发送过来的请求
通常使用HTTP协议
定义方式
定义一个类去实现Servlet接口---->现在是定义一个类去继承 HttpServlet---->
- Servlet的实现关系
Servlet- -接口--> --GenericServlet-->-->HttpServlet
Servlet 的生命周期
生命周期:Servlet 从创建到销毁的过程 .
何时创建:用户第一次访问Servlet 创建Servlet的实例
何时销毁:当项目从服务器中移除的时候.或者关闭服务器的时候.
用户第一次访问Servlet的时候,服务会创建一个Servlet的实例 ,
Ø 用户第一次访问Servlet的时候,服务器会创建一个Servlet的实例,那么Servlet中init方法就会执行.任何一次请求服务器都会创建一个新的线程访问Servlet中的service的方法.在service方法内部根据请求的方式的不同调用doXXX的方法.(get请求调用doGet,post请求调用doPost).当Servlet中服务器中移除掉,或者关闭服务器,Servlet的实例就会被销毁,那么destroy方法就会执行.
- ServletContext对象
ServletContext是一个域对象
ServlectContext作用
1.用来获得全局初始化参数
String getInitParameter(String name)
getInitParameterNames()
2.用来获得文件的MIME的类型
String getMimeType(String file);
3.作为缓存对象存取数据
作用范围:整个web工程.
创建:服务器启动的时候,tomcat服务器为每个web项目创建一个单独ServletContext对象
销毁 服务器关闭的时候
setAttribute()
用来向ServletContext中存入数据
getAttribute(String name)
用来向ServletContext中获取数据
removeAttribute
4.用来读取文件
根据提供路径读取文件返回一个文件输入流
InputStream getResourceAsStream(String path)
返回一个路径的磁盘绝对路径
String getRealPath(String path) 返回一个路径的 磁盘绝对路径
|
|