2015-07-22 26 views
0

我想知道是否有其他方式将数据从JSP传递到servlet,还是只是一个HTTP请求。从JSP,HTTP请求中与Servlet交谈的唯一方法是什么?

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

我在问,因为我有一个jQuery侦听器,并且我希望在侦听器被触发后从后端获取数据,而不需要重定向。

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

+0

最好告诉我们你想达到什么。 – Ioan

回答

1

您可以有两个更多的方式就是这样,

1:使用JSP:前锋行动。它会转发您的请求,而不是重定向。

<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> 

我希望它能帮助:)

0

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

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

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

相关问题