gpt4 book ai didi

java - 如何根据条件更改 HttpServlet 的服务器/主机

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:25:21 25 4
gpt4 key购买 nike

通过使用 HttpServlet request.getServerName(),我得到了我当前的服务器。有什么办法可以更改该服务器/主机。我的 spring View 是一个 jsp 文件。假设我的域名是

www.mydomain.com

我的 spring view 是一些 jsp 文件。现在,当我像这样使用 ModeAndView 返回 View 文件名时:

return new ModelAndView("somefile.jsp",responseJSON);

它使用我的 somefile.jsp View 在同一域/服务器中打开结果 View ,即

www.mydomain.com/some_results

但我想根据某些情况更改服务器/主机。就像满足某些条件一样,我希望使用相同的 somefile.jsp View 在其他域/服务器中打开它,即

www.someOtherDomain.com/some_results

基本上我想要的是在没有重定向的情况下更改服务器。有什么出路或更改服务器的方法。我对网络的东西非常陌生。

最佳答案

首先我想说,我认为你想要达到的目标通常是这样完成的:Tomcat and multiple domains/applications .该方法将在一个应用程序服务器上运行两个应用程序。应用程序服务器(例如 Tomcat)会将请求路由到适当的应用程序。

不过,我相信您要问的是如何让具有单个应用程序的单个服务器响应两个域,并动态定制某些资源响应。如果这确实是您想要做的,那么您的开始就正确了;您现在只需要添加一些逻辑来切换使用您从请求中了解的内容发送哪个响应。

public String whereAmI(ServletRequest request) {

String response;
String theServer = request.getServerName();

if (theServer.equalsIgnoreCase("localhost")) {
response = "You are on your dev system";
} else {
response = "You are not on the dev system.";
}

return response;
}

注意:在 JDK 7+ 中,您还可以使用 switch statement with String如果需要的话。

关于java - 如何根据条件更改 HttpServlet 的服务器/主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42734851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com