JavaWeb-Servlet的应用

这篇具有很好参考价值的文章主要介绍了JavaWeb-Servlet的应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. HTTP协议
2. HttpServlet

内容

HTTP

  1. 什么是HTTP协议

HTTP 协议一般指 HTTP(超文本传输协议)。超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议,是因特网上应用最为广泛的一种网络传输协议,所有的 WWW 文件都必须遵守这个标准。HTTP 是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。HTTP 是一个基于 TCP/IP 通信协议来传递数据的(HTML 文件、图片文件、查询结果等)。

  1. HTTP请求消息

JavaWeb-Servlet的应用

  1. HTTP请求类型

根据 HTTP 标准,HTTP 请求可以使用多种请求方法。HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD 方法。HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。目前使用比较广泛的是HTTP1.1。

1. GET 请求指定的页面信息,并返回实体主体。
2. POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。
3. HEAD 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头。
4. PUT 从客户端向服务器传送的数据取代指定的文档的内容。
5. DELETE 请求服务器删除指定的页面。
6. CONNECT HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。
7. OPTIONS 允许客户端查看服务器的性能。
8. TRACE 回显服务器收到的请求,主要用于测试或诊断。
9. PATCH 是对 PUT 方法的补充,用来对已知资源进行局部更新 。

虽然有九个请求方法,但是实际开发过程中使用比较多的是GET和POST。

  1. HTTP响应消息

HTTP响应消息是向客户端提供请求的结果。结构如下:
JavaWeb-Servlet的应用

  1. HTTP 响应状态码

HTTP 响应状态码用来表明特定 HTTP 请求是否成功完成。 响应被归为以下五大类:

1. 信息响应 (100–199)
2. 成功响应 (200–299)
3. 重定向消息 (300–399)
4. 客户端错误响应 (400–499)
5. 服务端错误响应 (500–599)

状态码比较多,但是实际开发过程中遇到的比较多的是200,404,500等。

  1. 更多

HttpServlet

HttpServlet是Servlet接口的实现类。主要用来处理HTTP请求。HttpServlet的doXxx方法是用来处理此类请求的。比如doGet方法处理GET请求。每个方法有两个HttpServletRequest和HttpServletResponse类型的参数。

package com.example.aji.servlet;

import com.alibaba.fastjson2.JSONObject;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/demo")
public class DemoServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    }
}

HttpServletRequest

  1. getHeader(param) 获取请求头中param参数对应的值。例:
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
   String token = req.getHeader("token");
   System.out.println(token);   
}

JavaWeb-Servlet的应用

  1. getParameter(param) 获取请求行中param参数对应的值。例:
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String token = req.getHeader("token");
        System.out.println(token);
        String username = req.getParameter("username");
        System.out.println(username);
    }

JavaWeb-Servlet的应用

  1. 更多方法自行测试

HttpServletResponse

  1. .getWriter() 获取一个PrintWriter对象,通过PrintWriter对象的write()方法想返回给前端的数据写进HttpServletResponse的响应体中。例:
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String token = req.getHeader("token");
        System.out.println(token);
        String username = req.getParameter("username");
        System.out.println(username);
        String password = req.getParameter("password");
        resp.getWriter().write(username);
    }

JavaWeb-Servlet的应用

  1. .setStatus(statuscode) 设置响应码。例:
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String token = req.getHeader("token");
        System.out.println(token);
        String username = req.getParameter("username");
        System.out.println(username);
        String password = req.getParameter("password");
        //resp.getWriter().write(username);
        //HttpServletResponse.SC_INTERNAL_SERVER_ERROR的值等于500
        resp.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
    }

JavaWeb-Servlet的应用文章来源地址https://www.toymoban.com/news/detail-711495.html

到了这里,关于JavaWeb-Servlet的应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Javaweb | 初识、servlet应用

    Javaweb | 初识、servlet应用

    💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! HTTP协议 超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出

    2023年04月16日
    浏览(12)
  • [JAVA EE ]创建Servlet——继承HttpServlet类笔记3

    Response 一、响应行 组成:协议/版本 响应状态码 状态码描述 响应状态码:服务器告诉客户端浏览器本次请求响应的一个状态,都是三位数 1xx:服务器接收客户端消息,但是没有接收完成,等待一段时间后,发送1xx状态码 2xx:成功,200 3xx:重定向。302重定向,304访问缓存

    2024年02月03日
    浏览(15)
  • Servlet路径问题(“/“到底代表什么)-“web应用程序的根目录“与“web站点的根目录“

    Servlet路径问题(“/“到底代表什么)-“web应用程序的根目录“与“web站点的根目录“

    JavaWeb——Servlet路径问题(\\\"/\\\"到底代表什么) 在JavaWeb中,使用路径时出现了大量的\\\"/“,而每次使用”“时都感觉其代表的含义是不同的,因此,本篇文章将汇总JavaWeb中的”\\\"出现情况及其所代表的含义。 了解这些\\\"/\\\"含义之前,先来了解绝对路径与相对路径的概念。 提前说一下

    2023年04月25日
    浏览(9)
  • 错误异常“The superclass “javax.servlet.http.HttpServlet“ was not found on the Java Build Path”的解决方法

    错误异常“The superclass “javax.servlet.http.HttpServlet“ was not found on the Java Build Path”的解决方法

    Java web导入项目后出现“ The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path ”错误的解决方法: 在eclipse中导入项目后常出现的问题。 原因分析:在java web工程下没有引入中间件(服务器tomcat)运行的library 导入项目包后会出现: 首先右击项目选择Properties 其

    2024年02月04日
    浏览(12)
  • JavaWeb期末大作业 Javaweb项目 Javaweb Servlet html

    JavaWeb期末大作业 Javaweb项目 Javaweb Servlet html

    1.进入之后是一个分页查询所有数据的内容  该页面有基础的增删改查  还有分页查询  批量删除  进行条件查询  有什么不对的地方欢迎提出  谢谢  2.增删改查 1.添加 添加成功 2.删除  将刚才添加的OPPO删除 3.修改     4.查询的话就是主页查询所有  页面所用的是分页查询

    2024年02月10日
    浏览(13)
  • JavaWeb三大组件 —— Servlet

    JavaWeb三大组件 —— Servlet

    目录 servlet 注册servlet 父pom  pom文件 1、通过注解注册  2、使用ServletRegistrationBean注册  API三生三世 第一生Servlet 第二生SpringMVC 今生SpringBoot Servlet的作用 : 接受请求参数、处理请求,响应结果, (就是写controller层的get、post等) Servlet的生命周期: void init(ServletConfig):初始化

    2024年02月13日
    浏览(10)
  • 【JavaWeb】5—Servlet

    【JavaWeb】5—Servlet

    ⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记链接👉https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ 如果可以,麻烦各位看官顺手点个star~😊 如果文章对你有所帮助,可以点赞👍收藏⭐支持一下博主~😆 5.1.1 名字 Servlet=Server+applet Server :服务器; applet :小程序;

    2023年04月09日
    浏览(21)
  • Javaweb学习之Servlet

    Javaweb学习之Servlet

    官方文档:https://tomcat.apache.org/tomcat-8.0-doc/servletapi/index.html 什么是Servlet:Servlet 在开发动态 WEB 工程中,得到广泛的应用,Servlet是SpringMVC的基础 Servlet的特点 由服务端调用和执行的 用Java语言编写的,本质就是Java类 按照Servlet规范开发 使用idea创建一个工程。 配置好Tomcat。 添

    2024年01月22日
    浏览(13)
  • JavaWeb之Servlet接口

    JavaWeb之Servlet接口

    什么是Servlet? Servlet是一种基于Java技术的Web组件,用于生成动态内容,由容器管理,是平台无关的Java类组成,并且由Java Web服务器加载执行,是Web容器的最基本组成单元 什么是Servlet容器? Servlet容器作为Web服务器或应用服务器的一部分,通过请求和响应提供Web客户端与Serv

    2024年02月20日
    浏览(8)
  • JavaWeb-初识Servlet

    JavaWeb-初识Servlet

    1. Servlet简介 2. Tomcat安装配置 3. Servlet项目搭建 4. Servlet项目运行 Servlet是什么 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet 可以收集来自网页表单的用户

    2024年02月08日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包