目标
我的目标是让servlet过滤器处理对主页的请求,然后再将它们转发到index.jsp。
问题
我无法让我的过滤器接收来自“/”的请求。它的URL模式是
<url-pattern>/</url-pattern>
而是对该模式的请求最终直接指向 index.jsp 。
我读了上一篇文章 Servlet Mapping / and /*并且想知道只有在应用程序文件夹中没有index.jsp时,映射到“/”才有效吗?
答案 0 :(得分:2)
您的目标是在转到index.jsp页面之前将用户重定向到servlet。我建议修改<welcome-file/>
中的web.xml
。
<welcome-file-list>
<welcome-file>first</welcome-file> // remember no leading slash
</welcome-file-list>
<servlet>
<servlet-name>firstServlet</servlet-name>
<servlet-class>business.firstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>firstServlet</servlet-name>
<url-pattern>/first</url-pattern>
</servlet-mapping>
这将确保您的控件在转到主页之前转到第一个servlet