js变量传给java_如何把JavaScript中的变量值传给javabean?
时间: 2023-06-25 13:07:29 浏览: 64
要把 JavaScript 中的变量值传给 JavaBean,需要使用 AJAX 技术。具体步骤如下:
1. 在 HTML 页面中定义一个表单,表单中包含需要传递的变量值。
2. 使用 JavaScript 获取表单中的变量值。
3. 使用 AJAX 技术将变量值传递给后台的 Java 代码。
4. 在 Java 代码中接收 AJAX 发送过来的变量值,并将其赋值给 JavaBean 对象的相应属性。
以下是一个简单的示例代码:
HTML 页面中的表单:
```
<form id="myForm">
<input type="text" name="name" id="name">
<input type="text" name="age" id="age">
<button type="button" onclick="sendData()">提交</button>
</form>
```
JavaScript 中获取表单变量值并发送 AJAX 请求:
```
function sendData() {
var name = document.getElementById("name").value;
var age = document.getElementById("age").value;
var xhr = new XMLHttpRequest();
xhr.open("POST", "myServlet", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("name=" + name + "&age=" + age);
}
```
Java 代码中接收 AJAX 发送过来的变量值并赋值给 JavaBean 对象:
```
public class MyServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
MyJavaBean bean = new MyJavaBean();
bean.setName(name);
bean.setAge(age);
// 处理 JavaBean 对象的逻辑代码
}
}
```