共计 2345 个字符,预计需要花费 6 分钟才能阅读完成。
1、get 请求
2、post 请求
例如:
浏览器地址栏直接输入:一定是 GET 请求;
超链接:一定是 GET 请求;
表单:可以是 GET,也可以是 POST,这取决与
GET 请求:
请求参数会在浏览器的地址栏中显示,所以不安全;
请求参数长度限制长度在 1K 之内;
GET 请求没有请求体,无法通过 request.setCharacterEncoding() 来设置参数的编码;
POST 请求:
请求参数不会显示浏览器的地址栏,相对安全;
请求参数长度没有限制;
String getParameter(String name):通过指定名称获取参数值;
String[] getParameterValues(String name):当多个参数名称相同时,可以使用方法来获取;
Enumeration getParameterNames():获取所有参数的名字;
Map getParameterMap():获取所有参数封装到 Map 中,其中 key 为参数名,value 为参数值,因为一个参数名称可能有多个值,所以参数值是 String[],而不是 String。
<a href="/day05_1/ParamServlet?p1=v1&p1=vv1&p2=v2&p2=vv2"> 超链接 </a>
结果:
p2: [v2, vv2]
p1: [v1, vv1]
response对象
请求转发和请求包含