当前位置: 首页 > news >正文

诚之和:带你详细了解JavaWeb中的Filter过滤器

过滤器Filter作为JavaWeb比较重要的组件之一,同时也是JavaEE的规范,也是一个接口。下面为大家介绍一下JavaWeb中的Filter过滤的具体使用,并体验在JavaWeb项目中Filter过滤器的作用。

一、什么是过滤器

1.Filter过滤器的作用:拦截请求

2.拦截请求常见场景:

(1)权限检查
(2)日记操作
(3)事务管理

在这里插入图片描述

1.1 使用步骤

Filter 过滤器的使用步骤:
1、编写一个类去实现Filter 接口
2、实现过滤方法doFilter()
3、到web.xml 中去配置Filter 的拦截路径

二、初体验

web工程下新建一个admin目录,作为需要权限才能访问的目录,其中有两个文件

在这里插入图片描述

2.1 mynav.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>导航</title>
</head>
<body>
<table><tr><td>百度<input type="text"></td></tr><tr><td>Google<input type="text"></td></tr><tr><td>必应<input type="text"></td></tr>
</table>
</body>
</html>

2.2 FilterServlet程序

package com.filter.filter;import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.io.IOException;/*** @author ningqian* @create -05-16 20:17*///注意导包是javax
public class FilterServlet implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("来到Filter过滤器");HttpServletRequest httpServletRequest = (HttpServletRequest)servletRequest;HttpSession session = httpServletRequest.getSession();//如果session的属性user为空,转发到首页if(session.getAttribute("user")==null){servletRequest.getRequestDispatcher("/index.jsp").forward(servletRequest,servletResponse);}else{//如果session的属性user不为空,则放行filterChain.doFilter(servletRequest,servletResponse);}}@Overridepublic void destroy() {}
}

2.3 HelloServlet程序

package com.filter.filter;import java.io.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;@WebServlet(name = "helloServlet", value = "/hello-servlet")
public class HelloServlet extends HttpServlet {private String message;public void init() {message = "Hello World!";}public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {response.setContentType("text/html");// HelloPrintWriter out = response.getWriter();out.println("<html><body>");out.println("<h1>" + message + "</h1>");out.println("</body></html>");HttpSession session = request.getSession();session.setAttribute("user","ningqian");}public void destroy() {}
}

2.4 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><filter><filter-name>FilterServlet</filter-name><filter-class>com.filter.filter.FilterServlet</filter-class></filter><filter-mapping><filter-name>FilterServlet</filter-name><!--表示受限的文件--><url-pattern>/admin/*</url-pattern></filter-mapping><servlet><servlet-name>HelloServlet</servlet-name><servlet-class>com.filter.filter.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name>HelloServlet</servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>
</web-app>

2.5 index.jsp

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><filter><filter-name>FilterServlet</filter-name><filter-class>com.filter.filter.FilterServlet</filter-class></filter><filter-mapping><filter-name>FilterServlet</filter-name><!--表示受限的文件--><url-pattern>/admin/*</url-pattern></filter-mapping><servlet><servlet-name>HelloServlet</servlet-name><servlet-class>com.filter.filter.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name>HelloServlet</servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>
</web-app>

三、测试

1.启动服务器

2.在浏览器地址栏输入:http:localhost:8080/filter/admin/1.jpg
表示直接访问admin目录下的图片
由于此目录下的文件在web.xml中配置为受限,所以此时请求被FilterServlet收到,使用doFilter方法进行请求过滤检查,发现会话session中没有user属性,所以将该请求转发到index.jsp

3.在浏览器地址栏输入:http:localhost:8080/filter/
首页不在受限的目录下,所以可以直接访问,点击页面上的链接Hello Servlet,此时,将请求发到服务器,HelloServlet程序接收,通过doGet()方法,给会话session的user赋值

4.再次在浏览器输入:http:localhost:8080/filter/admin/1.jpg,此时就可以正常访问。

四、Filter的生命周期

Filter 的生命周期包含几个方法

1、构造器方法

2、init 初始化方法

第1,2 步,在web 工程启动的时候执行(Filter 已经创建)

3、doFilter 过滤方法

第3 步,每次拦截到请求,就会执行

4、destroy 销毁

第4 步,停止web 工程的时候,就会执行(停止web 工程,也会销毁Filter 过滤器)

五、FilterConfig类

FilterConfig 类见名知义,它是Filter 过滤器的配置文件类。
Tomcat 每次创建Filter 的时候,也会同时创建一个FilterConfig 类,这里包含了Filter 配置文件的配置信息。
FilterConfig 类的作用是获取filter 过滤器的配置内容

1、获取Filter 的名称filter-name 的内容:filterConfig.getFilterName()

2、获取在Filter 中配置的init-param 初始化参数(在web.xml中配置):filterConfig.getInitParameter(“username”)

3、获取ServletContext 对象:filterConfig.getServletContext()

<!--filter 标签用于配置一个Filter 过滤器-->
<filter>
<!--给filter 起一个别名-->
<filter-name>AdminFilter</filter-name>
<!--配置filter 的全类名-->
<filter-class>com.atguigu.filter.AdminFilter</filter-class>
<init-param>
<param-name>username</param-name>
<param-value>root</param-value>
</init-param>
<init-param>
<param-name>url</param-name>
<param-value>jdbc:mysql://localhost3306/test</param-value>
</init-param>
</filter>

六、FilterChain过滤器链

多个过滤器

在这里插入图片描述

七、Filter 的拦截路径

Filter 过滤器它只关心请求的地址是否匹配,不关心请求的资源是否存在!!!

八、精确匹配

8.1 目录匹配

<url-pattern>/admin/*</url-pattern>

8.2 后缀名匹配

<url-pattern>*.html</url-pattern>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-35402.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

HTTP-2做错了什么?刚刚辉煌2年就要被弃用了!?

最近一段时间以来&#xff0c;关于HTTP/3的新闻有很多&#xff0c;越来越多的国际大公司已经开始使用HTTP/3了。 所以&#xff0c;HTTP/3已经是箭在弦上了&#xff0c;全面使用只是个时间问题&#xff0c;那么&#xff0c;作为一线开发者&#xff0c;我们也是时候了解下到底什么…...

JVM篇-知识点梳理

导致OutOfMemoryError异常的常见原因&#xff1a; 1内存中加载的数据量过于庞大&#xff0c;如一次从数据库取出过多数据&#xff1b; 2集合类中有对对象的引用&#xff0c;使用完后未清空&#xff0c;使得JVM不能回收&#xff1b; 3代码中存在死循环或循环产生过多重复的对…...

C++学习总结2

&#xff08;1&#xff09; 实参的a和形参的a的数据类型本质不一样&#xff0c;形参中的数组编译器会把它当成指针处理&#xff0c; 调用函数时需将数组名&#xff08;内存首地址&#xff09;和数组的有效长度传给被调用函数。 &#xff08;2&#xff09; 数据类型的本质&…...

转载 | 各种数据库JDBC下载

原文链接点击打开链接各种数据库驱动数据库名称下载地址说明Mysqlhttp://www.mysql.com/products/connector/j/Shipped. But need to download the latest for MySQL 4.1 or higher.Oraclehttp://sourceforge.net/project/showfiles.php?group_id33291software/tech/java/sqlj…...

Python 使用标准库原始socket 生成 pcap 文件

注意事项 : 1.仅限linux/uninx 使用 2.不需要任何第三方库,仅用标准库 3.格式为公开格式,可以whireshark 直接打开 代码如下: import time,structclass Pcap:def __init__(self, filename, link_type1):self.pcap_file open(filename, wb)self.pcap_file.write(struct.pack(…...

什么是状态模式

...

Cy5 Methyltetrazine,花青素Cy5 甲基四嗪,花青素Cy5染料的主要用途

产品名称&#xff1a;Cy5 Methyltetrazine 分子量&#xff1a;934.10 主要用途&#xff1a;甲基四嗪-活化的Cy5染料&#xff0c;它与含tco的化合物发生反应&#xff0c;通过一种反电子按需的介子反应&#xff0c;形成稳定的共价键&#xff0c;不需要铜催化剂或高温。TCO与四嗪…...

PCB设计中电流与线宽的关系

原文链接&#xff08;点击原文链接更多精彩学习文章和学习内容&#xff09;&#xff1a;http://blog.bools.cn/archives/1262 PCB设计中电流与线宽的关系一、PCB设计铜铂厚度、线宽和电流关系二、PCB电流与线宽三、从图像中确定线宽四、 经验公式五、在PCB设计中线宽选择的经验…...

Hibernate对实际数据进行操作

//增 public static void main(String[] args){ Configuration cfg null; SessionFactory sf null; Session session null; Transaction ts null; User u new User(); System.out.println("请输入用户信息:&quo…...

GCC的-Wl,--wrap编译选项

GCC的--wrap是一个链接器选项&#xff0c;假如我们要编译的源文件为main.c&#xff0c;编译命令如下&#xff1a; gcc main.c -Wl,--wrapfunc -o main.elf有以下效果&#xff1a; 如果符号func没有&#xff08;在当前源文件&#xff09;定义&#xff0c;就链接到__wrap_func如…...

个人技能点(郎)

个人技能点1. 熟悉 h5 和 c3 新特性&#xff1a;语义化标签&#xff0c;flex 布局&#xff0c;动画等H5 新特性&#xff1a;2. 熟悉js作用域、原型、事件轮询机制、闭包等原理&#xff1b;js 作用域闭包事件轮询机制原型3. 熟悉 ES6 语法标准 promise&#xff0c;async/await 异…...

【Android 11】使用Android Studio调试系统应用五):编译Settings 模块、解决编译错误

文章目录 1. 篇头语2. 系列文章3. 关联Git4. 完善Settings的依赖4. 1 Android.bp回顾4.2 提取出所需androndx支持库4.2.1 依赖列表(android.bp)4.2.2 转换后的列表(build.gradle)4.2 提取出所需aar库4.3 提取出依赖的本地jar包4.3.1 查找本地jar包的位置4.3.2 所需jar列表(ando…...

1.5 异常

什么是异常 异常就是在程序运行期间&#xff0c;因为某些原因导致程序出现了错误的情况。 异常封装了三个重要信息: 类型&#xff0c;信息&#xff0c;行号 异常的简单继承结构 Throwable |- Error 系统级别的错误&#xff0c;无法处理&#xff0c;只能停止运行 |- Excepti…...

[HCIP] 10 - IGMP 协议

一、IGMP 介绍 二、组播组管理协议工作机制&#xff1a;...

海大09-10.3题:编程计算并输出1*2+3*4+5*6+...+(n-1)*n的值,其中,n的值由键盘输入。(8分)

题目 本题是中国海洋大学《C语言程序设计》2009-2010年第一学期编程题第3题。 题目&#xff1a; 编程计算并输出12345*6…&#xff08;n-1&#xff09;*n的值&#xff0c;其中&#xff0c;n的值由键盘输入。&#xff08;8分&#xff09; 以下是本篇文章正文内容&#xff0c;欢…...

DEDE织梦如何做中英文多语言站

说道中英文站&#xff0c;是很多用户想用dedecms织梦程序做多语言站&#xff0c;下面网分享下做中英文多语言版本的站点如何操作&#xff0c;希望能帮助到大家。 一、首先在后台建栏目&#xff0c;有三点需要注意 1.需要做几种语言就加几个大的栏目。 2.栏目“常规选项”的文…...

2021-08-23 linux的部分基本命令与vi/vim的部分命令

linux的基本命令 文章目录linux的基本命令前言一、APT(Advanced Packing Tool)1.工作原理2.修改源3.几个常用的命令二、vi/vim一. vi/vim 模式1.vi有两种工作模式二. vi/vim 命令1.vim:退出命令2.vim删除与修改命令3.vim拷贝与粘贴命令4.vim 撤销命令5.vim 搜索命令6.vim 替换命…...

题解报告:m10

找abc(add) 问题描述&#xff1a; 有两个正整数集合{An},{Bm}&#xff0c;其中整数值均不超过106。输出正整数x&#xff0c;判断是否存在A中的一个数a与B中的一个数b的和为x。 输入格式&#xff1a; 第一行为正整数t(≤5)&#xff0c;表示数据组数&#xff1b;每组数据中&a…...

VISSIM二次开发(Python)大作业总结2

VISSIM二次开发&#xff08;Python&#xff09;&大作业总结2 写在前面 前一小节已经概括了基本所有这次使用的二次开发的知识&#xff0c;在这一小节&#xff0c;我们主要介绍本文对.att文件的读取和绘图以及分析的工作。 在这一部分我们将展开对这一部分的介绍&#xf…...

sql中grant授权语句revoke撤销语句

MySQL 赋予用户权限命令的简单格式可概括为&#xff1a; grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户&#xff0c;查询、插入、更新、删除 数据库中所有表数据的权利 grant select on testdb.*to common_user%; grant insert on testdb.*to common_user%; gran…...

web开发技巧-网页排版布局常见问题及解决办法

在前端开发过程中比较麻烦的地方其实并不是开发&#xff0c;而是考虑用哪些页面布局样式&#xff0c;一个好的布局排版重点突出&#xff0c;看起来舒适不费劲&#xff0c;整体简洁大方&#xff0c;更重要的是能让用户更好的更方便的浏览网站。今天小千就来给大家介绍几种常见的…...

Linux - 时钟

本文是《Linux内核设计与实现》中“定时器与时间管理”的学习笔记。 节拍率Hz 系统定时器频率是通过静态预处理定义的。我的Ubuntu配置的是250Hz&#xff08;4ms一个周期&#xff09;。 rootjohn-virtual-machine:/boot# grep CONFIG_HZ config-4.15.0-154-generic # CONFIG…...

阿里云边缘云全新架构升级,助力CDN操控新体验

简介&#xff1a; 本次升级根据上万企业客户的使用反馈和行业应用特征&#xff0c;从简单开通到个性化定制&#xff0c;从内容分发到边缘计算完整解决方案&#xff0c;对客户侧的使用体验进行了全局梳理和全链路优化&#xff0c;推进边缘云CDN操控革新&#xff0c;并逐步构建面…...

Django

Django 简介 基本介绍 Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。 使用 Django&#xff0c;只要很少的代码&#xff0c;Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容&#xff0c;并进一步开发出全功能的 Web 服务 Django 本身基…...

关于在vue2.0中使用wangeditor富文本的一些问题

1.先下载相关依赖 npm install wangeditor 2. 引入相关包 import E from "wangeditor"; 3.注册相关内容 name: "picLibraryDetail", 4.相关代码如下&#xff1a; import E from "wangeditor"; export default {name: "picLibraryDetai…...

关于新手指导IntroJS,vue项目(vue3)和react项目(ant-design)的引用

安装插件 npm i introJs 一、vue3项目中引用intro作新手引导 src/utils/util.js文件 import introJs from intro.js/*** name: 新手指导* param {String} pathname 当前页面的path* param {Array} stepsArr 步骤内容&#xff08;包括element、intro&#xff09;* return {*}…...

nuxt中使用svg 开发svg组件

为什么要使用SVG 虽然我们在日常开发的时候&#xff0c;在使用iview 或者element ui等组件时&#xff0c;通常会包含一些常用icon&#xff1b;但是在面对一些特定的需求时&#xff0c;或者自己想high一下&#xff0c;这些通用的icon并不能很好的满足我们。这个时候我们可能会拿…...

A - Til the Cows Come Home POJ - 2387

A - Til the Cows Come Home POJ - 2387 最短路 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<queue> using namespace std; const int maxn 2010; typedef pair<int, int> PII; // first 存距离…...

C#不同状态的按钮 消失or显示

效果展示&#xff1a; 点击前 点击后 //而且 ”备注“ 变成可编辑状态 点击确定后 编辑成功 并变为初始 只有一个的” 编辑 “按钮 并在listView更改成功 列表样式 解决方案&#xff1a; 首先创建三个Button 都放在一个位置上 当然需要有一个按钮重合在编辑上面&#xff08;为…...

vue--CompositionAPI 中如何使用 VueX

a.同步方法改变数据&#xff1a; Home.vue <template><div class"home"><img alt"Vue logo" src"../assets/logo.png"><h1>{{name}}</h1></div> </template><script> import {toRefs} from v…...

shell脚本受限执行

shell 中运行的脚本或脚本的个代码断会禁用一些正常 shell 中可以执行的命令.这是限制脚本用户的权限和最小化运行脚本导致的破坏的安全措施.受限的内容包括&#xff1a;使用 cd 命令更改工作目录. 更改环境变量$PATH, $SHELL, $BASH_ENV,或$ENV 的值. 读或更改 shell 环境选项…...

(转)深度学习是经验主义新高峰,不是理性主义终结

【NLP反思扛鼎之作】深度学习是经验主义新高峰&#xff0c;不是理性主义终结 2017-06-15 新智元 新智元推荐 来源&#xff1a;立委NLP博客&#xff0c;公众号洗脚池 作者&#xff1a;Kenneth Church 译者&#xff1a;李维 唐天 【新智元导读】丘吉的这篇2011年的长文《钟…...

esb接口测试_Parasoft SOAtest-人工智能机器学习API和Web服务测试工具,初学者也可以轻松使用的无脚本REST和SOAP API测试,UI测试,负载/性能-慧都网...

SOAtest是针对不同SOA环境的黄金测试平台&#xff0c;能够提供如下功能&#xff1a;ParasoftSOAtest能:增强策略&#xff0c;交互性&#xff0c;安全性&#xff0c;版本变更以及管理&#xff0c;环境测试&#xff0c;进程测试&#xff0c;SLA附着及可伸缩性。平滑的协同工作流:…...

中文文本纠错神器Pycorrector是如何收获2000 Star的?

点击左上方蓝字关注我们计算机行业发展至今&#xff0c;“开源”已逐渐成为技术茁壮成长最肥沃的土壤。而在中国&#xff0c;企业开源热闹非常&#xff0c;个人开源也方兴未艾。尽管运营一个个人开源项目需要耗费大量时间精力&#xff0c;还是有一些开发者仍然在努力着。今天的…...

中文文本纠错任务简介

最近在梳理中文文本纠错任务&#xff0c;文本根据搜集到的文章整理成的任务简介&#xff0c;在此先感谢大佬们分享的高质量资料。 任务简介 中文文本纠错是针对中文文本拼写错误进行检测与纠正的一项工作&#xff0c;中文的文本纠错&#xff0c;应用场景很多&#xff0c;诸如输…...

WSDM2022 | DualDE:基于知识图谱蒸馏的低成本推理

论文题目&#xff1a; DualDE: Dually Distilling Knowledge Graph Embedding for Faster and Cheaper Reasoning 本文作者&#xff1a; 朱渝珊&#xff08;浙江大学&#xff09;、张文&#xff08;浙江大学&#xff09;、陈名杨&#xff08;浙江大学&#xff09;、陈辉&#…...

Python金融领域人工智能教程

Python金融领域人工智能教程 财务分析、时间序列分析、投资组合优化、CAPM、算法交易、Q-Learning 等等&#xff01; 课程英文名&#xff1a;Financial Engineering and Artificial Intelligence in Python 此视频教程共6.0小时&#xff0c;中英双语字幕&#xff0c;画质清晰…...

任正非:华为三十年大限快到了,想不死就得新生

2019独角兽企业重金招聘Python工程师标准>>> 2016年9月27日 18:18 心声社区公众号 公司必须持续不断的、永恒的促进组织血液流动&#xff0c;增强优秀干部、专家的循环赋能 ——任总在战略预备队建设汇报的讲话 2016年8月15日 一、华为公司想不死&#xff0c;就要新…...

万字干货:如何从零开始构建企业级推荐系统?

「免费学习 60 节公开课&#xff1a;投票页面&#xff0c;点击讲师头像」作者丨gongyouliu编辑丨zandy来源 | 大数据与人工智能&#xff08;ID: ai-big-data&#xff09;最近几个月有很多人咨询作者怎么从零开始搭建工业级推荐系统&#xff0c;有做音视频的、有做新闻资讯的、有…...

「构建企业级推荐系统系列」实时个性化推荐介绍

作者 | gongyouliu编辑 | auroral-L随着互联网的深入发展和产品布局的多元化&#xff0c;越来越多的企业通过提供快节奏的产品及服务消耗用户的碎片化时间&#xff0c;从而赢得用户的青睐。这类产品通过便捷的UI交互来跟用户进行实时互动&#xff0c;在极短的时间内给用户“奖赏…...

学习这篇总结后,你也能做出天天快报一样的推荐系统

欢迎大家前往腾讯云社区&#xff0c;获取更多腾讯海量技术实践干货哦~ 本文由jj发表于云社区专栏 一、推荐系统概述 1.1 概述 推荐系统目前几乎无处不在&#xff0c;主流的app都基本应用到了推荐系统。例如&#xff0c;旅游出行&#xff0c;携程、去哪儿等都会给你推荐机票、…...

华为云垃圾分类AI大赛三强出炉,ModelArts2.0让行业按下AI开发“加速键”

9月20日&#xff0c;华为云人工智能大赛垃圾分类挑战杯决赛在上海世博中心2019华为全联接大会会场顺利举办。经过近两个月赛程的层层筛选&#xff0c;入围决赛阵列的11支战队的高光时刻也如期而至。最终华为云垃圾分类挑战杯三强出炉。本次华为云人工智能大赛垃圾分类挑战杯聚焦…...

embedding在推荐系统中的应用总结,这些你知道吗?

【摘要】 文章专门把embedding单独提出来&#xff0c;梳理和总结一下embedding在推荐系统中的应用&#xff0c;包括对深度学习方法和传统方法的分析。 不知道大家有没有这种感受&#xff0c;在学习推荐系统算法模型时&#xff0c;少不了embedding的应用&#xff0c;有的推荐算…...

实时个性化推荐综述

随着互联网的深入发展和产品布局的多元化&#xff0c;越来越多的企业通过提供快节奏的产品及服务消耗用户的碎片化时间&#xff0c;从而赢得用户的青睐。这类产品通过便捷的UI交互来跟用户进行实时互动&#xff0c;在极短的时间内给用户“奖赏”&#xff0c;让用户欲罢不能&…...

推荐系统入门学习简介(二)

商品推荐分为常规推荐、个性化推荐。常规推荐是指商家选择一些固定商品放在推荐位&#xff0c;或者基于商品之间的关联性&#xff0c;进行相关的商品推荐。例如&#xff1a;在用户买了奶瓶之后推荐奶粉。个性化推荐指基于用户购物习惯&#xff0c;根据商品特性来进行推荐。例如…...

Ubuntu20.04静态路由表连通局域网各网段主机 Vmware WorkStation

文章目录示例拓扑虚拟机的三种网络模式虚拟网络编辑器的设置虚拟主机与虚拟路由设置细节Ubuntu20.04设置静态IP给R1添加双网卡给R1、R2开启转发功能配置路由表References示例拓扑 宿主机是Windows11 PC与Router均为 Ubuntu20.04系统。 虚拟机的三种网络模式 虚拟机默认是只初…...

Win11无应用商店解决办法

打开电脑上的Xbox选择设置-常规-依赖关系在里面找到商店进行安装...

秒级使网站变灰,不改代码不上线,如何做到?

注意&#xff1a;文本不是讲如何将网站置灰的那个技术点&#xff0c;那个技术点之前汶川地震的时候说过。 本文不讲如何实现技术&#xff0c;而是讲如何在第一时间知道消息后&#xff0c;更快速的实现这个置灰需求的上线。 实现需求不是乐趣&#xff0c;指挥别人去实现需求才…...

深度linux应用商店无法操作,Deepin系统打开深度商店右侧空白,左侧栏无法点击可能是共有问题...

有些网友在Deepin操作系统中遇到打开深度商店右侧空白&#xff0c;左侧栏无法点击的情况&#xff0c;这可能是共有的问题&#xff0c;而不是单独个人会出现这种问题&#xff0c;以下附上网友们的评论。当然&#xff0c;如果真有问题&#xff0c;你可以参考使用Deepin 15.8系统深…...

安卓子系统现已重返win11正式版应用商店

安卓子系统现已重返win11正式版应用商店 操作系统版号 版本 Windows 11 家庭版 版本 21H2 安装日期 ‎2022/‎1/‎9 操作系统版本 22000.527 体验 Windows 功能体验包 1000.22000.527.0 Microsoft Store 版本 22202.1402.0.0 windows最近更新历史记录 2022 年 2 月 15 日…...