zoukankan      html  css  js  c++  java
  • tomcat HttpServlet 的请求方式和域对象存储数据的两种方式

    //请求:由浏览器客户端向后端服务器发起,有时会携带请求参数
    //响应:由后台服务器端向客户端浏览器发起,有时也会携带响应数据

    HttpServlet
      该类继承了GenericServlet,把视角只聚焦在服务这一块,那么不必要的功能全部由其他类实现;在该类的内部
    实现了Servlet接口,内部的5个功能代码全部封装起来,对于service功能对外是需要实现的(重写)
    在HttpServlet中 
        重写了service()和自定义的其他七种请求方式的服务方法,再定义Servlet类,实现服务只能任选其中一种,不能并存
    对于service()方法,已经过时了, 一般选择doGet()或者doPost方法


    请求方式:get、post、delete、head、 put、 options、 trace

      get

        get是默认的请求方式-----》doGet功能代码中

        特征:

          1.数据是显式展示;

          2.数据的长度是有限的;

          3.数据的大小也是有限制的;

          4.数据是不安全的;

      post

        post请求是需要指定的----》进入doPost功能代码中

        特征:

          1.数据在地址栏中看不见;

          2.数据的长度几乎不限制;

          3.数据的大小不限制;

          4.相对于get方式较为安全;

    HttpServletRequest

      API 常用功能:

        获取请求方式

        获取URL路径

        获取web应用名称(虚拟目录)

        获取请求的ip地址

        获取get请求的表单数据

    域对象  存储数据

    HttpServletRequest类 可以临时性存放一些数据  容器

    操作:

    存储

    查找---》取出

    删除---》移除

    从A服务中----》B服务中  资源跳转只能使用内部转发   在一次请求中存储数据

    Servlet类  可以长时间存储数据

    只要服务器不关闭,那么在该ServletContext类对象中存储的数据就永远不会消失,所以

    一般会把ServletContext域中存储的数据在整个web应用中共享,是因为该Servletext类对

    象只有一个。

    操作:

    存储

    查找---》取出

    删除---》移除

  • 相关阅读:
    Ubuntu 16.04中VirtualBox 5.1使用U盘/USB设备的方法
    VirtualBox中的虚拟机在Ubuntu 下无法启动之问题解决
    XX-net 部署网络
    Ubuntu 16.04安装Git及GUI客户端
    Ubuntu dns
    rapidjson
    ubuntu14.04 安装 搜狗输入法
    Ubuntu中解决机箱前置耳机没声音
    C++调试帮助
    ubuntu16.04安装virtualbox
  • 原文地址:https://www.cnblogs.com/lk625/p/13861185.html
Copyright © 2011-2022 走看看