- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)