是从JSP(HTTP请求)与servlet通信的唯一方法吗?

时间:2015-07-22 08:10:20

标签: java jsp http servlets

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

HTTP请求可以是表单提交还是AJAX,没有其他任何方式?

我在问,因为我有一个jQuery监听器,我想在触发监听器之后从后端获取数据,而不需要重定向。

我应该使用Scriplet吗?还是阿贾克斯?

2 个答案:

答案 0 :(得分: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>

我希望它有所帮助:)

答案 1 :(得分:0)

我会猜测你想要什么:)。

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

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