1、在web.xml里面配置的时候,最好别这样写<url-pattern>*</url-pattern>,因为这样写,意味着任何请求都会被拦截,下面举个例子:
拦截所有用户的请求,如果session中没有用户信息,则跳转到login.html具体代码如下:
上面是只要请求是login.html后缀的,就不管他,否则都跳到login.html.现在问题出来了,login.html中有一些页面元素,引用了一些图片,CSS等资源,这些东西的访问地址类似于http://127.0.0.1:8080/loginTest/Images/login.jpg ,这样的请求也被拦截下来了,由于没有登录,session中是空的,所以这些请求是不能通过的,所以导致login页面的显示出现了问题。
改正方法如下:
<url-pattern>/admin/*</url-pattern> 只拦截后台文件夹下面的所有请求,因为后台文件夹中的东西,不登录,是看不到的,包括图片资源。