HTTP请求方式GET和POST代码示例_httpget请求代码_飞扬晴雪的博客-程序员秘密

技术标签: serverlet  post  web  servlet  http  

1.HTTP名词解释

HTTP大名叫做超文本传输协议,字面理解就是传输超文本,web使用一种HTTP的协议作为规范,完成从客户端到服务器端等一系列动作流程。可以说,web是建立在HTTP协议上通信的。

1.2 HTTP传输方式

客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。

1.2.1GET名词解释

GET用于从指定资源请求数据
GET 请求可被缓存
GET 请求保留在浏览器历史记录中
GET 请求可被收藏为书签
GET 请求不应在处理敏感数据时使用
GET 请求有长度限制
GET 请求只应当用于取回数据(不修改)

1.2.1POST名词解释

POST 用于将数据发送到服务器来创建/更新资源
POST 请求不会被缓存
POST 请求不会保留在浏览器历史记录中
POST 不能被收藏为书签
POST 请求对数据长度没有要求

1.3Http中Post 和Get代码实现

程序视图:
在这里插入图片描述
业务类:HttpTest

import javax.jws.WebService;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebService(name = "HttpTest")
public class HttpTest  extends HttpServlet {
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
     PrintWriter writer = response.getWriter();
        writer.println("this is POST"+request.getParameter("test2")); }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
     PrintWriter writer = response.getWriter();
        writer.println("this is GET"+request.getParameter("test1")); }
}

web.xml(服务注册)

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
   <servlet> <servlet-name>HttpTest</servlet-name>
    <servlet-class>HttpTest</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>HttpTest</servlet-name>
  <url-pattern>/HttpTest</url-pattern>
  </servlet-mapping>
</web-app>

前端代码 index.jsp
在这里插入图片描述

<html>
<body>
<h2>Hello World!</h2>
<form action="HttpTest" method="get">
    <input type="text" name="test1">
    <input type="submit" name="get method"></form>
<form action="HttpTest" method="post">
    <input type="text" name="test2">
    <input type="submit" name="post method"> </form>
</body>
</html>
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43183611/article/details/118490275

智能推荐

如何将字符串反转?_将一个字符串进行反转。_小黑爱上排骨的博客-程序员秘密

1.StringBuilder的reverse()方法,最简单public static String reverse4(String s) { return new StringBuffer(s).reverse().toString();}2.使用字符串数组,实现从尾部开始逐个逆序放入字符串public static String reverse3(String s) { char[] array = s.toCharArray(); String reverse = "";

JAVA 方法区是在堆里面吗_方法区在堆里面吗_akaks0的博客-程序员秘密

三种情况:1、 java7之前,方法区位于永久代(PermGen),永久代和堆相互隔离,永久代的大小在启动JVM时可以设置一个固定值,不可变;2、 java7中,static变量从永久代移到堆中;3、 java8中,取消永久代,方法存放于元空间(Metaspace),元空间仍然与堆不相连,但与堆共享物理内存,逻辑上可认为在堆中...

HBase 过滤器 (二)_第1关:常用的专用过滤器_devalone的博客-程序员秘密

继  HBase 过滤器 (一)1.3 专用过滤器 (Dedicated Filters)----HBase 提供的第二类过滤器直接基于 FilterBase 并实现了更特定的应用场景。其中的很多过滤器事实上只适用于执行扫描操作时,因为它们过滤整个行。对于 get() 调用,这些过滤器的限制过于苛刻:包括所有行,后者什么也不包括。    ■ 前缀过滤器 (PrefixFilter)...

echarts图表宽度设置100%,结果echarts宽度只有100px,解决图表自适应宽度问题_echarts 宽度_时间在飞飞的博客-程序员秘密

问题我的echarts在tab选项卡中显示,为了自适应,用来渲染图表的div的宽度为100%,但是charts渲染出来以后默认设置为了100px。原因图表的父容器 li 是隐藏的,我默认设置 display:none,图表在执行js初始化的时候找不到这个元素,所以自动将“100%”转成了“100”,最后计算出来的图表就成了100px解决方法有两种(一种是切换tab以后,li显示以后再初始化图表,二是给li中渲染图表的div提前设置好width 宽度)第一种可以把图表的实例...

mac安装老版本xcode_max xcode如何安装其他版本_有石为玉的博客-程序员秘密

1.首先打开连接https://developer.apple.com/download/more/进入页面2.在搜索框中输入 xcode 回车搜索,如下图所示。下载需要版本即可。

监控服务器磁盘阵列哪个稳定,监控选择存储服务器和磁盘阵列_猫咪逗你玩儿的博客-程序员秘密

监控选择存储服务器和磁盘阵列 内容精选换一换当服务器中的磁盘发生故障、或者由于人为误操作导致服务器数据丢失时,可以使用已经创建成功的备份恢复原服务器。如果希望将数据恢复至其他服务器上,请参考如何将原服务器数据恢复至新创建的服务器?备份的数据盘的数据,不能恢复到系统盘中。不支持恢复到状态处于“故障”的服务器。不支持使用复制操作产生的备份用于恢复。需要恢复的服务器中的磁盘运行状态正常。配置目的端或启动...

随便推点

任意系统升Windows10(microsoft官网)_GoldKingStar的博客-程序员秘密

打开https://www.microsoft.com/zh-cn/software-download/windows10点击“立即下载工具”下载好后点击“保留”单击“MediaCreationTool20H2.exe”如果弹出此窗口,则点击“运行”;如没有,则不管

分布式架构常见面试问题_分布式框架 面试题_雨田说码的博客-程序员秘密

Spring Cloud AlibabaNacos服务注册及健康状态如何检测?项目中如何实现服务的调用?Nacos的配置管理模型以及配置数据的获取?为什么要限流,Sentinel 限流常用算法?网关层面如何实现负载均衡以及常用算法?Docker写出几个Docker操作镜像的指令?如何理解Docker中的数据卷?Redis基于Redis如何实现一个活动的投票系统?如何理解缓存穿透和雪崩?Redis的高可用如何保证?...

硬件工程师入门和进阶_硬件工程师入门小册子 记得诚下载_记得诚的博客-程序员秘密

很多新人焦虑的点在于:硬件的知识点太多了,各种电阻元器件,特性、选型我都还不懂,绘图软件还没学会,PCB也不会画,什么时候才能做项目。焦虑是因为学习方法不对,我们不可能把所有的知识点都学好,都准备好,然后才去做项目,这也是不可能的,罗马也不是一天建成的。用自上而下的方法对项目进行分解,从硬件架构,到各功能模块,再到各功能模块下的电子元器件,再熟悉电子元器件,学会选型。第二点就是打地基,到建筑堡垒的过程,知识体系越完善,基础越牢,堡垒越稳定,出错概率越小。,更深的知识点,可以留到项目不急或者业余时间去学习。.

MyBatisPlus笔记_BigDevil_的博客-程序员秘密

文章目录学习(引)MyBatis-Plus使用1(引)MyBatis-Plus使用2参考入门demo==注意==pom 依赖application.yml 配置文件pojodaoservicecontrollerconfig(mybatisPlus分页插件)启动类学习(引)MyBatis-Plus使用1(引)MyBatis-Plus使用2参考【Springboot整合MybatisPlus(超详细)完整教程~】https://www.cnblogs.com/liuyj-top/p/12976

boost::hana::drop_front_exactly用法的测试程序_给我打包一份三十块钱的外卖的博客-程序员秘密

boost::hana::drop_front_exactly用法的测试程序实现功能C++实现代码实现功能boost::hana::drop_front_exactly用法的测试程序C++实现代码#include &lt;boost/hana/assert.hpp&gt;#include &lt;boost/hana/drop_front_exactly.hpp&gt;#include &lt;boost/hana/equal.hpp&gt;#include &lt;boost/hana/ex

推荐文章

热门文章

相关标签