常用的浏览器发送请求的方式有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>
<a href="ServletDemo06">超链接默认请求方式是GET请求</a>
<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;
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请求可以提交大量数据