java 该改变request url_如何在Java中使用servlet过滤器来更改传入的servlet请求URL?...
如何使用servlet過濾器來更改傳入的servlet請求URL
web.xml
至
web.xml
?
更新:根據(jù)BalusC的以下步驟,我想出了以下代碼:
public class UrlRewriteFilter implements Filter {
@Override
public void init(FilterConfig config) throws ServletException {
//
}
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws ServletException, IOException {
HttpServletRequest request = (HttpServletRequest) req;
String requestURI = request.getRequestURI();
if (requestURI.startsWith("/Check_License/Dir_My_App/")) {
String toReplace = requestURI.substring(requestURI.indexOf("/Dir_My_App"), requestURI.lastIndexOf("/") + 1);
String newURI = requestURI.replace(toReplace, "?Contact_Id=");
req.getRequestDispatcher(newURI).forward(req, res);
} else {
chain.doFilter(req, res);
}
}
@Override
public void destroy() {
//
}
}
web.xml中的相關(guān)條目如下所示:
urlRewriteFilter
com.example.UrlRewriteFilter
urlRewriteFilter
/*
我嘗試了服務(wù)器端和客戶端重定向以及預期的結(jié)果。 它起作用了,謝謝BalusC!
總結(jié)
以上是生活随笔為你收集整理的java 该改变request url_如何在Java中使用servlet过滤器来更改传入的servlet请求URL?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 908. 最小差值 I
- 下一篇: 动态规划应用--“杨辉三角”最短路径