使用servlet处理http请求

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()方法直接访问表单数据

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值