GET/POST提交方法
浏览器向web服务器发送http请求(get)
-用户在网页上点击一个超链接
-用户提交在网页上填好的表单
-用户在浏览器地址中输入URL并回车
Get和post提交方式的区别
1) 请求静态页面或图形文件时使用get方法,因仅需发送文件名
2) 发送大数据时,使用post方法
3) 上传文件时,使用post方法
4) 发送用户名,密码或其他保密信息时,用post方法
5) Get方法:提交数据类型-文本,提交数据长度-不超过255个字符
6) Post方法:提交数据类型-文本、二进制文本,提交数据长度-无限制(上传时限制,防止服务器被撑破)
获取HTTP协议请求行
– getMethod():获取HTTP的请求方法,例如GET、POST等
- getRequestURI():获取请求的URI资源
– getRequestURL():获取请求的URL,包含协议名、服务器名或IP、端口号和请求资源但不包括查询字符串参数
– getQueryString():获取请求URL后面的查询字符串
– getProtocol():获取HTTP的协议名和版本号
– getContextPath():获取请求URI资源的上下文路径
– getServletPath():获取Servlet的映射路径
获取HTTP协议请求头
HTTP请求头用于告诉服务器客户端使用什么软件以及客户端想要服务器如何返回请求的信息
HttpServletRequest对象的如下方法访问
– getHeader(name):返回指定的请求头的值
– getHeaders(name) :返回一个Enumeration(枚举)包含请求头中的所有值
– getHeaderNames():特定请求中接受到的所有请求头的名称
– getIntHeader(name):获取特定请求头的值,并将其转化为int类型
– getDateHeader(name):获取特定请求头的值,并将其转化为Date类型
获取表单数据
HttpServletRequest对象用下列方法以访问请求参数
– getParameter(parameterName):获取表单参数的值,参数名区分大小写,与HTML表单中出现的参数名一致,GET请求还是POST请求都可以采用相同的方式
– getParameterValues(parameterName):获取同一个参数名的多个参数值,返回字符串数组对象
– getParameterNames():以Enumeration(枚举)的方式返回请求中所有的表单参数名列表
获取原始表单数据
POST请求不仅可以传输文本信息还可以传输二进制数据
getParameter()方法能获取二进制数据吗?
使用HttpServletRequest对象提供的getInputStream()或getReader()方法直接访问表单数据