通过HttpServletRequest对象获取信息
2017-02-28 10:32
579 查看
获得客户机信息
getRequestURL方法返回客户端发出请求时的完整URL。
getRequestURI方法返回请求行中的资源名部分。
getQueryString 方法返回请求行中的参数部分。
getRemoteAddr方法返回发出请求的客户机的IP地址
getRemoteHost方法返回发出请求的客户机的完整主机名
getRemotePort方法返回客户机所使用的网络端口号
getLocalAddr方法返回WEB服务器的IP地址。
getLocalName方法返回WEB服务器的主机名
getMethod得到客户机请求方式
获得客户机请求头
getHeader(string name)方法
getHeaders(String name)方法
getHeaderNames方法
获得客户机请求参数(客户端提交的数据)
getParameter(name)方法
getParameterValues(String name)方法
getParameterNames方法
getParameterMap方法
例子:
post请求:
参数:a=”ssss”
地址:http://192.168.0.131:8080/a/testJk/tss/list
客户机ip:192.168.0.165
控制台输出:
getRequestURL方法返回客户端发出请求时的完整URL。
getRequestURI方法返回请求行中的资源名部分。
getQueryString 方法返回请求行中的参数部分。
getRemoteAddr方法返回发出请求的客户机的IP地址
getRemoteHost方法返回发出请求的客户机的完整主机名
getRemotePort方法返回客户机所使用的网络端口号
getLocalAddr方法返回WEB服务器的IP地址。
getLocalName方法返回WEB服务器的主机名
getMethod得到客户机请求方式
获得客户机请求头
getHeader(string name)方法
getHeaders(String name)方法
getHeaderNames方法
获得客户机请求参数(客户端提交的数据)
getParameter(name)方法
getParameterValues(String name)方法
getParameterNames方法
getParameterMap方法
例子:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("getRequestURL: "+request.getRequestURL()); System.out.println("getRequestURI: "+request.getRequestURI()); System.out.println("getQueryString: "+request.getQueryString()); System.out.println("getRemoteAddr: "+request.getRemoteAddr()); System.out.println("getRemoteHost: "+request.getRemoteHost()); System.out.println("getRemotePort: "+request.getRemotePort()); System.out.println("getRemoteUser: "+request.getRemoteUser()); System.out.println("getLocalAddr: "+request.getLocalAddr()); System.out.println("getLocalName: "+request.getLocalName()); System.out.println("getLocalPort: "+request.getLocalPort()); System.out.println("getMethod: "+request.getMethod()); System.out.println("-------request.getParamterMap()-------"); //得到请求的参数Map,注意map的value是String数组类型 Map map = request.getParameterMap(); Set<String> keySet = map.keySet(); for (String key : keySet) { String[] values = (String[]) map.get(key); for (String value : values) { System.out.println(key+"="+value); } } System.out.println("--------request.getHeader()--------"); //得到请求头的name集合 a268 Enumeration<String> em = request.getHeaderNames(); while (em.hasMoreElements()) { String name = em.nextElement(); String value = request.getHeader(name); System.out.println(name+"="+value); } }
post请求:
参数:a=”ssss”
地址:http://192.168.0.131:8080/a/testJk/tss/list
客户机ip:192.168.0.165
控制台输出:
getRequestURL: http://192.168.0.131:8080/a/testJk/tss/list getRequestURI: /a/testJk/tss/list getQueryString: null getRemoteAddr: 192.168.0.165 getRemoteHost: 192.168.0.165 getRemotePort: 57492 getRemoteUser: 1 getLocalAddr: 192.168.0.131 getLocalName: 20160727-231410 getLocalPort: 8080 getMethod: POST -------request.getParamterMap()------- a=ssss --------request.getHeader()-------- host=192.168.0.131:8080 connection=keep-alive content-length=60 cache-control=max-age=0 accept=text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 origin=http://192.168.0.131:8080 upgrade-insecure-requests=1 user-agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 content-type=application/x-www-form-urlencoded referer=http://192.168.0.131:8080/a/testJk/tss/list accept-encoding=gzip, deflate accept-language=zh-CN,zh;q=0.8
相关文章推荐
- servlet中用HttpServletRequest对象获取一些路径和信息
- 通过HttpServletRequest获取请求header信息及request.getHeader("referer")的作用
- 通过HttpservletRequest对象获取客户端的真实IP地址
- 通过RequestContextHolder直接获取HttpServletRequest对象
- 后台通过HttpServletRequest对象获取页面表单传递过来的参数的方式
- 基于jersey的pojo对象如何获取HttpServletRequest对象
- 获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象 .
- ssh2 action中通过ActionContext取得HttpServletRequest对象 然后使request.getParameter("参数名")得到参数值
- springMVC参数的传递方式(1.通过@PathVariabl获取路径参数,2.@ModelAttribute获取数据,3.HttpServletRequest取参,4@RequestParam)
- action中获取HttpServletRequest对象
- springmvc获取HttpServletRequest对象
- Struts2的Action中获取HttpServletRequest对象
- springmvc获取HttpServletRequest对象
- 通过HttpServletRequest获取上一个页面
- 在STRUTS中如何通过request获取从HttpURLConnection写出的流对象
- 使用拦截器获取HttpServletResponse 对象,HttpServletRequest对象
- ServletConfig对象 【通过此对象获取到web.xml中的信息】
- 在STRUTS中如何通过request获取从HttpURLConnection写出的流对象
- springmvc在普通类中获取HttpServletRequest对象
- httpServletRequest对象获取请求消息头