黑马程序员技术交流社区

标题: 【哈尔滨校区】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