GET&POST请求方式

常用的浏览器发送请求的方式有GET、POST请求

1.哪些操作会发送get请求

  • 在浏览器的地址栏中访问URL,回车
  • 超链接标签也会发起get请求
  • form表单中可以发送get请求
1.1 验证上述方式发送get请求
(1)编写html页面
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试get和post请求方式的种类有哪些</title>
</head>
<body>
<!--
细节:
在href属性中,不能带有/这个符号,如果带上的化,是直接访问http://localhost:8080/ServletDemo06
显然是错误的。
其实我们的项目存在文件名称(虚拟路径)是/day02_servlet,所以你应该访问
http://localhost:8080/day02_servlet/ServletDemo06这个路径
-->
<a href="ServletDemo06">超链接默认请求方式是GET请求</a>
<!--
细节:
在action属性中,不能带有/这个符号,如果带上的化,是直接访问http://localhost:8080/ServletDemo06
显然是错误的。
其实我们的项目存在文件名称(虚拟路径)是/day02_servlet,所以你应该访问
http://localhost:8080/day02_servlet/ServletDemo06这个路径
-->
<form action="ServletDemo06" method="get">
    <input type="submit"/>
</form>
</body>
</html>
(2)编写servlet代码
package cn.xuguowen.servlet;

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

/**
 * @author 徐国文
 * @create 2021-08-28 16:17
 * 注意:如果自定义类没有重写service()方法,则会调用HttpServlet父类种的sevice()方法,
 *      父类这个方法会判断你是get请求还是post请求
 * 测试get请求方式和post请求方式的种类
 *      get请求方式的种类:
 *              1.在浏览器地址烂访问URL,回车操作
 *              2.超链接<a><a/> 标签默认的请求方式是get请求
 *              3.form表单中也可以是get请求方式
 *      Post请求方式的种类
 *              1.只有form表单中设置的 method="post" 的属性,就是post请求方式
 *
 *      二者的区别:
 *          1.get请求会将请求数据(参数)添加到请求URL地址的后面,而post请求将请求数据添加到请求体中
 *          2.get请求安全性低,post请求安全性高于get请求
 *          3.get请求只能提交少量数据,post请求可以提交大量数据
 *
 */
public class ServletDemo06 extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("GET请求方式。。。");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("POST请求方式。。。");

    }
}

(3)配置web.xml文件
	<servlet>
        <servlet-name>ServletDemo06</servlet-name>
        <servlet-class>cn.xuguowen.servlet.ServletDemo06</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletDemo06</servlet-name>
        <url-pattern>/ServletDemo06</url-pattern>
    </servlet-mapping>

2.POST请求:只有form表单中可以提交POST请求方式

3.两者的区别(重点)

1.get请求会将请求数据(参数)添加到请求URL地址的后面,而post请求将请求数据添加到请求体中
2.get请求安全性低,post请求安全性高于get请求
3.get请求只能提交少量数据,post请求可以提交大量数据
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值