2012-03-07 64 views

回答

2

其中一个想法有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动态设置的域,因此,你可以根据你的建造轮廓改变这些值。

相关问题