java - 如何在页面加载时触发 servlet 方法

标签 java events servlets

我想将文本文件中的条目加载到下拉框中。

我希望在加载 jsp 页面时发生这种情况。如果我有一个触发将请求对象传递给 servlet 的按钮,我可以很容易地做到这一点。如何在页面加载时发送请求对象 - 我需要使用 Javascript 还是仅使用 jps 就可以做到这一点。

最佳答案

您可以在服务器端填充它的位置。我的意思是,当您在 JSP 上创建选择框时,然后填充它。例如:

<select id="sel1" name="animal">
<c:forEach var="animal" items="${model.animals}">
<option value="<c:out value="${animal.id}"/><c:out value="${animal.name}"/></option>
</c:forEach>
</select>

如果这不可能、不切实际或不需要,您将需要使用某种形式的 AJAX 方法。我个人为此使用 jQuery。例如:

<select id="sel1" name="animal">
</select>

<script type="text/javascript">
$(function() {
  $.get('/server/getanimals', function(data, textStatus) {
    var sel = $("#sel1");
    for (var i=0; i<data.length; i++) {
      sel.append('<option value="' + data[i].id + '">' + data[i].name + '</option>');
    }
  }, 'json');
});
</script>

上面调用 /server/getanimals 页面就绪。它期望返回一个 JSON 对象,其中包含一个动物列表,然后用于填充选择框。

有很多方法可以给这只猫剥皮。

关于java - 如何在页面加载时触发 servlet 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1736637/

相关文章:

java - Maven Dependency Plugin 如何确定使用的依赖项

java - 文件未找到异常

java - 使用 java 8 流式传输 2 循环并从内循环返回外循环对象

java - Selenium 中的动态下拉菜单

java - Spring /Java 邮件 : The FROM address is being ignored

java - POI 在从 excel 读取数字数据时追加 .0

wpf - 有没有办法处理 pin/unpin 事件 devexpress LayoutPanel

javascript - 在 Javascript 上实现事件的最佳方式

c++ - 使用 Qt 设计器的 Qt 按钮事件不工作 : "No such slot QApplication"

java - 我可以做这样的路吗