servlet如何获取url传递的参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet如何获取url传递的参数相关的知识,希望对你有一定的参考价值。

  在Servlet的doGet或doPost方法中,调用以下三个方法均可:

  

String param = request.getParameter("paramName");
Map paramMap = request.getParameterMap();
String[] paramArray = request.getParameterValues("paramName");

  第一个表示参数最常用,表示根据参数取到对应的参数值,且参数值只有一个

  第二个表示一次性的取得客户端的所有参数以及参数值,并返回一个Map

  第三个更通用一些,因为客户端可能会同一个参数返回多个值(如:客户端的checkbox列表,可同时选中多个),形成一个数组。


望采纳!

参考技术A

可以用 js 拿到这个值,这个请求换成ajax的方式来请求,用js获取请求的地址,然后再用 indexOf("#"),获取,如下:


<script type="text/javascript">
    alert(document.URL);
</script>


在servlet中这样获取:


PrintWriter out = resp.getWriter();
out.println("<script type='text/javascript'><span style="color: #FF0000;">alert(document.URL);</span></script>");
out.close();

参考技术B request.getParameter(java.lang.String name)

如何解决 jsp 中url传值的中文乱码问题

在jsp中,如果在url中传递中文时会出现乱码,其实解决方法非常简单: 第一步:编码(以传递的参数为str为例) 在传递数据前将str进行编码Java.net.URLEncoder.encode(str) 第二步:解码 在获取数据端将得到的数据进行解码 new String(str.getBytes("ISO8859_1"))
简单示例程序如下:
<%@ page contentType="text/html;charset=gb2312" %
<a href="ds.jsp?url=<%=java.net.URLEncoder.encode("编码的是这里","GB2312")%"点击这里</a<%//request.setCharacterEncoding("GBK");
if(request.getParameter("url")!=null)str=request.getParameter("url");
//下面是解码
str=java.net.URLDecoder.decode(str,"GB2312");
参考技术A 第一步:在tomcat 的server.xml文件中设置web服务器端口配制中加下面两句:
useBodyEncodingForURI="true"
URIEncoding="UTF-8"

第二步:JSP页面编码用UTF-8(也可以用“gb2312",第一步与解码要一至)传值时编码一下:
以传递的参数为strPar为例, 在传递数据前将strPar进行编码java.net.URLEncoder.encode(strPar,"UTF-8");

第二步:解码 在获取数据服务器端Action中得到的strPar进行解码java.net.URLDecoder.decode(strPar,"UTF-8");
本人测试时传入action中可以不解码也正常。

举例:

Url传值:
<a href="myPage.jsp?strPar=<%=java.net.URLEncoder.encode("中文参数值","UTF-8")%>">点击这里</a>

//下面是解码
String cnStr=java.net.URLDecoder.decode(strPar,"GB2312");
参考技术B 编码方式为utf-8时确实会url参数中文乱码问题,用gb2312问题就能解决,建议楼主在做参数传递的时候尽量不要传递中文

以上是关于servlet如何获取url传递的参数的主要内容,如果未能解决你的问题,请参考以下文章

请教高手,servlet中如何获取URL中的这种参数

如何获取传递给 django CBV 的 URL 参数?

ASP.NET如何获取url参数

如何获取url中的参数并传递给iframe中的报表

php如何获取url的参数

Django:如何获取在 url 中传递的参数值? [复制]