9
有沒有方法在web.xml
中指定負向映射?例如,我想爲所有請求設置一個過濾器,除了匹配'/public/*
'的那些。爲servlet映射指定負向路徑匹配
有沒有方法在web.xml
中指定負向映射?例如,我想爲所有請求設置一個過濾器,除了匹配'/public/*
'的那些。爲servlet映射指定負向路徑匹配
不,這是不可能的。您必須在doFilter()
方法中使用自己的URL模式。地圖上/*
過濾器,並執行以下任務:
HttpServletRequest req = (HttpServletRequest) request;
if (req.getRequestURI().startsWith("/public/")) {
chain.doFilter(request, response);
return;
}
// ...
或當實際有一個上下文路徑:
HttpServletRequest req = (HttpServletRequest) request;
if (req.getRequestURI().startsWith(req.getContextPath() + "/public/")) {
chain.doFilter(request, response);
return;
}
// ...
感謝。我也這麼想。 – 2011-12-14 14:51:45