假设我有一个主机t dkfloza pass pre 1
in if : t dkfloza pass pre 1
username : null
m danial pass1 post 2
,其中包含一个Tomcat实例和一些运行的根web应用程序。如果进入myhost.com
,他可以在那里注册,并收到类似myhost.com
的网址。在这个网址下,他可以访问他的工作区并完成他的工作。但是此网址myhost.com/usr20
仍然由相同的根应用程序提供。
如何在不创建符号链接或定义新上下文并重新启动Tomcat的情况下如何动态执行此操作?
答案 0 :(得分:0)
除非有另一个名称与用户网址(示例中为usr20
)相冲突的网络应用,否则您可以执行任何操作。您需要有一个中央servlet,它将处理所有请求,并将它们分配给特定的"子服务器",并将工作空间名称(例如usr20
)作为参数。
我强烈建议您查看一些框架,例如Spring MVC,它可以为您处理这个问题,您可以专注于您的业务逻辑,而不是重新发明轮子并编写中央servlet和所有内容。