Java 从JSP或HTML向servlet发送多个参数
我需要从JSP页面向Servlet发送一个特定的参数。例如:如果我点击网页上的Facebook图标,那么我应该将Facebook作为参数发送给我的Servlet,我的Servlet将根据从JSP文件或HTML文件接收到的参数进行响应。只需将图标包装在带有查询字符串的链接中,如下所示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> 另见: 只需将图标包装在带有查询字符串的链接中
<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&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&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的内容,而不必在hrefURL查询参数中嵌入URL?你试过什么?什么不起作用?是否显示一些code.URL查询参数?你试过什么?什么不起作用?给我们看一些代码。这里你的意思是如果你的名字。equalsfacebook@ascanio:不,当name为null时,这将引发NullPointerException。@ascanio:facebook和其他人一样只是一个字符串,但它绝对不是null。这里的意思是如果name。equalsfacebook@ascanio:没有,当name为null时,这将引发NullPointerException。@ascanio:facebook和其他名称一样只是一个字符串,但它绝对不是null。