【发布时间】:2018-03-17 11:43:14
【问题描述】:
我做了一个过滤器来从所有请求中捕获HttpServletRequest sevlet 路径
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest)req;
HttpServletResponse response = (HttpServletResponse)res;
// debug to see the output
String path = request.getServletPath();
filterChain.doFilter(request, response);
}
jsp 中有一个 URL 没有映射到它的控制器或视图
<div>
<spring:url value="/app" var="app_url" htmlEscape="true"/>
<a href="${app_url}"><spring:message code="label_3rd_app" /></a>
</div>
但是,当在过滤器上调试时单击 url,我看到来自两个请求的 request.getServletPath() 值:
/null
/null/app
我的问题是为什么request.getServletPath() 永远不会返回/app?
【问题讨论】:
标签: spring jsp spring-mvc