<强>,Java开发之请求对象常用方法整理强>
本文主要介绍了Java中的请求对象,并且对请求对象中的一些常用方法作了一点总结,如果你是Java初学者,或许这篇文章对你会有所帮助。
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。
请求常用方法:
一、获取客户机环境信息常见方法:
1. getrequesturl方法返回客户端发出请求时的完整的URL。
2. getrequesturi方法返回请求行中的资源名部分。
3. getquerystring方法返回请求行的参数部分。
4. getremoteaddr方法返回发出请求的客户机的IP地址。
5. getremotehost方法返回发出请求的客户机的完整主机名。
6. getremoteport方法返回客户机所使用的网络端口号。
7. getlocaladdr方法返回WEB服务器的IP地址。
8. getlocalname方法返回WEB服务器的主机名。
9. getmethod得到客户机请求方式。
包com.yyz.request; 进口java.io.IOException; 进口java.io.OutputStream; 进口javax.servlet.ServletException; 进口javax.servlet.http.HttpServlet; 进口javax.servlet.http.HttpServletRequest; 进口javax.servlet.http.HttpServletResponse; 公开课RequestDemo扩展HttpServlet { 公共空间doGet (HttpServletRequest请求,HttpServletResponse响应) 抛出ServletException IOException {/* * * URL是URI的子集。 *用URI来标识一个资源。 *用URL来标识互联网上的一个资源。 */System.out.println (request.getRequestURL());//得到请求URL地址 System.out.println (request.getRequestURI());//得到请求的资源 System.out.println (request.getQueryString ()); System.out.println (request.getRemoteAddr());//得到来访者IP System.out.println (request.getRemoteHost ());//由于没有在dns上注册所以打印结果还是127.0.0.1,如果是百度访问这个程序,则打印www.baidu.com System.out.println (request.getRemotePort());//得到请求的资源 System.out.println (request.getMethod());//得到请求的资源 } 公共空间doPost (HttpServletRequest请求,HttpServletResponse响应) 抛出ServletException IOException { doGet(请求、响应); } }
在浏览器地址栏输入:http://localhost: 8080/测试/servlet/RequestDemo后,后台输出入下图:
<强>二,获得客户机请求头:强>
1。getHeader(字符串名称)方法
2。getHeaders(字符串名称)方法
3. getheadernames()方法
包com.yyz.request; 进口java.io.IOException; 进口活动; 进口javax.servlet.ServletException; 进口javax.servlet.http.HttpServlet; 进口javax.servlet.http.HttpServletRequest; 进口javax.servlet.http.HttpServletResponse;//获取请求头 公开课RequestDemo扩展HttpServlet { 公共空间doGet (HttpServletRequest请求,HttpServletResponse响应) 抛出ServletException IOException { 字符串头=request.getHeader(“接受编码”);//有些浏览器不支持压缩数据 如果(head.contains (gzip)) {//输出压缩数据 其他}{//输出不压缩数据 }//获取指定名称的头的所有值 枚举e=request.getHeaders(“接受编码”); 而(e.hasMoreElements ()) { 字符串值=https://www.yisu.com/zixun/(字符串)e.nextElement (); System.out.println(价值); } System.out.println (“- - - - - - - - - - - - - - - - - - - - - - - -”);//获取所有的头和值 e=request.getHeaderNames (); 而(e.hasMoreElements ()) { 字符串名称=(字符串)e.nextElement (); 字符串值=https://www.yisu.com/zixun/request.getHeader(名称); System.out.println(名字+ "=" +值); } } 公共空间doPost (HttpServletRequest请求,HttpServletResponse响应) 抛出ServletException IOException { doGet(请求、响应); } }
在浏览器访问该程序,后台输出如下: