【问题标题】:Change Tomcat Webapp directory from code从代码更改 Tomcat Webapp 目录
【发布时间】:2014-07-08 16:11:52
【问题描述】:

我有一个在 Tomcat 上运行的 Webapp。这个应用程序有一个条目Servlet,它接收某个参数。它看起来像这样:

https://localhost:8443/myapp/entryservlet?param=app1

这个参数param表示应该加载哪个webapp。

在我的 Webapp 目录中,我有这样的结构:

-WebApp
  -- App1
  -- App2
  -- App3
     ...

根据参数,我必须告诉Tomcat应该加载哪个webapp

【问题讨论】:

  • “加载”是什么意思。 Tomcat 加载 webapps,而不是你。也许您的意思是 - 重定向 - 到特定部署的 web 应用?
  • 是的!对不起,但词混乱!就是你在说什么...根据收到的参数将 Tomcatt 重定向到任何 webapps
  • ...就这样吗?您在问如何在 servlet 中执行重定向?很幸运,您可以在 SO 中进行搜索并获得许多现有问题的答案。
  • 谢谢!我不知道为什么,但我正在考虑另一种比这更困难的解决方案……我被蒙蔽了!

标签: java tomcat servlets path


【解决方案1】:

显然,您没有将整个 URL 作为参数传递,但这里有一个重定向到另一个 URL 的示例。也可以看看转发。

public class EntryServlet extends HttpServlet {

   public final void doGet(HttpServletRequest request, HttpServletResponse response
   ) throws ServletException, IOException {
    String forwardURL = request.getParameter("param");
    response.sendRedirect( forwardURL );
  }

}

【讨论】:

  • 谢谢!我不知道为什么,但我正在考虑另一种比这更困难的解决方案……我被蒙蔽了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
  • 2012-10-06
  • 2016-04-11
  • 1970-01-01
  • 2015-12-11
相关资源
最近更新 更多