JavaWeb日常:HTTP协议/servlet

HTTP协议:

  • HTTP协议请求部分:

    • 请求行 :请求方式 请求路径 协议版本

    • 请求头 :一个key对应一个value ,也有一个key对应多个value

      • Referer,User-Agent,If-Modified-Since
    • 请求体 :POST方式的参数.

  • HTTP协议响应部分:

    • 响应行 :协议版本 状态码 状态码描述

      • 状态码:200 302 304 404 500
    • 响应头 :一个key对应一个value ,也有一个key对应多个value

      • Location,Refresh,Last-Modified,禁用本地缓存,Content-Dispostion
    • 响应体 :显示到页面的内容.

Servlet:服务器端程序.

  • 编写Servlet:

    • 编写一个类,实现Servlet接口.继承GenericServlet,HttpServlet.

    • 配置Servlet.在web.xml中配置Servlet

  • Servlet的执行原理:

  • Servlet的生命周期:

    • 第一次访问Servlet的时候,服务器创建一个Servlet的对象.init方法就会执行.任何一次请求服务器都会创建一个新的线程执行service方法.service的方法内部根据请求方式调用doXXX方法.当服务器关闭的时候,servlet就会被销毁.destroy方法就会执行.
  • Servlet的接口实现关系:

  • Servlet的登录的案例:

    • 页面提交Servlet

      • 获得请求参数:request.getParameter();

      • 封装请求参数:

      • 调用业务层类:

      • 根据处理结果作出响应:

  • 页面定时刷新:

  • ServletConfig对象:(了解)

  • ServletContext对象:(重要)-被多个用户共享.

    • 记录网站被登录的次数.

    • 在服务器启动的时候ServletContext就会被创建.一个WEB项目创建一个ServletContext对象.

在服务器关闭的时候销毁.域对象-存的数据有作用范围.

* 功能:

    * 1.获得文件的MIME的类型.

    * 2.获得全局初始化参数.

    * 3.存取数据-作为域对象来使用.

        * setAttribute(String name,String value);

        * getAttribute(String name);

        * removeAttribute(String name);

    * 4.读取WEB项目的文件:

        * getResourceAsStream(String path);

        * getRealPath(String path);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值