有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (2) 个答案

  1. # 1 楼答案

    一种方法是在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

  2. # 2 楼答案

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

    <a href="servleturl?name=facebook"><img src="facebook.png" /></a>
    

    在servlet的doGet()方法中,只需按如下方式获取并处理它

    String name = request.getParameter("name");
    
    if ("facebook".equals(name)) {
        // Do your specific thing here.
    }
    

    另请参见: