java - Socket 和 JSP 应用程序

标签 java sockets jsp

我正在构建一个应用程序,它从 jsp 获取一些参数并使用套接字将这些参数发送到另一个服务器。得到回应后,我必须处于连续监听模式。如何使用响应(来自另一台服务器)更新jsp。

a.jsp --> 请求 b.jsp。在 b.jsp 中,它调用初始化与另一个服务器的调用。在 b.jsp 函数中它得到响应。但是如何在jsp页面上显示呢?

最佳答案

After getting response i have to be in continous listen mode. How can I update the jsp with response(which comes from another server).

这是可以完成的,但很可能在某个时间点后失败,要么是由于客户端/浏览器断开连接,要么服务器断开连接,要么中间节点断开连接。这些超时的持续时间仅在一定程度上是确定性的(但通常约为几秒);在可靠地预测该值之前,应该知道网络中的所有节点。

失败还有其他原因 - 应用程序服务器可以配置为禁止从 servlet 容器连接到其他服务器,或者服务器可能会在怀疑线程被卡住的情况下简单地终止线程上的任何进一步处理(并且不会回应)。

如果您决定继续,尽管有上述失败警告,那么实现此操作的机制是在 JSP 页面中实现一个循环,该循环监听您创建的此套接字,并在您创建时将响应发布到客户端通常会这样做。

如果您希望以万无一失的方式执行此操作,请使用 AJAX,因为我怀疑您不打算刷新 JSP 页面。

关于java - Socket 和 JSP 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6196594/

相关文章:

java - 提交表单时 Struts 2 Hibernate 空指针异常

java - 基于 SAS 的软件中的分页

Java 泛型 - 使用 Class<? 类型的变量extends Whatever> (clazz 无法解析为类型)

c++ - 如何使用libcurl在本地IP上获取HTML?

java - Liferay 6.2 中构建失败

java - 当套接字被接受时,我怎样才能关闭这个对话框?

sockets - IEEE 802.11 中是否有以太网 header

java - Tomcat不编译工作目录中的jsp

java - 如何将两个整数值作为年和月添加到日期变量?

java - 使用源代码创建并运行 jar 文件