Servlet学习笔记

      最后更新:2022-05-21 22:55:12 手机定位技术交流文章

      文章目录

      • 1. HTTP
        • 1.1 URL
        • HTTP 2号请求
        • 1.3.1 HTTP回应
      • 2. Servlet
        • 2.0 服务接口
          • 二、一.1 利用开发协会创建网络项目。
          • 2.1 民主选举所进口服务附属服务
          • 2.1.3 进口和使用开发协会的Tomcat插件
        • 服务系统结构 2
        • 2.3 质盘中的表单数据
        • 2.4 HttpServlet
        • 2.5 Request&Response
          • 2.5.1 HttpServletRequest
          • 2.5.2 HttpServletResponse
      • 3. 参考资料

      1. HTTP

      HTTP 协议(Hypertext 传输协议,有时称为 HTTP),这是接收和回应客户请求的标准程序。协议详细规定了浏览器和万维网服务器之间的通信规则。通过提供IP和端口号,用户可从服务器获取必要的网络信息。在TCP/IP协议系统中,HTTP在TCP上运作。

      1.1 URL

      HTTP 协议基于客户服务架构。 浏览器通过 URL 将所有请求作为 HTTP 客户端发送到 HTTP 服务器, 即 WEB 服务器 。

      protocol://[host.]domain[:port][/context][/resource][?query string]

      或者:

      protocol://IP Address[:port][/context][/resource][?query string]

      默认的 HTTP 端口号为 80, 如果服务器在第 80 个端口操作, 则不需要端口号来连接 。


      HTTP 2号请求

      典型的HTTP请求由三部分组成:

      • 方法/统一资源标识符(URI)/协议/版本(请求行)
      • 请求标头(请求头)
      • 实体主体(请求体)

      1.3.1 HTTP回应

      与HTTP请求一样,HTTP答复通常由三个部分组成。

      • 议定书/国家代码/说明
      • 响应标头(响应头)
      • 实体主体(响应体)

      本文件没有进一步详细介绍HTTP,因为服务技术和目前的发展框架都包含了HTTP的要求。


      2. Servlet

      Servlet (服务员Applet) 是 Java Servlet 的缩写 。所谓的服务程序或服务连接是适度的服务程序或服务连接。一个 Java 服务器端应用程序 。不受平台或协议的影响,主要作用是以互动的方式查看和生成数据。制作动态网络内容。

      生命周期:1.被Servlet容器加载------>2.接收servlet容器转发的来自客户端的Http请求------->3.处理完毕后,将处理结果返回至客户端------>4.web服务终止时被销毁。


      2.0 服务接口

      Servlet接口是所有Servlet类都必须实现的,是Servlet技术的核心。 下面是该接口五种方法之一的一个例子:

      二、一.1 利用开发协会创建网络项目。

      在这里插入图片描述


      2.1 民主选举所进口服务附属服务

      在 Pom 中的 xml 文档中添加以下依赖值 。


      2.1.3 进口和使用开发协会的Tomcat插件

      可以使用IDA Tomcat 插件来简化在 IDA 中建立 Servelet 程序并将其发布到 Tomcat 应用程序。 In Pom. Add 到 xml 文件 :

      在 IDA 中安装 Maven 助手插件 :
      在这里插入图片描述


      ​ 鼠标右键编写的Servlet实现类,点击Run Maven->tomcat:run
      在这里插入图片描述


      执行后,在浏览器中输入 URL 以查看 IDEA 平台上的 Hello Servelet 输出 。

      在铬上,按 F12 查看 HTTP 请求的细节 。

      在这里插入图片描述

      服务系统结构 2

      抱歉, Servlet.http://t.co/tr/HttpServlet

      在这里插入图片描述

      2.3 质盘中的表单数据

      在许多情况下,信息必须从浏览器传输到网络服务器,然后传送到后台应用程序。浏览器将这些信息传输到网络服务器,分别使用两种技术,即GET方法和POST方法。

      GET 方法为页面请求提供编码用户信息。 页面和编码信息之间有什么区别? 字符区分 。

      GET方法是将数据从浏览器发送到网络服务器的标准技术。它产生长的弦。浏览器地址栏中的显示如果您需要向服务器传递密码或其他敏感信息,请使用此方法。请避免使用Get技术。GET 方法在请求的字符串中字符数限制为 1024 。

      POST技术是向后台程序提供信息的另一个更可靠的手段。POST方法压缩信息的方式与Get方法相同。然而,POST技术不使用信息作为 URL 吗?在字符传输之后的文本字符串,相反,它们发挥独特的信息作用。信件以标准输出格式传送到后台软件。这些标准产出可以解释和使用。

      2.4 HttpServlet

      底线:查阅请求,根据请求类型发出各种呼吁。doXXX()方法

      调用获取()功能,可通过提交表格(确定为大麻)进入该功能,以便根据 URL 打开相关的在线资源。


      2.5 Request&Response

      " 服务集装箱 " 管理 " 服务请求 " 。当客户请求到来时,容器创建了一个服务器请求对象。封装请求数据,这是形成对象的第一个例子 。封装响应数据。作为服务() 函数的参数, 向 Serverlet 提供这两个对象。ServerRequest 对象被服务器服务器用于从客户端获取请求数据 。SerpletResponse 用于发送响应数据 。

      在这里插入图片描述


      请求继承系统:

      在这里插入图片描述

      2.5.1 HttpServletRequest

      HttpServlet Request的基本方法如下,使用最广泛的是GetPatater () 。

      • GetMethod (): 返回请求方法, 例如,"GET""POST"
      • TRECURI () : 返回请求路径, 但不返回请求参数, 例如,"/hello"
      • 获取查询字符串 () : 此函数返回请求参数, 例如"name=Bob&a=1&b=2"
      • get request read the 参数 从 URL 读取参数; POST 请求从 body 读取参数 。
      • GetContententType () () : 返回身体请求的类型, 例如"application/x-www-form-urlencoded"
      • getContextPath (): 获取当前网络应用程序挂载路径; 返回 ROOT 的空字符串 。""
      • GetCookies () 要求返回所有 cookies 的 cookies () ;
      • 获取页眉( 名称 ) : 返回所提供的页眉, 不区分大小写 。
      • 获取页眉名称 () 给出所有页眉名称列表 ;
      • GetInputstream () 打开输入流以读取 HTTP 体, 如果请求包含它的话 。
      • GetReader () 类似于 GetInputStream (), 但参数是打开的 。
      • 获取 RemoteAddr () 检索客户端的 IP 地址;
      • scheme () : 返回协议类型, 例如,"http""https"

      2.5.2 HttpServletResponse

      HttpServletResponse覆盖 HTTP 响应。 因为 HTTP 响应必须首先传送信头, 然后传送内容, 因此需要采取行动 。HttpServletResponse设定信头的方法必须先调用,然后调用信头的方法。


      在这里插入图片描述

      配置信头的最常用技术是:

      • Set Status( sc): 设置响应代码, 这是默认值 。200
      • SetCenterType( 类型) : 例如, 设置主体类型 。"text/html"
      • SetCharacterEncoding(字符集) : 例如, 设置字符编码 。"UTF-8"
      • 设定页眉( 名称、 值) : 设定页眉的值 。
      • 在答案中包括饼干;
      • 添加标题( 名称、 值 ) : 在响应中插入一个页眉, 因为 HTTP 协议允许多个相同的页眉 。

      3. 参考资料

      1.https://www.w3cschool.cn/servlet/

      2.https://www.liaoxuefeng.com/wiki/1252599548343744/1255945497738400

      三,黑马JavaWeb程序员

      四. Servlet和JSP研究指南

      五. 对爪哇网络技术的全面审查

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/25685.html

          热门文章

          文章分类