11-JSP表单

本文深入探讨了HTTP请求中的GET和POST方法的区别。GET方法适用于获取数据,将参数附在URL后,但存在长度限制且安全性较低;POST方法用于提交数据,无长度限制,更安全。文章通过实例演示了两种请求的使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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/>
	密&nbsp;码:<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/>
	密&nbsp;码:<input type="text" name="password"/><br/><br/>
	<input type="submit" value="登陆"/>
</form>
</body>
</html>

运行效果图如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值