提交路径:
协议版本:
请求头
都是键值对的形式显示的.一般一个key对应一个value,也有个别的是一个key对应多个value.
User-Agent :代表浏览器的类型. --- 文件下载:下载中文文件:IE使用URLEncodor进行编码,而Firefox使用Base64编码.
Referer :代表的是网页的来源. --- 防盗链.
If-Modified-Since :通常与响应中的头Last-Modified一起使用查找本地缓存.
请求体
就是POST提交方式的提交的参数.
响应部分
响应行:
协议版本
状态码:
200 :成功
302 :重定向
304 :查找本地缓存
404 :资源不存在
500 :服务器内部错误
状态码描述
响应头:键值对,一般一个key对应一个value,也有一个key对应多个value.
Last-Modified :与请求中的If-Modified-Since一起使用查找本地缓存.
Content-Dispostion :文件下载的使用使用的一个头信息.
Location :重定向的跳转的路径.
Refresh :定时刷新/定时跳转.
响应体:显示浏览器的页面的内容.
servlet的生命周期:
何时创建:用户第一次访问Servlet创建Servlet的实例
何时销毁:当项目从服务器中移除的时候,或者关闭服务器的时候.
url-pattern配置方式共有三种:
1.完全路径匹配 :以 / 开始
2.目录匹配 :以 / 开始 需要以 * 结束.
3.扩展名匹配 :不能以 / 开始 以 * 开始的.
优先级:
完全路径匹配 > 目录匹配 > 扩展名匹配
Servlet的实现的关系:
Servlet :接口
GenericServlet :通用的Servlet
HttpServlet :HttpServlet
引入jar包:
mysql的数据库的驱动包
c3p0连接池的jar包
dbutils的包
HttpServlet:
我们需要写一个类,继承HttpServlet.
重写 doGet(HttpServletRequest , HttpServletResponse) doPost(HttpServletRequest ,
HttpServletResponse ).
我在一个自己写的类里面,继承了HttpServlet, 重写了 service() doGet() doPost().
servlet的四个步骤:
1,接收参数
2,封装对象
3,调用业务层
4,响应页面/跳转页面
请求部分
请求行
提交方式:
提交方式有很多,常用的GET和POST:
GET和POST的区别:
GET的提交的参数会显示到地址栏上,而POST不显示.
GET往往是有大小限制的,而POST没有大小的限制.
GET没有请求体,而POST有请求体.
ServletContext:
1.用来获得全局初始化参数.
2.用来获得文件的MIME的类型.
3.作为域对象存取数据.
ServletContext是一个域对象.
4.用来读取web项目下的文件
ServletContext的作用:
1.用来获得全局初始化参数.
2.用来获得文件的MIME的类型.
3.作为域对象存取数据.
ServletContext是一个域对象.
* 作用范围:整个web工程.
* 创建:服务器启动的时候,tomcat服务器为每个web项目创建一个单独ServletContext对象.
* 销毁:服务器关闭的时候,或者项目从服务器中移除的时候.
* 4.用来读取web项目下的文件.
|
|