【发布时间】:2015-07-22 08:10:19
【问题描述】:
我想知道是否有其他方法可以将数据从 JSP 传递到 servlet,或者它只是一个 HTTP 请求。
HTTP请求可以是表单提交也可以是AJAX,没有其他方式吗?
我问是因为我有一个 jQuery 侦听器,并且我想在触发侦听器后从后端获取数据到 JSP,而无需重定向。
我应该使用 Scriplet 吗?还是 Ajax?
【问题讨论】:
-
最好告诉我们您想要达到的目标。
我想知道是否有其他方法可以将数据从 JSP 传递到 servlet,或者它只是一个 HTTP 请求。
HTTP请求可以是表单提交也可以是AJAX,没有其他方式吗?
我问是因为我有一个 jQuery 侦听器,并且我想在触发侦听器后从后端获取数据到 JSP,而无需重定向。
我应该使用 Scriplet 吗?还是 Ajax?
【问题讨论】:
你可以有另外两种这样的方式,
1: 使用 jsp:forward 动作。它会转发您的请求,而不是重定向。
<jsp:forward page="yourServletPathDeclaredInWeb_XML_file">
<jsp:param ... />
</jsp:forward>
2:使用JSTL重定向。它将重定向,而不是转发。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
</head>
<body>
<c:redirect url="yourServletPathDeclaredInWeb_XML_file"/>
</body>
</html>
希望对你有帮助:)
【讨论】:
我会试着猜你想要什么:)。
当事件在客户端触发侦听器时,您应该向服务器发送请求。您提到了 AJAX - 是的!用它。因此,您将请求服务器端 servlet(或 JSP 页面),并在获得答案时将其转换为您的客户端内容(您可以获得任何格式的 HTTP、XML、JSON 等)。这可以通过 jQuery 轻松完成。
PS。 Java Servlet 不仅可以处理 HTTP 请求,而且看起来你不需要它。
【讨论】: