【问题标题】:Root "/" mades server load index.html before pass through the servlet根“/”使服务器在通过 servlet 之前加载 index.html
【发布时间】:2018-08-10 20:09:41
【问题描述】:

我有一个映射到根目录“/”的Servlet:

<servlet>
    <servlet-name>Main</servlet-name>
    <servlet-class>com.motorola.triage.MainServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Main</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

在这个服务中,有几件小事在那里完成,例如验证和检索 Google Plus 信息。之后,我正在转发一个名为“index.jsp”的 JSP 文件

req.getRequestDispatcher("index.jsp").forward(req,resp);

当我访问“localhost:8080/”时,静态文件“index.jsp”会在不通过 servlet 的情况下加载。出于架构原因,我无法更改 index.jsp 的名称。我想问一下是否有任何方法可以更改服务器的这种行为并使其在查看 index.jsp 文件之前查看 servlet。

【问题讨论】:

  • @Alex 一旦他想在加载 JSP 后调用 SERVLET,它就不会被复制。我只想在访问“/”时访问一个servlet端点,而不通过JSP。

标签: java jsp google-app-engine web.xml welcome-file


【解决方案1】:

这是因为您使用了名称index.jsp

这已在其他地方进行了介绍,例如 hereherehere

【讨论】:

  • 所以没有办法通过任何服务器部署配置来改变这种行为?
  • 谢谢,亚历克斯。在本地使用 appengineRun 运行时,这些解决方案就像一个魅力。但是在部署时,GAE 似乎忽略了我的欢迎文件。 :(
猜你喜欢
  • 1970-01-01
  • 2015-12-25
  • 1970-01-01
  • 1970-01-01
  • 2011-10-12
  • 2014-04-08
  • 1970-01-01
  • 2012-06-22
  • 1970-01-01
相关资源
最近更新 更多