Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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中的按钮将数据传递给servlet_Java_Jsp_Servlets - Fatal编程技术网

Java 通过jsp中的按钮将数据传递给servlet

Java 通过jsp中的按钮将数据传递给servlet,java,jsp,servlets,Java,Jsp,Servlets,我有一个产品数据库。当我接受其中一个时,我希望将其id传递给servlet。我使用两个按钮(接受,拒绝)接受或拒绝它们。如何将id传递给servlet 别忘了有很多产品,比如说五种。如何确定发送到servlet的id是什么?以下是我代码的一部分: <c:forEach var="product" items="${productList}" > <div id="box"> <div id="box_info">

我有一个产品数据库。当我接受其中一个时,我希望将其id传递给servlet。我使用两个按钮(接受,拒绝)接受或拒绝它们。如何将id传递给servlet

别忘了有很多产品,比如说五种。如何确定发送到servlet的id是什么?以下是我代码的一部分:

<c:forEach var="product" items="${productList}" >
    <div id="box">
        <div id="box_info">
            ${product.id}<br />
            ${product.name}<br />
            ${product.category}<br />
            ${product.currently}<br />
            ${product.currently}<br />
            ${product.firstbid}<br />
            ${product.numberofbids}<br />
            ${product.location}<br />
            ${product.country}<br />
            ${product.description}<br />
        </div>

        <div id="box_buttons">
            <a href="Myservlet1"><div id="box_button" class="accept">Accept</div></a>
             <a href="Myservlet2"><div id="box_button" class="deny">Deny</div></a>
        </div>
    </div>

${product.id}
${product.name}
${product.category}
${product.current}
${product.current}
${product.firstbid}
${product.numberofbids}
${product.location}
${product.country}
${product.description}

我将
更改为提交按钮。现在一切都很酷。这些是变化

<c:forEach var="product" items="${productList}" >
    <div id="box">
        <div id="box_info">
            ${product.id}<br />
            ${product.name}<br />
            ${product.category}<br />
            ${product.currently}<br />
            ${product.currently}<br />
            ${product.firstbid}<br />
            ${product.numberofbids}<br />
            ${product.location}<br />
            ${product.country}<br />
            ${product.description}<br />
        </div>

        <div id="box_buttons">
            <form>
            <input type="hidden" name="product_id" value=${product.id} />
            <input type="submit" value="deny" name="act" id="box_button" class="accept">
            <input type="submit" value="accept" name="act" id="box_button" class="deny">
            </form>
        </div>
    </div>

${product.id}
${product.name}
${product.category}
${product.current}
${product.current}
${product.firstbid}
${product.numberofbids}
${product.location}
${product.country}
${product.description}

更现代的方法是利用jQuery并附加一个单击处理程序,向HTTP侦听器发出AJAX请求。HTTP请求可以是一个GET,id作为URL中的参数。它会使servlet看起来像REST服务。我可以使用Httpsession吗?例如session.setAttribute(“id”,id)。我必须提到,我已经在那里使用了httpsession设置用户名。我可以只删除会话中的id并保留用户名吗?你需要提交HTML表单,或者像@duffmymo说的那样,使用AJAX。没有提交也没有表单。但我明白你的意思。现在我不明白了。我需要一些狗肉。不,会话与此无关。应该是幂等休息。这也行。是时候考虑放弃JSP和学习HTML5、CSS3、JavaScript、jQuery和REST服务了。这就是世界的发展方向。@duffymo我使用jsp是因为我需要创建一个web应用程序。经过一些修改,它将成为智能手机的应用程序。我在这里的目的不是创建一个网站。HTML5、CSS3、JavaScript、jQuery和REST怎么不是关于web应用的?没什么区别。更好地了解现代应用程序开发。我不认为你不理解我。如何使用html、css等将其转换为应用程序。。。而不是java?我认为您不理解我,java、JSP或web应用程序。您可以自由地使用Java后端——当然可以。Java不需要出现在前端。浏览器对Java一无所知,只知道HTML、CSS和Javascript。使用JSP时会发生什么?它有什么作用?(提示:这是一个HTML工厂。)