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
動態設置的域,因此,你可以根據你的建造輪廓改變這些值。