首先这不是你的问题,他确实是不拦截,你需要将页面放入 WEB-INF

Spring鼓励我们将 jsp 页面放到 WEB-INF 中,因为这个目录在 Tomcat 中安全性极高,只能通过服务器来访问,浏览器直接访问只会404。

所以我们可以通过Controller层来调用,或者通过转发的形式。

例如

// 在SpringMvc中配置视图解析器
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/"/>
    <property name="suffix" value=".jsp"/>
</bean>
    
//controller接口层
return "xxx"
// 或者
request.getRequestDispatcher("/WEB-INF/views/xxx.jsp").forward(request,response);

当然如果你不满意的话,原生的Filter类也可以帮到了, 你可以通过百度了解更多。


Last modification:April 15, 2021
如果觉得我的文章对你有用,请随意赞赏