从url中取出参数

时间:2013-07-30 11:47:25

标签: java url getparameter

我有一个非常长的网址,其中包含

等参数
http://localhost:8080/BUUK/dbcc?dssin=9371062001&roundid=JS&KIPL=02&PLATFORM=1&FREQUENCY=2&DRBEARER=1&BUYTYPE=1&EUP=12&TID=72123456435653654&SHORTCODE=54300&ADCODE=234rfdfsf&Buytag=3&Checkpoint=5,6,7&CHARGEMODEL=complete&restbalance=1

我想从此网址中检索所有参数。

我想知道我是否可以使用request.getParamter("restbalance");

如果需要,我会提供更多信息。 感谢

5 个答案:

答案 0 :(得分:1)

如果您正在处理HttpServletRequest,可以使用

String restbalance = request.getParameter("restbalance");

或...要获得所有参数,您可以这样做:

String[] params = request.getParameterValues();

以下是HttpServletRequest类的javadoc,其中列出了所有可用的方法。

答案 1 :(得分:0)

是的,你可以使用request.getParameter,其中request是HttpServletRequest的对象。

来自javadocs getParameter

  

java.lang.String getParameter(java.lang.String name)返回值   请求参数作为String,如果参数不是,则返回null   存在。请求参数是随请求一起发送的额外信息。   对于HTTP servlet,参数包含在查询字符串或中   发布表格数据。您应该只在确定时才使用此方法   参数只有一个值。如果参数可能有更多   如果不是一个值,请使用getParameterValues(java.lang.String)。

     

如果将此方法与多值参数一起使用,则为该值   返回等于返回的数组中的第一个值   getParameterValues。

     

如果参数数据是在请求体中发送的,例如发生   使用HTTP POST请求,然后通过getInputStream()或getReader()直接读取正文可能会干扰此方法的执行。

答案 2 :(得分:0)

尝试getParameterMap()

Map params = request.getParameterMap();
Iterator i = params.keySet().iterator();
while ( i.hasNext() )

{

String key = (String) i.next();

String value = ((String[]) params.get( key ))[ 0 ];

}

答案 3 :(得分:0)

好吧,request.getparameter()只有在request点击你想要获取请求参数的 Servlet 时才能正常工作。请查看文档ServletRequest界面,了解所有相关方法。

  1. getParameter();

  2. getParameterNames();

  3. getParameterValues();

  4. getParameterMap();

  5. 您还可以使用HttpServletRequest#getQueryString()进行自定义解析。

    对于普通的Java代码,您可以自己解析URL.getQuery()返回的字符串以提取数据。

答案 4 :(得分:0)

对于每个请求,您的Web服务器更准确地说您的Web容器会创建一个两个对象请求和响应。

HttpServletRequest和HttpServletResponse

servletcontainer连接到一个web服务器,该服务器监听某个端口号上的HTTP请求,该端口号通常是80.当客户端(带有webbrowser的用户)发送HTTP请求时,servletcontainer将创建新的HttpServletRequest和HttpServletResponse对象,通过已经创建的url-pattern与请求URL匹配的Filter和Servlet实例的方法传递它,所有这些都在同一个线程中。

请求对象提供对HTTP请求的所有信息的访问,例如请求标头和请求正文。响应对象提供了以您希望的方式控制和发送HTTP响应的工具,例如设置标头和正文(通常使用JSP文件中的HTML内容)。提交并完成HTTP响应后,请求和响应对象都将被删除。

request.getParameter("request_param");会为您提供request_param价值。 因此,从request parameter

访问request object无异议