关于JAVA中StringBuffer和String值的比较

    近日做登录权限校验时,希望形如http://localhost:8080/ProjectName的URL能够不被登录校验的过滤器拦截。于是采用request.getRequestURL()方法取得如上路径。

    通过if(request.getRequestURL().equals(http://localhost:8080/ProjectName))来做比较,如果返回TRUE可以直接跳到WEB.XML中配置的欢迎页面。

    然而结果却一直返回为FALSE。

    经观察,getRequestURL()返回的是一个StringBuffer值。于是便试着用String.valueOf()来将StringBuffer转为String。结果equals方法后仍然返回FALSE。

    再后来,用StringBuffer().toString()方法,再用来与http://localhost:8080/ProjectName做比较。

    终于返回TRUE了!

猜你喜欢

转载自leozam.iteye.com/blog/2237661
今日推荐