javaweb过滤器请求有先后顺序导致静态资源加载不出来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaweb过滤器请求有先后顺序导致静态资源加载不出来相关的知识,希望对你有一定的参考价值。

参考技术A javaweb过滤器请求有先后顺序导致静态资源加载不出来原因如下。
1、是dispatcherServlet设置的拦截器,将请求资源的请求进行了拦截。
2、过滤器导致拦截了css,img,js的静态文件,从而导致文件无法加载出来。

static 修饰用法

如有不足,多多指导。

static 可以修饰属性,方法,静态代码块

  1. 修饰属性:全类共有的属性,可以通过类名.属性获取

    在创建对象的时候加载

2. 修饰代码块

   static { }

3. 修饰方法

  public static void m(){}



这里主要说下 加载时候的先后顺序

  类加载顺序

    1.父类静态属性/父类静态代码块 (书写的先后顺序)

    2.子类静态属性/子类静态代码块  (书写的先后顺序)

    3.父类实例属性/父类动态代码块   (书写的先后顺序)

     4.父类构造方法

    5.子类实例属性/子类动态代码块   (书写的先后顺序)

    6.子类构造方法

  我们通过代码来进行验证

class par{

static int pi = 4;

static {

System.out.println("父类静态代码块"+pi);

}

{

System.out.println("父类动态代码块"+pi);

}

int pj = 5;

public par(){}

}


class son extends par{

int sj = 7;

{

System.out.println("子类动态代码块"+sj);

}

static int si = 6;

static {

System.out.println("子类静态代码块"+si);

}

}

结果: 

    父类静态代码块4

    子类静态代码块6

    父类动态代码块4

    子类动态代码块7

技术分享


本文出自 “11134439” 博客,请务必保留此出处http://11144439.blog.51cto.com/11134439/1904559

以上是关于javaweb过滤器请求有先后顺序导致静态资源加载不出来的主要内容,如果未能解决你的问题,请参考以下文章

父类和子类加载顺序-面试被问过一次

过滤器链及责任链设计模式

一文详解:Java中父子类静态块构造块构造方法成员变量之间的初始化先后顺序与执行先后顺序

过滤器链-学习笔记

javaweb笔记七

javaWeb--之--过滤器(filter)篇