request对象的方法.pdf

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

—高级软件人才实作培训专家! request对象的方法 1. request对象 在服务器如何处理客户端请求中的图1-1中,我们可以了解request对象是当客户端向服务器端发送请 求后,服务器为本次请求创建出request对象,并在调用Servlet的service()方法时,将该对象传递给service() 方法。request对象中封装了客户端发送过来的所有请求数据。下面通过一张图来了解客户端请求服务器的 请求响应过程,如图 1-1: 图1-1 请求响应过程 2. request对象常用API request对象的类型是HttpServletRequest,该类中定义了很多与http协议相关的方法。比如获取请求头 信息、请求方式、客户端ip地址等信息。下面介绍request对象常用的API,如下: (1)常用信息  StringgetRemoteAddr():获取客户端ip地址;  StringgetMethod():获取客户端请求方式,例如:post或get (2)获取请求头信息  StringgetHeader(Stringname):获取单值的请求头的值;  intgetIntHeader(Stringname):获取单值int类型的请求头的值;  getDateHeader(Stringname):获取单值long类型的请求头的值;  EnumerationStringgetHeaders(Stringname):获取多值请求头的值,返回值是Enumeration 类型。 下面通过一个案例,来学习如何使用request对象的方法获得客户端ip地址、请求方式以及浏览器类 型。具体如下: —高级软件人才实作培训专家! (1)创建web应用,Example06,在该应用下新建一个Servlet类,TestServlet,主要代码如例1-1所示: 例1-1TestServlet.jav public class TestServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 获取客户端的ip地址 String ip=request.getRemoteAddr(); 获取客户端的请求方式 String method=request.getMethod(); 获取User-Agent请求头的值,该请求头是表明客户端浏览器的类型 String userAgent=request.getHeader(User-Agent); System.out.println(ip:+ip); System.out.println(method:+method); System.out.println(User-Agent:+userAgent); } } (2)TestSerlvet类在web.xml文件其访问路径配置为:“/TestServlet “。 (3)将 Example04 发布到 Tomcat 服务器,然后启动服务器,在浏览器地址栏上输入: http://localhost:8080/Example06/TestServlet,控制台打印结果如图1-2所示: 图1-2 控制台打印结果 图1-2中,控制台打印的浏览器信息为: User-Agent:Mozilla/4.0(compatible;MSIE8.0;WindowsNT 6.1;Trident/4.0;qdesk2.4.1265.203;SLCC2;.NETCLR2

文档评论(0)

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

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

1亿VIP精品文档

相关文档