大家好,提前致谢。
这是找出问题所在或找到更好解决方案的最后努力。
我正在使用 JSP 过滤器来过滤对 tomcat Web 服务器的 Web 访问。
我有一个客户端、一个服务器和过滤器。
客户端和过滤器打开服务器接收的套接字。
我听说在 JSP 文件中打开服务器套接字是禁忌,但我想不出更好的方法让它向服务器软件发送字符串,如果您知道请告诉
但手头的问题是,当页面被过滤时,它只在最初发送字符串,而不会在之后的任何时候发送
我在过滤器中打开了套接字,并且服务器程序中的接收器位于一个线程中,因此它应该在接收到字符串时获取并打印字符串。
我的所有代码都压缩在此处,您需要 tomcat 才能运行。
http://www.easy-share.com/1904209945/JNetProtect.zip
对于这个问题的长度和复杂性,我真的很抱歉,如果有更好的方法,请大声说出来,
最佳答案
从你的解释来看,我认为你缺乏一些重要的概念。如果这听起来冒犯您,请原谅。
JSP 页面是在服务器上处理的,这意味着如果您在 JSP 中打开套接字,并不意味着客户端正在打开该套接字。
但是,您不能使用命令模式(可能使用 Servlet Filter)将您的请求定向到特定的 Command 对象,然后在那里执行套接字操作。
关于java - JSP套接字只发送一次字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/688351/