【问题标题】:Is the only way to talk to a servlet from a JSP, an HTTP request?从 JSP 与 servlet 对话的唯一方法是 HTTP 请求吗?
【发布时间】:2015-07-22 08:10:19
【问题描述】:

我想知道是否有其他方法可以将数据从 JSP 传递到 servlet,或者它只是一个 HTTP 请求。

HTTP请求可以是表单提交也可以是AJAX,没有其他方式吗?

我问是因为我有一个 jQuery 侦听器,并且我想在触发侦听器后从后端获取数据到 JSP,而无需重定向。

我应该使用 Scriplet 吗?还是 Ajax?

【问题讨论】:

  • 最好告诉我们您想要达到的目标。

标签: java jsp http servlets


【解决方案1】:

你可以有另外两种这样的方式,

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>

希望对你有帮助:)

【讨论】:

    【解决方案2】:

    我会试着猜你想要什么:)。

    当事件在客户端触发侦听器时,您应该向服务器发送请求。您提到了 AJAX - 是的!用它。因此,您将请求服务器端 servlet(或 JSP 页面),并在获得答案时将其转换为您的客户端内容(您可以获得任何格式的 HTTP、XML、JSON 等)。这可以通过 jQuery 轻松完成。

    PS。 Java Servlet 不仅可以处理 HTTP 请求,而且看起来你不需要它。

    【讨论】:

      猜你喜欢
      • 2011-06-21
      • 2012-12-09
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 1970-01-01
      • 2015-10-02
      • 2014-02-25
      • 1970-01-01
      相关资源
      最近更新 更多