如何获取全部request?

问题描述

当输入一个url时会发送好多request,比如输入http://www.baidu.com/会有许多request-response对如下GET/HTTP/1.1Host:www.baidu.comUser-Agent:Mozilla/5.0(Windows;U;WindowsNT5.1;zh-CN;rv:1.9.2.13)Gecko/20101203Firefox/3.6.13Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language:zh-cn,zh;q=0.5Accept-Encoding:gzip,deflateAccept-Charset:GB2312,utf-8;q=0.7,*;q=0.7Keep-Alive:115Proxy-Connection:keep-aliveCookie:BAIDUID=26AA7D2A981F60F6493F8AA858D31137:FG=1HTTP/1.0200OKDate:Tue,25Jan201102:00:49GMTContent-Length:2973Content-Type:text/html;charset=gb2312Cache-Control:privateExpires:Tue,25Jan201102:00:49GMTContent-Encoding:gzipConnection:keep-aliveProxy-Connection:keep-alive----------------------------------------------------------http://www.baidu.com/js/bdsug.js?v=1.0.3.0GET/js/bdsug.js?v=1.0.3.0HTTP/1.1Host:www.baidu.comUser-Agent:Mozilla/5.0(Windows;U;WindowsNT5.1;zh-CN;rv:1.9.2.13)Gecko/20101203Firefox/3.6.13Accept:*/*Accept-Language:zh-cn,zh;q=0.5Accept-Encoding:gzip,deflateAccept-Charset:GB2312,utf-8;q=0.7,*;q=0.7Keep-Alive:115Proxy-Connection:keep-aliveReferer:http://www.baidu.com/Cookie:BAIDUID=26AA7D2A981F60F6493F8AA858D31137:FG=1If-Modified-Since:Fri,21Jan201112:50:40GMTIf-None-Match:"2655-49a5ab28a8800"HTTP/1.0304NotModifiedDate:Tue,25Jan201102:00:49GMTEtag:"2655-49a5ab28a8800"Vary:Accept-Encoding,User-AgentConnection:keep-aliveProxy-Connection:keep-alive----------------------------------------------------------http://www.baidu.com/s?wd=GET/s?wd=HTTP/1.1Host:www.baidu.comUser-Agent:Mozilla/5.0(Windows;U;WindowsNT5.1;zh-CN;rv:1.9.2.13)Gecko/20101203Firefox/3.6.13Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language:zh-cn,zh;q=0.5Accept-Encoding:gzip,deflateAccept-Charset:GB2312,utf-8;q=0.7,*;q=0.7Keep-Alive:115Proxy-Connection:keep-aliveReferer:http://www.baidu.com/Cookie:BAIDUID=26AA7D2A981F60F6493F8AA858D31137:FG=1HTTP/1.0200OKDate:Tue,25Jan201102:00:51GMTContent-Length:94Content-Type:text/html;charset=gbkCache-Control:privateConnection:keep-aliveProxy-Connection:keep-alive----------------------------------------------------------http://www.baidu.com/GET/HTTP/1.1Host:www.baidu.comUser-Agent:Mozilla/5.0(Windows;U;WindowsNT5.1;zh-CN;rv:1.9.2.13)Gecko/20101203Firefox/3.6.13Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language:zh-cn,zh;q=0.5Accept-Encoding:gzip,deflateAccept-Charset:GB2312,utf-8;q=0.7,*;q=0.7Keep-Alive:115Proxy-Connection:keep-aliveCookie:BAIDUID=26AA7D2A981F60F6493F8AA858D31137:FG=1HTTP/1.0200OKDate:Tue,25Jan201102:00:51GMTContent-Length:2973Content-Type:text/html;charset=gb2312Cache-Control:privateExpires:Tue,25Jan201102:00:51GMTContent-Encoding:gzipConnection:keep-aliveProxy-Connection:keep-alive----------------------------------------------------------http://www.baidu.com/js/bdsug.js?v=1.0.3.0GET/js/bdsug.js?v=1.0.3.0HTTP/1.1Host:www.baidu.comUser-Agent:Mozilla/5.0(Windows;U;WindowsNT5.1;zh-CN;rv:1.9.2.13)Gecko/20101203Firefox/3.6.13Accept:*/*Accept-Language:zh-cn,zh;q=0.5Accept-Encoding:gzip,deflateAccept-Charset:GB2312,utf-8;q=0.7,*;q=0.7Keep-Alive:115Proxy-Connection:keep-aliveReferer:http://www.baidu.com/Cookie:BAIDUID=26AA7D2A981F60F6493F8AA858D31137:FG=1If-Modified-Since:Fri,21Jan201112:50:40GMTIf-None-Match:"2655-49a5ab28a8800"HTTP/1.0304NotModifiedDate:Tue,25Jan201102:00:51GMTEtag:"2655-49a5ab28a8800"Vary:Accept-Encoding,User-AgentConnection:keep-aliveProxy-Connection:keep-alive如何写代码输入这些request-response?

解决方案

解决方案二:
网上到处都是,下面代码:publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Mapmap=newHashMap();EnumerationparamNames=request.getParameterNames();while(paramNames.hasMoreElements()){StringparamName=(String)paramNames.nextElement();String[]paramValues=request.getParameterValues(paramName);if(paramValues.length==1){StringparamValue=paramValues[0];if(paramValue.length()!=0){System.out.println("参数:"+paramName+"="+paramValue);map.put(paramName,paramValue);}}}}

解决方案三:
由于本人水平很菜,能不能给个例子呢?这个函数我不知道怎么调用……
解决方案四:
事实证明你不会JAVA,这是标准servlet的函数,使用eclipse新建servlet就可以,类似如下:ComputerFacor.java:importjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassComputerFactorextendsHttpServlet{publicvoidinit(ServletConfigconfig)throwsServletException{super.init(config);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//获得一个向客户发送数据的输出流:PrintWriterout=response.getWriter();response.setContentType("text/html;charset=GB2312");//设置响应的MIME类型。out.println("<HTML>");out.println("<BODY>");Stringnumber=request.getParameter("number");//获取客户提交的信息。doublen=0;try{n=Double.parseDouble(number);out.println("<H1>factorsof"+n+":</H1>");//求n的全部因数:for(inti=1;i<=n;i++){if(n%i==0)out.println(i);}}catch(NumberFormatExceptione){out.print("<H1>inputnumberletterplease!</H1>");}}publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Mapmap=newHashMap();EnumerationparamNames=request.getParameterNames();while(paramNames.hasMoreElements()){StringparamName=(String)paramNames.nextElement();String[]paramValues=request.getParameterValues(paramName);if(paramValues.length==1){StringparamValue=paramValues[0];if(paramValue.length()!=0){System.out.println("参数:"+paramName+"="+paramValue);map.put(paramName,paramValue);}}}}}
解决方案五:
谢谢,虽然我对servlet不熟,我自己弄弄!

时间: 2024-09-14 08:57:21

如何获取全部request?的相关文章

SSH框架 在jsp界面中获取后台request.put的值并进行判断代码书写

问题描述 SSH框架 在jsp界面中获取后台request.put的值并进行判断代码书写 在Action.java中设置了request.put("sql",0); 在jsp界面中通过<%=request.getAttribute("sql")%>来获取 我是想在jsp界面判断該值从而作出不同的操作 故写了 < s:if test="<%=request.getAttribute("sql")%>==0&q

.NET常用Request获取信息总结_实用技巧

Request.ServerVariables("REMOTE_ADDR")          '获取访问IPRequest.ServerVariables("LOCAL_ADDR")              '同上Request.ServerVariables("SERVER_NAME") '获取服务器IPRequest.ServerVariables("HTTP_REFERER")        '获取访问来源页面Req

httpservlet-java普通类中能否获取request对象

问题描述 java普通类中能否获取request对象 一个java普通的类能否拿到request对象呢? 如果要继承httpservlet,是否一定要覆盖doget和dopost方法呢,如果不覆盖能否取到request对象? 解决方案 普通类获取不到,你要接受请求或提交,就要处理这两个方法 解决方案二: 你可以从servlet传request对象过去.或者在普通类中封装成接口,普通类操作接口,selvet调用的时候实现接口转发到request上. 解决方案三: 你告诉我你想干什么,普通的类当然无

jsp Request获取url信息的各种方法对比_JSP编程

从Request对象中可以获取各种路径信息,以下例子:  假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下  String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+

struts 2中如何通过action手动获取参数

struts2中action手动获取Session,jsp页面参数 1. ActionContext 在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息, 甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"username"的

Nginx 反向代理 如何在web应用中获取用户ip

转载:http://blog.csdn.net/bao19901210/article/details/52537279 问题背景: 在实际应用中,我们可能需要获取用户的ip地址,比如做异地登陆的判断,或者统计ip访问次数等,通常情况下我们使用request.getRemoteAddr()就可以获取到客户端ip,但是当我们使用了nginx作为反向代理后,使用request.getRemoteAddr()获取到的就一直是nginx服务器的ip的地址,那这时应该怎么办? part1:解决方案 我在查

如何修改request的parameter的几种方式

这篇文章仅仅用来参考,本身不想写,request之所以不想让你修改parameter的值,就是因为这个东西一般不然改,有人问我为什么不让改,表面上说我只能说这属于篡改数据,因为这个使用户的请求数据,如果被篡改就相当于篡改消息,如果你一天给别人发消息发的是:你好,而对方收到的是:fuck you!,你会怎么想,呵呵!当然它主要是怕不安全把参数数据该乱了,因为程序员毕竟是自己写程序,尤其是在公共程序里面写,后台程序员发现自己的数据不对,也找不到原因:一般WEB应用会提供一个attribute来提供自

spring MVC 获取请求体

在spring  MVC中如何获取请求体呢? 在spring MVC中如何获取请求要素呢? 通过如下方法: Java代码   /**       * Compatible with GET and POST       *        * @param request       * @return : <code>String</code>       * @throws IOException       */       public static String getRe

spring里头各种获取ApplicationContext的方法

为啥写这个文章呢?spring各个版本不同,以及和系统框架套在一起不同,导致获取的方式不同,网络上各种版本,太乱了,写获取方式的人都不写这个获取方式是在本地还是在WEB,在那种应用服务器下,在spring那个版本下,太过分了! 我这写一些,常见的,可能经常要用的版本: 首先了解,为什么要获取这个东西:当你想通过spring获取一个你指定的类的实例的时候,而又没有通过spring加载到当前调用的类里面,例如你在filter里面,可能要对人员角色做判定,此时还没到业务层代码,但是又要访问数据库或其他