网站页脚凯里网站建设哪家专业

news/2025/9/23 22:27:32/文章来源:
网站页脚,凯里网站建设哪家专业,房产网站设计方案,微网站域名【有道云笔记】二十 4.8 过滤器Filter https://note.youdao.com/s/dSofip3f 一、为什么要使用过滤器 项目开发中#xff0c;经常会用到重复代码的实现。 1、请求每个servlet都要设置编码 2、判断用户是否登录#xff0c;只有登录了才有操作权限。 二、过滤器相关Api int…【有道云笔记】二十 4.8 过滤器Filter https://note.youdao.com/s/dSofip3f 一、为什么要使用过滤器 项目开发中经常会用到重复代码的实现。 1、请求每个servlet都要设置编码 2、判断用户是否登录只有登录了才有操作权限。 二、过滤器相关Api interface Filter 过滤器核心接口 1、init(FilterConfig filterConfig) 初始化方法在服务器启动的时候就执行 2、doFilter(ServletRequest request, ServletResponse response, FilterChain chain) 过滤器拦截的业务逻辑处理 3、destroy() 销毁过滤器实例的时候调用 interface FilterChain 过滤链 doFilter(ServletRequest request, ServletResponse response) 执行下一个过滤器或放行访问servlet 三、案例一用过滤器处理POST请求编码问题 WebFilter(filterName encoding, urlPatterns /*) public class EncodingFilter implements Filter { Override public void init(FilterConfig filterConfig) throws ServletException { } Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println(EncodingFilter.doFilter); HttpServletRequest request (HttpServletRequest) servletRequest; // 这个method是get还是post String method request.getMethod(); // 解决post请求乱码问题 if (post.equalsIgnoreCase(method)) { request.setCharacterEncoding(UTF-8); } filterChain.doFilter(servletRequest, servletResponse); } Override public void destroy() { } } 四、案例二、用过滤器完成登录 // /* 拦截所有的请求 WebFilter(filterName login, urlPatterns /*) public class LoginFilter implements Filter { Override public void init(FilterConfig filterConfig) throws ServletException { Filter.super.init(filterConfig); System.out.println(LoginFilter.init); } // ServletRequest servletRequest new HttpServletRequest() Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println(LoginFilter.doFilter); HttpServletRequest request (HttpServletRequest) servletRequest; HttpServletResponse response (HttpServletResponse) servletResponse; String servletPath request.getServletPath(); System.out.println(servletPath: servletPath); String method request.getParameter(method); //这是请求是要去完成登录的不需要执行后面验证是否登录的流程 if (servletPath.endsWith(.jpg) || servletPath.endsWith(.png) || servletPath.endsWith(.js) || servletPath.endsWith(.css) || servletPath.equals(/login.jsp) || servletPath.equals(/user) login.equals(method)) { filterChain.doFilter(servletRequest, servletResponse); return; } HttpSession session request.getSession(); User user (User) session.getAttribute(user); if (user null) { response.sendRedirect(/login.jsp); return; } //加了这句话代表方行继续往后执行 //如果还有filter就访问后面filter没有filter就可以访问后台资源 filterChain.doFilter(servletRequest, servletResponse); } Override public void destroy() { Filter.super.destroy(); System.out.println(LoginFilter.destroy); } } 五、web.xml配置servlet和过滤器 servlet和filter除了用注解方式配置还可以使用xml的方式配置 WEB-INF/web.xml是Web项目的核心配置文件 ?xml version1.0 encodingUTF-8? web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd version4.0 !-- WebServlet(/student) public class StudentServlet extends HttpServlet { } -- servlet servlet-namestudentServlet/servlet-name servlet-classcom.situ.web.controller.StudentServlet/servlet-class /servlet servlet-mapping servlet-namestudentServlet/servlet-name url-pattern/student/url-pattern /servlet-mapping filter filter-nameencoding/filter-name filter-classcom.situ.web.filter.EncodingFilter/filter-class /filter filter-mapping filter-nameencoding/filter-name url-pattern/*/url-pattern /filter-mapping filter filter-namelogin/filter-name filter-classcom.situ.web.filter.LoginFilter/filter-class /filter filter-mapping filter-namelogin/filter-name url-pattern/*/url-pattern /filter-mapping /web-app

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

乐从建网站秦皇岛黄金海岸浴场

本文转载自:endymecy|ALS 一、什么是ALS ALS是交替最小二乘(alternating least squares)的简称。在机器学习中,ALS特指使用交替最小二乘求解的一个协同推荐算法。它通过观察到的所有用户给商品的打分,来推断每个用户…

网站如何提高转化率网站上传到虚拟空间

一、网卡相关概念 网卡:网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件。 网络模型:OSI网络模型、TCP/IP网络模型 LINUX网络收发流程: 1. 内核分配一个主内存地址段(DMA缓冲区),网卡设备可以在…

经典网站设计案例动画制作软件flash

1、UDP协议 UDP用户数据报协议,是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。 UDP通讯时不需要接收方确认,属于不可靠的传输,可能会出现丢包现…

各大网站新闻上海网站建设培训班

请求报文格式: 请求行(请求方法URI协议版本)请求头部空行请求主体 请求行:GET /sample.jsp HTTP/1.1 表示使用 GET 方法请求 /sample.jsp 资源,并使用 HTTP/1.1 协议。请求头部:包含多个字段,…

做网推的网站义乌网络布置

dub 删除heberfil.sys大文件的方法 方法1:Windows/system32中的cmd.exe 输入 powercfg -h off,即可关闭休眠功能,同时 Hiberfil.sys 文件也会自动删除。 方法2:运行命令gpedit.msc打开策略组 依次打开Computer Configuration——Administrative Template…

网站上怎么做图片变换动图关于网站开发书籍

Map和Set接口 1.Set集合:独特性与无序性 Set是Java集合框架中的一种,它代表着一组无序且独特的元素。这意味着Set中的元素不会重复,且没有特定的顺序。Set接口有多个实现类,如HashSet、LinkedHashSet和TreeSet。 2.Map集合&…

恢复某个数据文件不适当,导致DataGuard无法open数据库

1、案例概述 同事反馈:一套11gR2的DataGuard环境,备库执行alter databases open时,一直hang住,数据库的alert日志也没有任何的报错信息。询问得知,由于备库的system数据文件损坏,导致DG环境中断,于是同事从主库…

Nginx 部署及配置

一、前言 Nginx 是现代 Web 架构中不可或缺的组件,广泛用于反向代理、负载均衡、静态资源服务和安全网关。二、基础部署与核心配置 1. 常见安装方式(以 Ubuntu 为例) sudo apt update sudo apt install nginx -y s…

VSCode C/C++ 开发环境配置

VSCode C/C++ 开发环境配置在Windows和Ubuntu下, 使用VSCode开发GCC C/C++的环境配置.VSCode 安装插件C/C++ Extension PackC/C++ C/C++ Themes CMake ToolsMakefile Tools CMakeWindows下的环境配置 安装 MSYS2 和 GC…

做网站买流量网站线框图

前言众所周知, 现在的 Spring 框架已经成为构建企业级 Java 应用事实上的标准了,众多的企业项目都构建在 Spring 项目及其子项目之上,特别是 Java Web 项目。Spring 的两个核心概念是 IoC(控制反转)和 AOP(面向切面编程)。想了解 Spring 的工…

南阳网站排名优化费用wordpress主题 简洁

文章目录 java整合农行支付1:业务需求了解2:第三方App接入农行支付流程2.1 java 集成农行依赖2.2 java配置农行支付相关证书信息2.2.1:首先我们要配置ConfigSource 文件2.2.2: 配置TrustMerchant 文件信息3:接入农行支付等相关api接口java整合农行支付 技术背景:idea+jd…

公司建设网站算入什么会计科目修改wordpress wp-admin

~~ 转载于:https://www.cnblogs.com/agllero/p/4533848.html

网站开发团队如何接活自己做网站可以上传软件

天池竞赛-津南数字制造算法挑战赛【赛场二】解决方案分享 一、前言 竞赛页面 团队名BugFlow,最终排名35/2157 虽然成绩一般,但是作为一支目标检测领域的新手队伍,仅仅有一块1070显卡,从零开始拿到这个排名,也算有一…

自做闪图网站网站建设需要什么材料

本是青灯不归客,却因浊酒恋红尘 一,基本使用 关于Room数据库的基本使用,请参考文章Android--Jetpack--数据库Room详解一-CSDN博客 二,Room与ViewModle,LiveData的结合使用 LiveData与ViewModle的使用,请参考文章Andr…

网站建设的心得与体会茂名市建设局网站

📖第4章 Android高德地图绘制标记点Marker ✅绘制默认 Marker✅绘制多个Marker✅绘制自定义 Marker✅Marker点击事件✅Marker动画效果✅Marker拖拽事件✅绘制默认 Infowindow🚩隐藏InfoWindow 弹框 ✅绘制自定义 InfoWindow🚩实现 InfoWindow…

婚恋咨询网站运营wordpress 外跳

2019独角兽企业重金招聘Python工程师标准>>> 用java实现对纯真IP数据库的查询,首先到网上下载QQwry.da文件,读取代码如下:1.IP记录实体类 package com.guess.tools; /** * 一条IP范围记录,不仅包括国家和区域&#xff…

设计网站建设长沙必去十大网红地方

1 ChatGPT每日一题:PCB布线,高速信号线走直角的后果 问题:PCB布线,高速信号线走直角的后果 ChatGPT:对于高速信号线来说,最好避免使用直角布线。直角布线会引入反射和信号损耗,从而导致信号完…

vite静态资源处理

/*** 获取完整解析静态资源的url,如图片、svg等* @param {string} path 静态资源在在assets中的地址,例如:images/pubilc/logo.png* @returns {string}*/ export function getStaticUrl(path: string | undefined):…

洛谷B4040 [GESP202409 四级] 黑白方块 题解

原题传送门 前言 天啊!上一周刚刚考完 \(CSP-J\) ,这一周就得去考 \(GESP\) 4级 (是的,你没有听错,我3级过了!) 所以,做了一道简单的题之后,我又来写题解了! (仍然是WA++) 题目解析 哇,这题可真长啊!什…