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

做外贸做什么英文网站好江北seo页面优化公司

做外贸做什么英文网站好,江北seo页面优化公司,免费注册网址域名,香河做网站1.过滤器的作用 Filter的作用:过滤器处于客户端和服务器端资源之间,对所有的请求或者响应进行拦截操作 一般用于完成通用的操作,如:登录验证、统一编码处理、敏感字符过滤 2.快速入门步骤 定义一个类,实现接口Filter …

1.过滤器的作用

          Filter的作用:过滤器处于客户端和服务器端资源之间,对所有的请求或者响应进行拦截操作

         一般用于完成通用的操作,如:登录验证、统一编码处理、敏感字符过滤

2.快速入门步骤

  • 定义一个类,实现接口Filter

  • 复写方法

  • 配置拦截路径

    • web.xml

    • 注解

  • 代码

    import javax.servlet.*;
    import javax.servlet.annotation.WebFilter;
    import java.io.IOException;
    @WebFilter("/*")//访问所有资源之前,都会执行该过滤器
    public class FilterDemo implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}
    ​@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("过滤器被执行了");//放行filterChain.doFilter(servletRequest,servletResponse);}@Overridepublic void destroy() {}
    }

    3.过滤器细节

    • web.xml配置

      <filter><filter-name>demo1</filter-name><filter-class>com.xszx.filter.FilterDemo</filter-class></filter><filter-mapping><filter-name>demo1</filter-name><!--拦截路径--><url-pattern>/*</url-pattern></filter-mapping>
    • 过滤器执行流程

      1. 执行过滤器

      2. 执行放行后的资源

      3. 回来执行过滤器放行代码下边的代码

    • 过滤器声明周期方法

      1. init:在服务器启动后,会创建Filter对象,然后调用init方法,只执行一次,用于加载资源

      2. doFilter:每一次请求被拦截资源时,会执行,执行多次

      3. destroy:在服务器关闭后,Filter对象被销毁。如果服务器是正常关闭,则会执行destroy方法,只执行一次。

    • 过滤器配置详解

      1. 拦截路径配置

        • 具体资源路径: /index.jsp 只有访问index.jsp资源时,过滤器才会被执行

        • 拦截目录:/user/* 访问/uesr下的所有资源时,过滤器都会被执行

        • 后缀名:*.jsp 访问所有后缀名为jsp资源时,过滤器都会被执行

        • 拦截所有资源: /* 访问所有资源时,过滤器都会被执行

      1. 拦截方式配置:资源被访问的方式

        • 注解配置

          • 设置dispatcherType属性

            • REQUEST:默认值。浏览器直接请求资源

              //浏览器直接请求index.jsp资源时,该过滤器会被执行
              @WebServlet(value="/index.jsp",dispatcherType=DispatcherType.REQUEST)
            • FORWARD:转发访问资源

              //只有转发访问index.jsp时,该过滤器才会被执行
              @WebServlet(value="/index.jsp",dispatcherType=DispatcherType.FORWARD)
            • INCLUDE:包含访问资源

            • ERROR:错误跳转资源

            • ASYNC:异步访问资源

        • web.xml配置

          设置<dispatcher></dispatcher>标签即可

          <filter><filter-name>demo1</filter-name><filter-class>com.xszx.filter.FilterDemo</filter-class></filter><filter-mapping><filter-name>demo1</filter-name><!--拦截路径--><url-pattern>/*</url-pattern><dispatcher>REQUEST</dispatcher></filter-mapping>
    • 过滤器链(配置多个过滤器)

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

        过滤器1——>过滤器2——>资源执行——>过滤器2——>过滤器1

      • 过滤器先后顺序问题“

        1. 注解配置:按照类名的字符串比较规则比较,值小的先执行,如:AFilter和BFilter,AFilter就先执行了

        2. web.xml配置:<filter-mapping>谁定义在上边,谁先执行

4.登录过滤案例

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
@WebFilter("/*")
public class LoginFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {//强转HttpServletRequest request= (HttpServletRequest) servletRequest;//获取资源请求路径String uri=request.getRequestURI();//判断是否包含登录相关资源路径,注意排除css/js/图片资源if (uri.contains("/login.jsp")||uri.contains("/loginServlet")){//包含,放行filterChain.doFilter(servletRequest,servletResponse);}else{//不包含,验证用户是否登录,从session中获取userObject user = request.getSession().getAttribute("user");if(user!=null){filterChain.doFilter(servletRequest,servletResponse);}else{//没有登录,跳转登录页面request.getRequestDispatcher("/login.jsp").forward(request,servletResponse);}}}@Overridepublic void destroy() {
​}
}
http://www.lbrq.cn/news/2512945.html

相关文章:

  • 有哪些网站可以做海报在线视频观看免费视频22
  • 做个网站每年都要交域名费吗百度免费资源网站
  • 做前端常用的网站及软件seo专员工资一般多少
  • qq群网站推广杭州龙席网络seo
  • 哪里可以学网站开发出售外链
  • 最专业的外贸网站建设公司平台推广销售话术
  • 网站开发php工资2022最新版百度
  • 惠州seo外包平台汕头seo优化公司
  • 怎么做推销产品的网站十大互联网平台
  • 网站开发工作内容seo学途论坛网
  • 西安网站建设哪家好重庆二级站seo整站优化排名
  • 韩国做色情网站违法不网页怎么优化
  • 做网站还用注册商标吗sem竞价推广托管
  • 网站培训机构有哪些优化大师优化项目有哪些
  • 做外贸流程详细步骤seo研究中心倒闭
  • 网站专门做冻品的网页制作素材模板
  • 广西执业药师培训网站网站网络营销
  • 网站建设的具体过程seo管理系统创作
  • 畅销营销型网站建设电话百度网盘app下载安装手机版
  • 嘉兴建设局网站手机营销软件
  • 义乌网站建设现状潮州seo建站
  • 武汉网站seo公司免费网站免费
  • 个人网站设计欣赏成都公司建站模板
  • 如何用2级域名做网站qq群推广网站免费
  • 人大网站建设存在问题广告设计与制作需要学什么
  • 谁有专门做外挂的网站百度竞价渠道代理
  • 网站聊天室怎样做炫彩马甲朋友圈推广怎么收费
  • 大学毕业做网站插画师好吗如何在网站上推广自己的产品
  • 昆明做网站外包广告传媒公司主要做什么
  • 杭州做网站多少钱地推扫码平台
  • Rust 实战三 | HTTP 服务开发及 Web 框架推荐
  • TCPDump实战手册:协议/端口/IP过滤与组合分析指南
  • 【WRF-Chem 实例1】namelist.input 详解- 模拟CO2
  • Java程序数据库连接满问题排查指南
  • 架构实战——互联网架构模板(“存储层”技术)
  • Datawhale AI夏令营--Task2:理解项目目标、从业务理解到技术实现!