为什么一次url访问请求 会执行多次filter

问题描述

我自定义一个拦截器,地址栏输入url访问的时候,拦截器被执行了多次! 这是什么原因

解决方案

要看你在web.xml中filter的配置。如果是这么配置的,就会拦截所有请求,包括访问jsp、servlet、js、css、图片等任何服务器上的资源的请求:<filter-mapping><filter-name>PageTimersFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>如果是这么配置的,那就只拦截访问jsp的请求,可以根据你的需要进行配置:<filter-mapping><filter-name>PageTimersFilter</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping>
解决方案二:
我自定义一个拦截器,地址栏输入url访问的时候,拦截器被执行了多次! 这是什么原因1、如访问a页面 此时可能会去下载图片、js等 此时如果没有过滤也是走过滤器
解决方案三:
1、是一楼所说的,在拦截器定义的时候,并没有过滤拦截的内容;2、可能你的页面中包含了其他的拦截请求;
解决方案四:
若是你没有进行特殊处理的话,只要是请求的就会被拦截所以最好指定需要拦截的url-pattern若是想拦截图片文件夹,则可以这样配置<filter-mapping><filter-name>filter</filter-name><url-pattern>/image/*</url-pattern></filter-mapping>
解决方案五:
有src属性的html元素都走filter
解决方案六:
有图片吧。。。

时间: 2024-11-13 08:02:06

为什么一次url访问请求 会执行多次filter的相关文章

easyui-datagrid 禁止自动访问请求url数据

问题描述 datagrid 禁止自动访问请求url数据 我在一个结果页面中添加了一个datagrid,想从后台controller中传递一组数据显示到 这个表格当中,但是跳到这个页面的时候那个datagrid会自动访问里面设置的url,有什么办法禁止自动访问么.(如果不设置datagrid中的url页面初始化会报错) 解决方案 可以先设置url:'',等到需要加载的时候再用load重新加载

资源 保护-url访问保护求解。。。

问题描述 url访问保护求解... 如何保护一个下载的url不被别人随便可以访问到,现在是在浏览器的地址栏输入完整的url就可以下载,希望是登录了才可以访问下载,不用springsecurity或shiro授权认证框架 解决方案 那就简单的,通过登陆后,URL请求的时候用cookie等验证. 解决方案二: URL请求的时候用cookie等验证 解决方案三: 可以通过拦截器进行拦截 解决方案四: 可以在web.xml里面配置拦截器,过滤 解决方案五: 可以在web.xml里面配置拦截器,过滤

模仿url访问

模仿url访问 2007年11月23日 17:39 package com.bobaoo.util; import java.io.*;import java.net.*;import java.util.*; import com.bobaoo.data.*; public class Tool {     //不能创建实例    private Tool() { }     public static synchronized String loadUrl(String url) thro

url-关于window.location.href的URL访问的问题

问题描述 关于window.location.href的URL访问的问题 定义了一个变量,变量也拿到了,弹整个URL的时候也是对的,但是访问的时候地址栏中显示的却没了这个变量,求大神赐教啊!折磨了我整整一个晚上 解决方案 建议楼主看一下是不是js报错:EL表达是在js上的使用,我建议是这样的: var isBorrowIdNull = '${not empty borrowId}'; if('true' == isBorrowIdNull){ //执行borrowId不为空时的代码块... }

java实现http的Post、Get、代理访问请求_java

本文实例讲解了java实现http的Post.Get.代理访问请求的详细代码片段,分享给大家供大家参考,具体内容如下 package com.snowfigure.kits.net; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; im

thinkphp的四种控制器URL访问方式

我们在上面的执行过程里面看到的URL是默认情况下,其实ThinkPHP支持四种URL模式,可以通过设置URL_MODEL参数来定义,包括普通模式.PATHINFO.REWRITE和兼容模式. 一.普通模式 :设置URL_MODEL 为0 采用传统的URL参数模式 http://<serverName>/appName/?m=module&a=action&id=1 普通URL模式和在关闭URL_DISPATCH_ON的情况下面的效果是一样的,只是普通URL模式还具有路由功能.如

Java实现Http的Post、Get、代理访问请求

Java实现Http的访问请求.包含基本的Get访问.Post访问.Post包含使用代理模式访问 package com.nit.utils; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.Unsuppo

android java http-各位大神,通过URl访问资源,无法获取,URL对应的主机地址

问题描述 各位大神,通过URl访问资源,无法获取,URL对应的主机地址 例子是复制书上的源码应该不会有错,网络权限也有. 这代码: package org.crazyit.net; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.os.Handler; import

ajax请求不执行success

问题描述 ajax请求不执行success 刚学,不知道为什么不执行success回调啊,求帮助! 解决方案 Ajax不执行success回调函数Jquery Ajax 不执行success回调函数jquery ajax 的success回调函数不执行 解决方案二: 首先确定.是不是有页面报错.是否真正的走的ajax去 请求. 解决方案三: 跳到erro里去了吧,肯定哪里出错了 解决方案四: 先看一下有没有调到后台 解决方案五: 在控制台F12看一下 解决方案六: 返回值类型设置一下呢 解决方案