HttpServletRequest.getRequestURL() 和 HttpServletRequest.getRequestURI()区别(一字之差,让新手恼火)

        HttpServletRequest.getRequestURL() 和 HttpServletRequest.getRequestURI() 是 Java Servlet 中用于获取请求的 URL 相关信息的方法。

        HttpServletRequest.getRequestURL() 返回一个 StringBuffer 对象,表示完整的请求 URL,包括协议、主机名、端口号、路径等。例如,如果请求的 URL 是 http://www.example.com/path/to/resource,则 HttpServletRequest.getRequestURL() 返回的是 http://www.example.com/path/to/resource。

        HttpServletRequest.getRequestURI() 仅返回请求的 URI 部分,不包括协议、主机名、端口号等信息。例如,如果请求的 URL 是 http://www.example.com/path/to/resource,则 HttpServletRequest.getRequestURI() 返回的是 /path/to/resource。

        因此,两者的区别在于返回的值的内容不同。如果你只关心请求的 URI 路径部分,可以使用 HttpServletRequest.getRequestURI();如果你需要完整的请求 URL,包括协议、主机名和端口等信息,可以使用 HttpServletRequest.getRequestURL()。

        要进行过滤匹配的话,请使用HttpServletRequest.getRequestURI()

你可能感兴趣的:(spring,boot,java,mybatis)