浏览代码

优化 jsp 判断性能

James 3 年之前
父节点
当前提交
4136838ecb
共有 1 个文件被更改,包括 11 次插入1 次删除
  1. 11 1
      src/main/java/com/jfinal/core/JFinalFilter.java

+ 11 - 1
src/main/java/com/jfinal/core/JFinalFilter.java

@@ -137,7 +137,17 @@ public class JFinalFilter implements Filter {
 	boolean isJsp(String target) {
 	boolean isJsp(String target) {
 		int lastIndexOf = target.lastIndexOf(".");
 		int lastIndexOf = target.lastIndexOf(".");
 		if (lastIndexOf > -1) {
 		if (lastIndexOf > -1) {
-			return target.substring(lastIndexOf).toLowerCase().startsWith(".jsp");
+		    String t = target.substring(lastIndexOf + 1);
+		    int len = t.length();
+		    int i = 0;
+		    char c;
+		    if (i < len && ((c = t.charAt(i++)) == 'j' || c == 'J')) {
+		        if (i < len && ((c = t.charAt(i++)) == 's' || c == 'S')) {
+		            if (i < len && ((c = t.charAt(i)) == 'p' || c == 'P')) {
+		                return true;
+		            }
+		        }
+		    }
 		}
 		}
 		return false;
 		return false;
 	}
 	}