Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不更改url的情况下调用servlet?_Java - Fatal编程技术网

Java 如何在不更改url的情况下调用servlet?

Java 如何在不更改url的情况下调用servlet?,java,Java,我希望在不更改url的情况下调用servlet。如何做到这一点?通常的方法是通过或通过。各种库(如)将为您完成繁重的工作。通常的方法是通过或。各种库(如)将为您完成繁重的工作。如果您必须在JSP中包含servlet响应: <jsp:include page="yourServlet" /> 但这是糟糕的架构。正确的方法是使用servlet作为控制器在JSP上显示数据。如果必须在JSP中包含servlet响应: <jsp:include page="yourServlet"

我希望在不更改url的情况下调用servlet。如何做到这一点?

通常的方法是通过或通过。各种库(如)将为您完成繁重的工作。

通常的方法是通过或。各种库(如)将为您完成繁重的工作。

如果您必须在JSP中包含servlet响应:

<jsp:include page="yourServlet" />


但这是糟糕的架构。正确的方法是使用servlet作为控制器在JSP上显示数据。

如果必须在JSP中包含servlet响应:

<jsp:include page="yourServlet" />


但这是糟糕的架构。正确的方法是使用一个servlet作为控制器在JSP上显示数据。

另一种(粗鲁的)方法是使用java.net.URL.openStream()获取另一个servlet的响应(或类似的调用),并将结果刷新到servlet的输出流中。但是,如上所述,最好使用标准AJAX技术,或者只是更好的OOP设计。

另一种(粗鲁的)方法是使用java.net.URL.openStream()(或类似调用)获取另一个servlet的响应,并将结果刷新到servlet的输出流中。但是,如上所述,最好使用标准AJAX技术,或者使用更好的OOP设计。

在JSP中,您可以调用代码片段中的任何代码。我建议您更改程序,以便servlet和JSP都调用一个公共方法。在JSP中,您可以调用代码片段中的任何代码。我建议您更改程序,以便servlet和JSP都调用一个公共方法。这更容易编码和测试。

它看起来有点脏,但它正在工作。。。通常由营销跟踪服务使用。。。 您可以将一个隐藏的1x1px图像添加到jsp中,url=yourservlet。当尝试加载img时,浏览器将调用servlet


通过这种方式,您可以轻松调用servlet,但无法处理servlet响应(或者,如果需要,您可以向浏览器显示不同的图像…

它可能看起来有点脏,但可以正常工作。。。通常由营销跟踪服务使用。。。 您可以将一个隐藏的1x1px图像添加到jsp中,url=yourservlet。当尝试加载img时,浏览器将调用servlet


通过这种方式,您可以轻松调用servlet,但不能处理servlet响应(或者,如果需要,您可以向浏览器显示不同的图像…

,但我不想使用ajax。没有ajax是可能的?是的,正如前面提到的,直接获取内容并将其刷新到输出流,或者将servlet作为页面(thx,Yuval)包含在内,但我不想使用ajax。如果没有ajax,这是可能的?是-如前所述,直接获取内容并将其刷新到输出流,或者将servlet作为一个页面(thx,Yuval)