过滤器filter的使用

Filter(过滤器) 过滤器的基本概念Servlet 过滤器从字面可理解为经过一层层的过滤处理才达到使用的要求,而其实 Servlet 过滤器就是服务器与客户端请求与响应的中间层组件。在实际项目开发中 Servlet 过滤器主要用于对浏览器的请求进行过滤处理,将过滤后的请求再转给下一个资源。FilterFilter(过滤器)是 JavaWeb 三大组件之一(另外两个是 Servlet 和 Listener),是在 2000 年发布的 Servlet2.3 规范中加入的一个接口,是 Servlet 规范中非常实用的技术。 阅读详情

分全局过滤器和局部过滤器两种

先介绍第一种全局过滤器的使用:

① 新建filter.js文件,可以和main.js同级,或者放在util文件夹下。

import Vue from 'vue'
import moment form 'moment' // 时间日期的格式转变插件

// 三元运算符过滤
Vue.filter('stautsF',function(value){
  return value == 1 ? '正常': value == 0 ? '异常' : value
})

// 时间格式化
Vue.filter('dictF', (value,format = 'YYYY-MM-DD HH:mm:ss')=>{
    return value ? moment(value).format(format) : ''
})

// switch case过滤
Vue.filter('directionF',(value)=>{
    switch (value) {
        case 'east':
            return '东向';
        case 'south':
            return '南向';
        case 'west':
            return '西向';
        case 'north':
            return '北向';
        default:
            return value;
    }
})

//字典过滤器
Vue.filter('transportF',function(value,dic){
    return (dic.find(item => item.value == value) || {}).label || value;
})

② 引入:在main.js文件里引入,import './filter'   或者   import './util/filter',此处根据filter.js文件所处位置进行相对路径的引入。

③ 使用:在vue文件的html部分,可直接使用

<!--此处只以部分html展示使用方法-->

<!--前面定义的状态过滤器statusF无需传参-->
<el-input :value="flagStatus | statusF"></el-input>
<el-table-column align="center" label="状态">
    <template slot-scope="scope">
        {{scope.row.flagStatus | statusF}}
    </template>
</el-table-column>


<!--前面定义的时间格式化dictF可传参,需要转换的日期格式,不传时默认YYYY-MM-DD HH:mm:ss-->
<el-table-column align="center" label="日期">
    <template slot-scope="scope">
        {{scope.row.createTime | dictF('YYYY-MM-DD')}}
    </template>
</el-table-column>


<!--前面定义的字典过滤器需要传参-->
<template>
    <div>
        <el-input :value="transportWay| transportF(transList)"></el-input>
        <el-table-column align="center" label="运输方式">
            <template slot-scope="scope">
                {{scope.row.transportWay| transportF(transList)}}
            </template>
        </el-table-column>
    </div>
</template>
<script>
export default{
    data(){
        return {
            transportWay:'railway',
            transList:[
                {value:'water',label:'水路运输'},
                {value:'railway',label:'铁路运输'},
                {value:'road',label:'公路运输'},
                {value:'airport',label:'航空运输'},
            ]
        }
    }    
}
</script>

接下来局部过滤filter的使用:

局部过滤就是在某个文件里进行定义后无需引入便可直接使用。定义的方法跟上面全局过滤时的filter.js里定义方法一样,使用也是一样的方法,只不过是把这些都放在了同一个vue文件里。

<template>
    <div>
        <el-input :value="direction| directionF"></el-input>
        <el-input :value="transportWay| transportF(transList)"></el-input>
   
        <el-table-column align="center" label="运输方式">
            <template slot-scope="scope">
                {{scope.row.transportWay| transportF(transList)}}
            </template>
        </el-table-column>
    </div>
</template>
<script>
export default{
    data(){
        return {
            transportWay:'railway',
            transList:[
                {value:'water',label:'水路运输'},
                {value:'railway',label:'铁路运输'},
                {value:'road',label:'公路运输'},
                {value:'airport',label:'航空运输'},
            ],
            direction:'west'
        }
    },

    filters:{
        stautsF(value) {
           return value == 1 ? '正常': value == 0 ? '异常' : value 
        },

        directionF(value){
         switch (value) {
            case 'east':
                return '东向';
            case 'south':
                return '南向';
            case 'west':
                return '西向';
            case 'north':
                return '北向';
            default:
                return value;
            }
        },

        transportF(value,dic){
            return (dic.find(item => item.value == value) || {}).label || value;
        }
    }
}
</script>

JavaWeb过滤器(Filter)详解 Filter表示过滤器,是 JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能过滤器一般完成一些通用的操作,比如:登录校验、统一编码处理、敏感字符处理等。下面我们通过Filter快速入门程序掌握过滤器的基本使用操作:第1步,定义过滤器 :1.定义一个类,实现 Filter 接口,并重写其所有方法。第2步,配置过滤器:Filter类上加 @WebFilter 注解,配置拦截资源的路径。 阅读详情

相关推荐

JavaWeb-使用Filter过滤器进行权限检查

文章目录1. 什么是Filter过滤器2. Filter初体验3. Filter的生命周期4. FilterConfig类5. FilterChain过滤器链6. Filter的拦截路径6.1 精确匹配6.2 目录匹配6.3 后缀名匹配 1. 什么是Filter过滤器 Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器。 Filter 过滤器它是 JavaEE 的规范,也就是接口。 Filter过滤器的作

郭松源的博客 2688

el-input和和filter结合实现实时搜索

<el-input placeholder="请选择日期" clearable prefix-icon="el-icon-search" v-model="input1"></el-input> <ul class="name-lists"> <li @click="clickName(item)" ...

weixin_30677617的博客 1498

Vue3+ElementPlus 自定义全局指令过滤输入框前后空格

【代码】Vue3+ElementPlus 自定义全局指令过滤输入框前后空格。

朝花夕拾的博客 1691

vue指令应用--实现输入框常见过滤功能

前端开发最常碰到的就是输入框,经常要做各种验证,本公司惯用的需求是直接屏蔽特定字符的输入,如禁止非数字输入,特殊符号输入,空格输入等,这些功能反复使用,做成指令的形式,直接调用,非常方便,上代码: 目录结构很简单:   1、项目文件夹里新建directives文件夹,所有指令都放在这个文件夹里   2、input-filter文件夹放具体指令,在其下建两个文件:     a、in...

weixin_30316097的博客 1041

波束管理 Beam Management

Beam Management in 5G NR   波束管理,是5G NR中基于信道质量来动态选择每个UE和gNB之间以什么方向和频率的波束beam来进行通信。   背景   5G NR(New Radio)支持非常高的数据速率和更低的延迟。5G NR支持FR1和FR2频段,FR1为亚6 GHz(450至6000 MHz);FR2为毫米波段(24.25 GHz至52.6 GHz)。   由于毫米波频带使用非常高的频率,因此会导致传播损耗和其他损耗。为了补偿损失,在这种频率下定向通信是必不可少的。

最忆是江南的博客 5826

在centos7部署k8s搭建kubernetes集群

Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务),管理员可以加载一个微型服务,让规划器来找

山东梅长苏 1万+

VUE使用计算属性和filter筛选内容

搜索框 <el-row style="text-align: left;margin-bottom: 20px"> <el-col :span="16"> <el-input v-model="mySearch" size="small" placeholder="请输入内容" class="input-with-select"/> ...

marsur的博客 3107

超聚变安装银河麒麟服务器系统ky10-server-x86

超聚变-通过BMC口进服务器管理界面如下图为BMC管理口:默认BMC口IP:https://192.168.2.100l浏览器打开网页,输入用户名和密码登陆后,如下图红框处,选择“启动虚拟控制台”——选择“HTML集成远程控制台”系统银河麒麟服务器系统ky10 server x86选择镜像文件X86架构我们一般选择下图2212版本选择启动方式:光驱重启出现安装图形化界面选装安装系统的磁盘系统安装盘选完后如下图,会置灰创建root密码开始安装系统首次进入,有协议界面。

zengliguang的专栏 5966

vue3 el-tree结合el-input实现文字过滤,并且只点击根节点时处理某些逻辑

vue3 el-tree结合el-input实现文字过滤,并且只点击根节点时处理某些逻辑

jieyucx的博客 1348

信创环境下,软件测试如何破局?

毕竟,在自主可控的道路上,每一行通过测试的代码,都在为信创产业的未来添砖加瓦。未来,测试工程师不仅要验证软件在信创环境的可用性,更要基于国产软硬件的特性,推动软件进行 “原生设计”—— 例如,针对国产 CPU 的多核架构优化代码,基于国产数据库的索引机制提升查询效率。某政务云平台的测试数据显示,在 “飞腾芯片 + 麒麟操作系统” 环境下,系统的并发处理能力较传统环境下降约 15%,测试团队通过优化软件的线程调度逻辑,最终将性能损失控制在 5% 以内 —— 这正是信创性能测试的价值所在。

weixin_45608163的博客 886

不用API Key也能玩转Obsidian AI:本地大模型离线配置全攻略

本文详细介绍了如何在无需API Key的情况下,通过本地部署大型语言模型(LLM)为Obsidian注入AI能力。文章以Ollama为例,提供了从环境准备、模型选择到与Obsidian插件(如Text Generator)集成的完整配置攻略,旨在帮助用户打造一个安全、离线可用的智能笔记工作流,实现数据隐私与AI助力的完美结合。

weixin_29062963的博客 818

过滤器Filter

1.过滤器是什么? 过滤器是Servlet的高级特性之一,也别把它想得那么高深,只不过是实现Filter接口的Java类。 1.过滤器是什么?

m0_61609890的博客 3206

JLink 添加国产芯片手把手教程(雅特力 + 华大)

拷贝厂商算法文件夹 + 配置 JLinkDevices.xml。雅特力直接复制官方配置,华大按需添加芯片节点,操作一次,永久生效,以后调试 AT32、HC32 再也不用愁找不到型号。这套方法适配全版本 JLink,也是国产 MCU 替代项目的必备技能,看完照着做,新手也能轻松搞定。百度网盘资料分享:通过网盘分享的文件:jink驱动(包括新增芯片型号)链接: https://pan.baidu.com/s/14SLgrPfyof1lglD6VQguAw?pwd=cfuq 提取码: cfuq。

weixin_48867130的博客 713

Filter过滤器

过滤器(Filter)用于根据预定义的条件对输入数据进行筛选,只保留满足条件的数据项。这个过程类似于在现实生活中使用筛子筛选谷物,去除杂质,留下纯净的部分。在计算机科学中,过滤器通常接收一个数据集作为输入,并返回一个新的数据集,其中包含原始数据集中符合特定标准的元素。是 JavaWeb三大组件(Servlet、Filter、Listener)之一。

2302_77758423的博客 2381

5分钟搞定!用Keil MDK将STM32F103C8T6工程无缝迁移到ZET6开发板

本文详细介绍了如何在Keil MDK环境下快速将STM32F103C8T6工程迁移到ZET6开发板,涵盖硬件差异对比、工程配置调整、外设适配及编译排错等关键步骤,帮助开发者5分钟内完成工程移植,大幅提升开发效率。

weixin_30879169的博客 409

无耳科技 Solon v3.0.8 发布,Java 企业级应用开发框架

Solon 是新一代,Java 企业级应用开发框架。是杭州无耳科技有限公司的“根级”开源项目(最近“杭州六小龙”很火啊,我们也是杭州的哦)。从零开始构建(No Spring、No Java-EE、No Servlet),有灵活的接口规范与开放生态。采用对商用友好的 Apache 2.0 开源协议。

向往自由的少年!(我是一个少年!!!) 1698

Filter 过滤器的介绍及使用

Filter过滤器 MySql的语法看这篇就够了,传送地址:MySql必知必会 JSP的使用看这篇就够了,传送地址:JSP必知必会 文章目录Filter过滤器一、Filter过滤器的介绍二、Filter过滤器的使用三、Filter过滤器的生命周期四、FilterConfig类五、FilterChain过滤器链六、Filter的拦截路径 一、Filter过滤器的介绍 Filter过滤器是JavaWeb三大组件之一,其余组件是:Servlet程序、Listener监听器 Filter过滤器是JavaEE规范,

立志成为一个前端、后端、测试全方位发展的程序员 6868

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Java中的过滤器Filter

一:Filter简介 二:关于Filter (一)如何使用Filter进行过滤 (二)过滤器链 (FilterChain) (三)Filter的配置 1.通过web.xml文件配置 2.通过注解配置 (四)Filter的生命周期 (五)中文乱码过滤器 三:测试案例 1.单个过滤器 2.多个过滤器

m0_68988603的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Filter过滤器的使用

过滤器是一种用于处理请求和响应的组件,他的作用是能够在请求达到目标资源之前或在响应返回给客户端之前进行的操作。他也可以对web服务器所管理的静态资源进行拦截,如权限访问控制,过滤敏感词汇,压缩响应信息等。

2303_80195175的博客 812

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【全面详解】Filter过滤器的使用

一、什么是过滤器 Filter称之为过滤器,是SerlvetAPI提供的一个Filter接口,A类实现了这个接口,那么A类称之为过滤器Filter。主要用户的请求(HttpServletRequest)进行预处理,也可以对服务器响应后的数据进行处理。也就是在请求到达服务器处理之前进行拦截,将过滤后符号条件的数据交给服务器进行处理生成响应,最后Filter再对服务器响应的数据进行处理。 下面以登录权限的验证为例子:用户在没有登录的情况下,是不允许查看html,jsp的界面...

CodingLJ 5507

Filter过滤器教程

Filter过滤器教程-IDEA

zhulir的博客 1922

SpringBoot——使用Filter过滤器

springboot中使用过滤器

FlyLikeButterfly的博客 6076
上一篇: Vue 中 wangEditor 富文本编辑框的使用
下一篇: 控制输入框只能输入数字,并在提交时转为int类型
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值