Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从JSP或HTML向servlet发送多个参数_Java_Servlets_Parameters - Fatal编程技术网

Java 从JSP或HTML向servlet发送多个参数

Java 从JSP或HTML向servlet发送多个参数,java,servlets,parameters,Java,Servlets,Parameters,我需要从JSP页面向Servlet发送一个特定的参数。例如:如果我点击网页上的Facebook图标,那么我应该将Facebook作为参数发送给我的Servlet,我的Servlet将根据从JSP文件或HTML文件接收到的参数进行响应。只需将图标包装在带有查询字符串的链接中,如下所示 <a href="servleturl?name=facebook"><img src="facebook.png" /></a> 另见: 只需将图标包装在带有查询字符串的链接中

我需要从JSP页面向Servlet发送一个特定的参数。例如:如果我点击网页上的Facebook图标,那么我应该将Facebook作为参数发送给我的Servlet,我的Servlet将根据从JSP文件或HTML文件接收到的参数进行响应。

只需将图标包装在带有查询字符串的链接中,如下所示

<a href="servleturl?name=facebook"><img src="facebook.png" /></a>
另见:
只需将图标包装在带有查询字符串的链接中,如下所示

<a href="servleturl?name=facebook"><img src="facebook.png" /></a>
另见:
这是一个非常开放的问题,但最简单的方法是在查询字符串中指定参数

如果您有以下servlet:

/mysite/messageServlet

然后,您可以使用如下查询字符串发送参数:

/mysite/messageServlet?param1=value1¶m2=value2

在servlet中,如果您知道名称,您可以使用检查参数请求,或者。这有点复杂,特别是考虑到URL编码和静态放置这些链接,但这将让您开始

String message = request.getParameter("message");
if ("facebook".equals(message))
{
    // do something
}
在querystring中存储带有多个参数的链接需要为HTML编码URL,因为&是保留的HTML实体

<a href="/servlets/messageServlet?param1=value&amp;param2=value2">Send Messages</a>

请注意,&is&

这是一个非常开放的问题,但最简单的方法是在查询字符串中指定参数

如果您有以下servlet:

/mysite/messageServlet

然后,您可以使用如下查询字符串发送参数:

/mysite/messageServlet?param1=value1¶m2=value2

在servlet中,如果您知道名称,您可以使用检查参数请求,或者。这有点复杂,特别是考虑到URL编码和静态放置这些链接,但这将让您开始

String message = request.getParameter("message");
if ("facebook".equals(message))
{
    // do something
}
在querystring中存储带有多个参数的链接需要为HTML编码URL,因为&是保留的HTML实体

<a href="/servlets/messageServlet?param1=value&amp;param2=value2">Send Messages</a>

请注意,&is&

一种方法是在jsp页面中隐藏表单变量,这些变量在单击时填充

<form action="post" ....>
<input type="hidden" id="hiddenVar" value="">
<a hfref="#" onclick="doSomething();">Facebook</a>
</form>
<script>
      function doSomething() {
              var hiddenVar= document.getElementById('hiddenVar');
              hiddenVar.value = "facebook";
              form.submit();

      }
 </script>

这使您能够灵活地控制动态传递到servlet的内容,而无需将URL嵌入到href

中。一种方法是在jsp页面中隐藏表单变量,单击即可填充

<form action="post" ....>
<input type="hidden" id="hiddenVar" value="">
<a hfref="#" onclick="doSomething();">Facebook</a>
</form>
<script>
      function doSomething() {
              var hiddenVar= document.getElementById('hiddenVar');
              hiddenVar.value = "facebook";
              form.submit();

      }
 </script>

这使您能够灵活地控制动态传递到servlet的内容,而不必在href

URL查询参数中嵌入URL?你试过什么?什么不起作用?是否显示一些code.URL查询参数?你试过什么?什么不起作用?给我们看一些代码。这里你的意思是如果你的名字。equalsfacebook@ascanio:不,当name为null时,这将引发NullPointerException。@ascanio:facebook和其他人一样只是一个字符串,但它绝对不是null。这里的意思是如果name。equalsfacebook@ascanio:没有,当name为null时,这将引发NullPointerException。@ascanio:facebook和其他名称一样只是一个字符串,但它绝对不是null。