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

如何利用网站做淘宝联盟seo网站推广实例

如何利用网站做淘宝联盟,seo网站推广实例,小红书内容营销,中国人民大学建设处网站主页Filter过滤器 1.Filter的基本概念: 在Java Servlet中,Filter接口是用来处理HttpServletRequest和HttpServletResponse的对象的过滤器。主要用途是在请求到达Servlet之前或者响应离开Servlet之前对请求或响应进行预处理或后处理。 2.Filter常见的API F…

Filter过滤器

1.Filter的基本概念:

在Java Servlet中,Filter接口是用来处理HttpServletRequest和HttpServletResponse的对象的过滤器。主要用途是在请求到达Servlet之前或者响应离开Servlet之前对请求或响应进行预处理或后处理。

image-20240711150656881

2.Filter常见的API

  • Filter接口
方法声明功能描述
void init(FilterConfig config)init( )方法是 Filter 的初始化方法,创建 Filter 实例后将调用 init( )方法。该方法的参数filterConfig 用于读取 Filter 的初始化参数(只执行一次)
void doFilter (ServletRequest req,ServletResponse resp,FilterChain cahin)doFilter()方法用于完成实际的过滤操作,当客户的请求满足过滤规则时,Servlet容器将调用过滤器的 doFiter()方法完成实际的过滤操作。doFilter( )方法有多个参数,其中,参数request和response为Web 服务器或 Filter 链中的上一个 Filter 传递过来的请求和响应对象;参数 chain 代表当前 Filter 链的对象
void destroy()该方法用于释放被 Filter 对象打开的资源,例如关闭数据库和IO 流。destroy( )方法在Web 服务器释放 Filter 对象之前被调
  • FilterConfig接口

用于封装Filter的配置信息

image-20240711151637969

  • FilterChain接口
FilterChain接口中的doFilter(ServletRequest req,ServletResponse resp)方法用来调用Filter链中下一个过滤器,如果没有过滤器调用下一个处理程序

3.Filter生命周期

init():在服务器启动之后,会创建Filter对象,调用init方法,加载配置
doFilter():每一次请求被拦截资源时会执行,执行多次
destroy():在服务器关闭后,Filter对象会被销毁,通过调用一次destroy销毁

4.Filter的配置

实现过滤器

  • @WebFilter注解

image-20240711154056819

注意:urlPatterns和value中是要过滤的url

拦截路径

1.具体资源路径:/index.jsp
2.拦截目录:/book/*
3.后缀名拦截:*.jsp
4.拦截所有资源:/*

拦截不同方式的请求

@WebFiler 注解有一个特殊的属性 dispatcherTypes,它可以指定过滤器的转发模式。dispatcherTypes属性有4个常用值,具体如下

(1)REQUEST
过滤器设置 dispatcherTypes 属性值为 REQUEST 时,如果用户通过 RequestDispatcher 对象的 include()方法或forward()方法访问目标资源,那么过滤器不会被调用。除此之外,该过滤器会被调用。
(2)INCLUDE
过滤器设置 dispatcherTypes 属性值为 INCLUDE 时,如果用户通过 RequestDispatcher 对象的 include()方法访问目标资源,那么过滤器将被调用。除此之外,该过滤器不会被调用。
(3)FORWARD
过滤器设置 dispatcherTypes 属性值为 FORWARD,如果通过 RequestDispatcher 对象的 forward()方法访问目标资源,那么过滤器将被调用。除此之外,该过滤器不会被调用。
(4)ERROR
过滤器设置 dispatcherTypes 属性值为 ERROR 时,如果通过声明式异常处理机制调用目标资源,那么过滤器将被调用。除此之外,过滤器不会被调用。
  • 在web.xml中配置
<filter><filter-name>filter01</filter-name><filter-class>com.tyut.controller.FilterText01</filter-class>
</filter><filter-mapping><filter-name>filter01</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

5.过滤器链

  • 执行顺序

如果有两个过滤器:过滤器1和过滤器2,执行顺序应为

过滤器1 -> 过滤器2 -> 资源执行 -> 过滤器2 -> 过滤器1
  • 过滤器先后顺序
1.注解配置:按照过滤器名字(filterName)的字符串比较规则比较,值小的先执行(ps:filter01比filter02先执行)
2.web.xml配置:<filter-mapping></filter-mapping>谁定义在上边,谁先执行

6.案例一:实现登录验证

实现了一个简单的登录过滤器,用于拦截所有请求并检查用户是否已登录。如果用户未登录,则会将请求重定向到登录页面;如果用户已登录,则允许访问其他页面或资源。这种过滤器在Web应用中常用于确保特定页面或功能只能被授权的用户访问,提高系统的安全性和用户体验。

package com.tyut;import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;@WebFilter({"/*"})
public class LoginFilter implements Filter {public void init(FilterConfig config) throws ServletException {}public void destroy() {}@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {//1.将request转换HttpServletRequestHttpServletRequest req = (HttpServletRequest) request;HttpServletResponse resp = (HttpServletResponse) response;//2.判断是否是有关登录的信息String requestURI = req.getRequestURI();//如果是有关登录的页面,可以访问if (requestURI.contains("/login.jsp") || requestURI.contains("/LoginServlet") || requestURI.contains("/login.css")) {chain.doFilter(req, resp);} else {//必须登录以后才可以访问到其他页面//3.判断用户是否存在HttpSession session = req.getSession();if (session.getAttribute("user") != null) {//用户存在chain.doFilter(request, response);//放行} else {req.getRequestDispatcher("/login.jsp").forward(req, resp);}}}
}
http://www.dinnco.com/news/34176.html

相关文章:

  • 会所网站模板国际域名注册网站
  • 广州网站 服务器建设搜索引擎优化方法有哪几种
  • 太原谁想做网站重庆网站seo推广公司
  • 网页特技的网站网站软件推荐
  • 做购物网站赚钱吗深圳网络营销推广方案
  • 有什么网站做java题目丈哥seo博客
  • 网站制作价格甄选乐云践新班级优化大师功能介绍
  • 做www网站需要多少钱宁夏百度公司
  • 个人响应式网站设计关键词排名优化工具
  • 国内做的比较好的协会网站google play官网入口
  • java网站开发文档课程设计营销推广的特点
  • 品牌网站应该怎么做厦门关键词优化seo
  • 网站怎么做播放窗口最佳的资源搜索引擎
  • 广州网站快速排名河南网站排名
  • 台州网站优化网络引流怎么做啊?
  • seo排名优化排行seo软件优化
  • 网站建设 淄博 兼职百度推广一条资源多少钱
  • 景县网站建设百度seo关键词优化软件
  • 做网站公司哪里好福州seo网站推广优化
  • 肥东网站建设seo推广系统排名榜
  • 网站建立价格外贸网站推广方式
  • 公司官网格式设计谷歌seo价格
  • 武邑网站建设代理官网seo怎么做
  • 网站制作的常见布局超能搜索引擎系统网站
  • cms建站流程靠谱seo外包定制
  • WordPress建网盘上饶seo博客
  • 所得税汇算清缴在哪个网站做推广引流方法有哪些?
  • 广州门户网站建设方案sem工作内容
  • 网站开发工作 岗位怎么称呼营销策划书模板
  • 成都网站建设是什么意思seo技术培训教程视频