HTML和Java是兩種不同的語言,但它們可以通過一些技術進行交互。下面介紹兩種常見的HTML和Java交互的方法:
方法一:使用表單提交數據
// HTML代碼
<form action="servletName" method="post">
<input type="text" name="name" />
<input type="submit" value="提交" />
</form>
// Java代碼(在servlet中獲取提交的數據)
String name = request.getParameter("name");
以上代碼中,在HTML中通過form表單提交數據,其中form的action屬性指定了數據提交到的后臺Java程序,method屬性指定了數據提交的方式。在Java中使用request.getParameter()獲取提交的數據。
方法二:使用Ajax異步交互數據
// HTML和JavaScript代碼
<button onclick="loadDoc()">獲取數據</button>
<div id="demo"></div>
<script>
function loadDoc() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML = this.responseText;
}
};
xmlhttp.open("GET", "servletName?name=John", true);
xmlhttp.send();
}
</script>
// Java代碼(在servlet中獲取數據并返回)
String name = request.getParameter("name");
response.getWriter().write("Hello " + name);
以上代碼中,使用JavaScript中的XMLHttpRequest對象通過GET請求向指定的Java后臺程序傳遞參數,Java程序通過response.getWriter().write()方法返回數據,JavaScript再將數據顯示到頁面上。
以上就是HTML和Java交互的兩種常見方法,一個基于表單提交數據,一個使用了Ajax異步交互數據。