如何在服务器启动时从ServletContext中连接到同一Tomcat服务器上的文件

时间:2015-08-26 18:18:44

标签: java tomcat server

我试图在服务器启动时从上下文初始化方法中连接到我的tomcat服务器上的文件(比如index.jsp)。 这样做的最佳方式是什么?

本质上,我想在服务器启动时对同一服务器上的文件进行HttpConnection。谢谢!

1 个答案:

答案 0 :(得分:1)

没有为servlet定义端口,因此无法查询。 Tomcat可以在26个不同的TCP端口上侦听26个HTTP连接器。您试图通过从某个HTTP请求中选择端口号来比系统更聪明,因为HTTP请求当然有一个目标端口 - 但这仅仅是:用于该特定HTTP请求的目标端口,它必须知道之前将HTTP请求写入套接字。鸡肉和鸡蛋。

顺便问一下,为什么需要端口号?我的意思是,在反向代理部署中,例如,端口号仅由反向代理使用,不应用于制作超链接,例如。

因此,这里有一些建议:应用程序的Internet地址(协议,主机名,端口)是部署配置,无法在应用程序本身内部猜到。同样,端口号等低级别连接详细信息服务器配置仍然无法在应用程序内部猜到,必须传递。这些配置通常通过以下方式传递:

  • 数据库中的表格
  • 文件系统上的配置文件
  • 环境变量

最近的趋势是使用环境变量,这些变量用于在以多种不同语言编写的程序之间传递配置位,并部署在各种环境(虚拟机,容器)中