如果請求是同步發送的(例如表單提交按鈕),那麼你不一定需要JS來完成這項工作。只需讓JSP/EL立即將它們打印爲基於由servlet預先填充的數據的輸入值。例如,假設${user}
是由小服務程序製備的典型的Javabean:
<input type="text" name="name" value="${fn:escapeXml(user.name)}" />
<input type="text" name="city" value="${fn:escapeXml(user.city)}" />
<input type="text" name="country" value="${fn:escapeXml(user.country)}" />
(該fn:escapeXml()
只是爲了防止跨站腳本攻擊)
如果請求被異步地發送(使用AJAX例如),那麼你只需要讓該servlet以JS可以輕鬆解析的格式返回數據,例如JSON。
{
"username": "Bauke Scholtz",
"city": "Willemstad",
"country": "Curaçao"
}
然後可以使用作爲Ajax響應回調函數如下(其中user
是獲得JSON對象):
document.getElementById("name").value = user.name;
document.getElementById("city").value = user.city;
document.getElementById("country").value = user.country;
jQuery讓這樣的事情要容易得多。另請參閱How to use Servlets and Ajax?
Psssh ... http://w3fools.com – BalusC