网站大量收购独家精品文档,联系QQ:2885784924

HttpServletRequest的应用.ppt

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

IT资讯交流网 WWW.IT315.ORG 张孝祥IT课堂 -深入体验Java Web开发内幕 第6讲 HttpServletRequest的应用 HttpServletRequest简介 获取请求行的相关信息 HTTP请求消息的请求行包括请求方式、资源路径和HTTP协议版本: GET /it315/servlet/RequestURI?param1=aparam2=b HTTP/1.1 getMethod方法返回HTTP请求消息中的请求方式。 getRequestURI方法返回请求行中的资源名部分。 getQueryString 方法返回请求行中的参数部分。 getProtocol方法返回请求行中的协议名和版本。 getContextPath方法返回请求资源所属于的WEB应用程序的路径。 getPathInfo方法返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。 getPathTranslated方法返回URL中的额外路径信息所对应的资源的真实路径。 getServletPath方法返回Servlet的名称或Servlet所映射的路径。 获取请求行的相关信息?举例 获取请求行的相关信息?实践 获取网络连接信息 getRemoteAddr方法返回发出请求的客户机的IP地址,其格式为“”这种形式的字符文本。 (*) getRemoteHost方法返回发出请求的客户机的完整主机名,即“”这种格式。 getRemotePort方法返回发出请求的客户机所使用的网络接口的端口号。 getLocalAddr方法返回WEB服务器上接收当前请求的网络接口的IP地址。 getLocalName方法返回WEB服务器上接收当前请求的网络接口的IP地址所对应的主机名。 getLocalPort方法返回WEB服务器上接收当前请求的网络接口的端口号。 getServerName方法返回当前请求所指向的主机名。 getServerPort方法返回当前请求所连接的服务器端口号。 getScheme方法返回请求的协议名,例如http、https或ftp。 getRequestURL方法返回客户端发出请求时的完整URL。 获取请求头信息 getHeader方法 getHeaders方法 getHeaderNames方法 getIntHeader方法 getDateHeader方法 getContentType方法 getContentLength方法 getCharacterEncoding方法 获取所有请求头的编程实例 Enumeration headerNames = request.getHeaderNames(); while(headerNames.hasMoreElements()) { String headerName = (String)headerNames.nextElement(); out.print(headerName + : + request.getHeader(headerName) + br); /*如果要考虑同一个请求头名可能出现多次, 那么应该用下面的代码段代替上面一行程序代码*/ /*Enumeration values = request.getHeaders(headerName); while(values.hasMoreElements()) { out.print(headerName + : + (String)values.nextElement() + br); }*/ }? 利用Referer请求头阻止“盗链” String referrer = request.getHeader(referer); String sitePart = http:// + request.getServerName(); if(referrer!=null referrer.startsWith(sitePart)) { //处理正当的下载请求,这里只进行示意 out.println(dealing download ...); } else { //非法下载请求跳转到本站的下载说明页 RequestDispatcher rd = request.getRequestDispatcher(/down.html); rd.forward(request,response); } 利用Referer请求头 隐藏JavaScript源码 String referrer = request.getHeader(referer); String siteP

文档评论(0)

yaobanwd + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档