黑马程序员技术交流社区
标题:
【哈尔滨校区】Servlet
[打印本页]
作者:
陈鑫-
时间:
2017-12-26 00:11
标题:
【哈尔滨校区】Servlet
提交路径:
协议版本:
请求头
都是键值对的形式显示的.一般一个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项目下的文件.
作者:
学员123
时间:
2017-12-26 20:47
比较全了
作者:
JavaDeveloper
时间:
2017-12-26 20:56
写的太好了,本来打算打开笔记看看的,结婚吧,看完你这篇,我就都想起来了
作者:
ycbin
时间:
2017-12-26 20:57
内容有些重复,总体来说不错
作者:
JavaDeveloper
时间:
2017-12-26 21:03
不好意思,结纠正一下,打错字了,上面是结果吧
作者:
峨眉山吴彦祖
时间:
2017-12-26 21:09
写的不错,补充一点,状态码里还有有一个405,提交的方式不一致(get/post 方式不统一).
作者:
聆听者
时间:
2017-12-26 21:21
JavaDeveloper 发表于 2017-12-26 20:56
写的太好了,本来打算打开笔记看看的,结婚吧,看完你这篇,我就都想起来了 ...
结婚?还有这种操作吗……
作者:
武来彬
时间:
2017-12-26 21:21
总结很全面
作者:
聆听者
时间:
2017-12-26 21:22
不太会做笔记啊,羡慕你们这些善于总结的人,谢谢啊,剽一下……
作者:
lin632854170
时间:
2017-12-26 21:22
写的都是课上教过的
作者:
聆听者
时间:
2017-12-26 21:23
羡慕你们这些善于总结的人,谢谢啦,剽窃一下……
作者:
刘昌昊
时间:
2017-12-26 22:22
总结的很好,看完帖子整理了思路
作者:
weiyipeng123456
时间:
2017-12-27 08:48
很详细很清晰
作者:
冰雪小王子
时间:
2017-12-28 10:59
内容够丰富够详细,也希望你能够吸收内容为自己所用
作者:
爱奋斗的桃花侠
时间:
2018-1-1 23:17
看你写的又复习了一遍
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2