java servelet page的所有的按钮点击将信息加入汇总到另一个总按钮的代码
时间: 2024-12-12 14:27:16 浏览: 10
Javaweb开发JSP+servelet实现多按钮功能
5星 · 资源好评率100%
在Java Servlet页面中,通常我们会使用JSP (Java Server Pages) 和 Java Servlet技术来处理用户交互。当用户点击按钮时,我们首先需要在HTML表单中设置提交类型为"post"以便数据能够通过Servlet传递。然后,在Servlet中捕获这些请求并操作数据库来添加或更新数据。
这是一个简单的示例,假设你有一个名为`AddInfoServlet`的Servlet,并有一个HTML表单包含多个按钮,每个按钮对应一条要添加的信息。这里展示的是按钮点击事件的基本思路:
**HTML部分 (index.jsp 或者其他JSP文件)**:
```jsp
<form action="AddInfoServlet" method="post">
<input type="button" name="btn1" value="Button 1" onclick="addInfo('info1')">
<input type="button" name="btn2" value="Button 2" onclick="addInfo('info2')">
<!-- 更多按钮... -->
<input type="submit" name="totalBtn" value="Total Button"> <!-- 总计按钮 -->
</form>
```
**JavaScript部分 (可以在head里或者外部JS文件)**:
```javascript
function addInfo(info) {
// 获取当前页面的表单元素
var form = document.querySelector("form");
// 创建新的隐藏字段用于发送信息
var hiddenField = document.createElement("input");
hiddenField.type = "hidden";
hiddenField.name = "additionalInfo";
hiddenField.value = info;
form.appendChild(hiddenField);
// 提交表单
form.submit();
}
```
**Java Servlet (`AddInfoServlet.java`)**:
```java
import javax.servlet.*;
import javax.servlet.http.*;
public class AddInfoServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String additionalInfo = request.getParameter("additionalInfo"); // 获取额外信息
// 检查是否已有总信息
String totalInfo = (String) session.getAttribute("totalInfo");
if (totalInfo == null) { // 如果第一次访问
totalInfo = additionalInfo; // 将第一个信息作为初始值
} else {
totalInfo += ", " + additionalInfo; // 否则追加新信息
}
// 存储或更新总信息到session或数据库
session.setAttribute("totalInfo", totalInfo);
// 可能还需要进一步处理,比如显示总计信息或重定向
// response.sendRedirect("result.jsp");
}
}
```
在这个例子中,每次点击"Button 1"、"Button 2"等,它们会触发`addInfo`函数,隐藏地添加额外信息到表单中。"Total Button"提交整个表单,`AddInfoServlet`接收到请求后累加所有附加信息。
阅读全文