过滤掉以后缀名为“jsp”的所以url 代码如下(但是test后没有效果,想请大家这方面有什么好的办法???)if (request.getRequestURI().split("\\.")[1]=="jsp") {
((HttpServletResponse)resp).sendRedirect(request.getContextPath()+"/productshow.action?type=index");
}

解决方案 »

  1.   


    String addr = null;if(request.getRequestURI()!=null) {
       if(request.getRequestURI().trim().endsWith(".jsp")) {
          addr = request.getRequestURI().subString(0,request.getRequestURI().indexOf(".jsp"));
       } else {
          addr = request.getRequestURI();
       }
    }土了点儿,凑合使。
      

  2.   

    字符串比较请用equals
    ==请慎用
      

  3.   


    if (request.getRequestURI().split("\\.")[1]=="jsp") 改成[code=Java]
    if (request.getRequestURI().split("\\.")[1].equals("jsp")) [/code]
    应该就可以了,二楼的也行得通,不知道你为什么要这么做,
    如果你是用struts 1 或 struts 2
    的话有自己的拦截器和过虑器的,
    配置就可以
      

  4.   

    原来我回复得还是慢了,呵呵,
    如果你一定用==
    那么在声明时要用String.intern()方法来处理,你可以去看一下API
      

  5.   

    200人高级Java QQ群:58661675 欢迎大家加入。
      

  6.   

    推荐使用 public boolean endsWith(String suffix)   api , 这样清晰一点。
      

  7.   

    推荐使用endsWith(String suffix),
    不推荐拆分字符串然后取下标[1]
      

  8.   

    把JSP都藏到WEB-INF中去就好了啊。
    让他访问不到,一切OK
      

  9.   

    二楼的也不错,.equals()更简单