2022java配套课件阶段代码day09.pptx

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

RequestResponse

Request(请求)Response(响应)请求响应service(request,response)Request:获取请求数据Response:设置响应数据

Request继承体系Request获取请求数据Request请求转发

Request继承体系ServletRequestHttpServletRequestTomcat定义的实现类Java提供的请求对象根接口Java提供的对Http协议封装的请求对象接口RequestFacadeTomcat需要解析请求数据,封装为request对象,并且创建request对象传递到service方法中使用request对象,查阅JavaEEAPI文档的HttpServletRequest接口

Request继承体系Request获取请求数据Request请求转发

Request获取请求数据请求数据分为3部分:请求行:GET/request-demo/req1?username=zhangsanHTTP/1.1User-Agent:Mozilla/5.0Chrome/91.0.4472.1062.请求头:3.请求体:username=superbabypassword=123StringgetMethod():获取请求方式:GETStringgetContextPath():获取虚拟目录(项目访问路径):/request-demoStringBuffergetRequestURL():获取URL(统一资源定位符):StringgetRequestURI():获取URI(统一资源标识符):/request-demo/req1StringgetQueryString():获取请求参数(GET方式):username=zhangsanpassword=123StringgetHeader(Stringname):根据请求头名称,获取值ServletInputStreamgetInputStream():获取字节输入流BufferedReadergetReader():获取字符输入流

Request获取请求数据

获取请求数据通用方式获取请求参数请求参数中文乱码处理02

Request通用方式获取请求参数请求参数获取方式:StringgetQueryString()GET方式:POST方式:BufferedReadergetReader()思考:GET请求方式和POST请求方式区别主要在于获取请求参数的方式不一样,是否可以提供一种统一获取请求参数的方式,从而统一doGet和doPost方法内的代码?

username=zhangsanzhangsanusernameRequest通用方式获取请求参数username=zhangsanhobby=1hobby=2MapString,String[]getParameterMap():获取所有参数Map集合String[]getParameterValues(Stringname):根据名称获取参数值(数组)StringgetParameter(Stringname):根据名称获取参数值(单个值)hobby=1hobby=2hobby=1username=zhangsanhobby=2usernamezhangsanhobby2hobby1hobby12hobbyMapusernamezhangsanusernamezhangsanhobby1hobby12,2MapString,String[]

Request通用方式获取请求参数使用通用方式获取请求参数后,屏蔽了GET和POST的请求方式代码的不同,则代码可以定义为如下格式:可以使用Servlet模板创建Servlet更高效

Request获取请求数据

获取请求数据方法通用方式获取请求参数请求参数中文乱码处理02

Request请求参数中文乱码处理请求参数如果存在中文数据,则会乱码张三请求响应UTF-8URL编码??????111001011011110010100000111001001011100010001001%E5%BC%A0%E4%B8%89解决方案:POST:设置输入流的编码通用方式(GET/POST):先编码,再解码newString(username.getBytes(ISO-8859-1),UTF-8);req.setCharacterEncoding(“UTF-8);Tomcat8.0之后,已将GET请求乱码问题解决,设置默认的解码方式为UTF-8%E5%BC%

文档评论(0)

153****2416 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档