GET方法
GET方法将用户信息编码并发送到请求的页面。页面和编码信息被分隔符 - ?字符分隔开,如下:
http://www.denghuolanshan.top/hello?key1=value1&key2=value2
GET方法是将信息从浏览器传递到Web服务器的默认方法,但是如果登陆等涉及到用户密码等隐私时强烈不建议使用GET请求,建议使用POST请求。而且GET方法具有大小限制:请求字符串中最多只能有1024个字符。
GET 请求可被缓存
GET 请求保留在浏览器历史记录中
GET 请求可被收藏为书签
GET 请求不应在处理敏感数据时使用
GET 请求有长度限制
GET 请求只应当用于取回数据
POST方法
向指定的资源提交要被处理的数据
POST 请求不会被缓存
POST 请求不会保留在浏览器历史记录中
POST 不能被收藏为书签
POST 请求对数据长度没有要求
GET请求案例
新建一个GET.jsp文件,代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>GET请求案例</title>
</head>
<body>
用户名:<%=request.getParameter("username") %><br/>
密码:<%=request.getParameter("password") %>
</body>
</html>
然后新建一个login.jsp文件,代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>login</title>
</head>
<body style="text-align: center;">
<form action="GET.jsp" method="get">
用户名:<input type="text" name="username"/><br/>
密 码:<input type="text" name="password"/><br/><br/>
<input type="submit" value="登陆"/>
</form>
</body>
</html>
运行效果如下图所示:
POST案例
新建一个index.jsp文件,代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>GET请求案例</title>
</head>
<body>
用户名:<%=request.getParameter("username") %><br/>
密码:<%=request.getParameter("password") %>
</body>
</html>
然后新建一个POST.jsp文件,代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>login</title>
</head>
<body style="text-align: center;">
<form action="index.jsp" method="post">
用户名:<input type="text" name="username"/><br/>
密 码:<input type="text" name="password"/><br/><br/>
<input type="submit" value="登陆"/>
</form>
</body>
</html>
运行效果图如下: