我想向tomcat服务器添加一项服务,该服务侦听端口号并与客户端建立tcp / ip连接以发送和接收一些数据。
我尝试运行load-on-startup value = 1的servlet,并在service方法中创建了一个无限循环。但这对我没有帮助。 所以请给我一些想法继续下去 提前谢谢
答案 0 :(得分:0)
只有HttpServlet类的 init 方法才会基于 load-on-startup 值运行。它有点像常规Java类中的构造函数。您可以在该方法中使用的唯一参数是 ServletConfig 。这对于进行资源初始化(即数据库连接)特别有用。
如果您在编写代码时不需要 HttpServletRequest 和 HttpServletResponse ,那么请将代码放在 init 方法中。否则,您可以做的最好的事情是根据 url-pattern 将欢迎文件指向 servlet-mapping 。它将自动运行doGet方法,现在可供您使用 HttpServletRequest 和 HttpServletResponse 。然后,您可以在此方法中执行无限循环。