1
我有两个CNAME-s指向同一台服务器。我想将一个servlet分配给第一个CNAME,将另一个分配给第二个CNAME。我可以在web.xml
(或其他方式没有手动解析ServletRequest
)吗?我可以将servlet分配给特定的域吗?
我有两个CNAME-s指向同一台服务器。我想将一个servlet分配给第一个CNAME,将另一个分配给第二个CNAME。我可以在web.xml
(或其他方式没有手动解析ServletRequest
)吗?我可以将servlet分配给特定的域吗?
其中一个想法有filter,并在它有一个基于ServletRequest#getServerName()
和调度请求到适当的servlet的条件,就可以了。
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
...
[other processing/validations]
...
if(request.getServerName().equals("domain1.com"))
request.getRequestDispatcher("/servlet1").forward(request, response)
else
request.getRequestDispatcher("/servlet2").forward(request, response)
}
很明显,你可以有<init-param>
在web.xml
动态设置的域,因此,你可以根据你的建造轮廓改变这些值。