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

注册了一个域名怎么做网站武汉seo外包平台

注册了一个域名怎么做网站,武汉seo外包平台,保定网络营销,济南商城网站建设多少钱目录 一、Filter 1.概述 2.作用 3.快速入门 4.执行流程 5.拦截路径配置 6.拦截器链(多个过滤器) 7.登录验证 二、Listener(了解即可) 1.概述 2.主要作用 3.分类 4.快速入门 一、Filter 1.概述 Filter 表示过滤器&am…

目录

一、Filter

1.概述

2.作用

3.快速入门

4.执行流程

5.拦截路径配置

6.拦截器链(多个过滤器)

7.登录验证

二、Listener(了解即可)

1.概述

2.主要作用

3.分类

4.快速入门


一、Filter

1.概述

Filter 表示过滤器,是JavaWeb 三大组件(Servlet、Filter、Listener)之一

2.作用

过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能,

过滤器一般完成一些通用的操作,比如:

  • 权限控制

  • 统一编码处理

  • 敏感字符处理

  • ...

3.快速入门

  • 定义类,实现Filter接口并重写所有方法

  • 配置Filter拦截资源路径:在类上定义@WebFilter注解

  • 在doFilter方法中输出一句话并放行filterChain.doFilter(request,response)

@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("FilterDemo");//放行filterChain.doFilter(servletRequest,servletResponse);//放行后}
​@Overridepublic void destroy() {
​}
}

4.执行流程

放行后访问对应资源,资源访问完成后,还会回到Filter中,执行放行后逻辑代码

  • 执行放行前逻辑:request数据处理

  • 放行

  • 访问资源

  • 回到filter,执行放行后逻辑:response数据处理

5.拦截路径配置

  • 拦截具体的资源:/indexjsp

    只有访问index.jsp时才会被拦截。

  • 目录拦截:/user/*

    访问/user下的所有资源,都会被拦截

  • 后缀名拦截:* .jsp

    访问后缀名为jsp的资源,都会被拦截

  • 拦截所有:/*

    访问所有资源,都会被拦截

6.拦截器链(多个过滤器)

一个Web应用,可以配置多个过滤器,这多个过滤器称为过滤器链

注解配置的Filter,优先级按照过滤器类名(字符串)的自然排序

7.登录验证

如果没有登录,无法访问某些资源

如果登录过,则正常显示

filter:

package com.web.filter;
​
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
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 ServletException, IOException {final HttpServletRequest request = (HttpServletRequest) servletRequest;//判断访问的资源是否和登录或注册相关//登录和注册相关的图片,css,js,Servlet等String[] urls = {"/login_register","/checkCode","/login","/register"};final String u = request.getRequestURL().toString();
​System.out.println("请求路径:"+u);
//        filterChain.doFilter(servletRequest,servletResponse);for (String url : urls) {if (u.contains(url)){System.out.println(u+":放行");filterChain.doFilter(servletRequest,servletResponse);return;}}
​
​
​
//        判断session是否有userfinal HttpSession session = request.getSession();final Object user = session.getAttribute("user");System.out.println(user);if (user != null){//System.out.println("user:"+user);filterChain.doFilter(servletRequest,servletResponse);}else {request.setAttribute("Msg","尚未登录");request.getRequestDispatcher("/jsp/login_register/login_and_sigin.jsp").forward(servletRequest,servletResponse);}}
​@Overridepublic void destroy() {
​}
}

二、Listener(了解即可)

1.概述

Listener 表示监听器,是JavaWeb 三大组件(Servlet、Filter、Listener)之一。

2.主要作用

监听器可以监听就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件

3.分类

  • ServletContext监听

监听器名称作用
ServletContextListener用于对Servletcontext对象进行监听(创建、销毁)
ServletContextAttributeListener对Servletcontext对象中属性的监听(增删改属性)
  • Session监听

监听器名称作用
HttpSessionListener对Session对象的整体状态的监听(创建、销毁)
HttpSessionAttributeListener对Session对象中的属性监听(增删改属性)
HttpSessionBindingListener监听对象于Session的绑定和解除
HttpSessionActivationListener对Session数据的钝化和活化的监听
  • Request监听

监听器名称作用
ServletRequestListener对Request对象进行监听(创建、销毁)
ServletRequestAttributeListener对Request对象中属性的监听(增删改属性)

4.快速入门

  • 定义类,实现ServletContextListener接口

  • 在该类上添加@WebListener注解,不需要配路径

package com.web.listener;
​
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
​
@WebListener
public class ListenerDemo implements ServletContextListener {@Overridepublic void contextInitialized(ServletContextEvent servletContextEvent) {//servletContext被创建:整个web应用加载成功//加载资源}
​@Overridepublic void contextDestroyed(ServletContextEvent servletContextEvent) {//servletContext被销毁:整个web应用卸载成功//释放资源}
}

http://www.hrbkazy.com/news/27025.html

相关文章:

  • 做网站前端实战视频网站快速排名
  • 网络优化工程师需要具备哪些能力网络营销seo培训
  • 制作网页哪家好徐州新站百度快照优化
  • 昆明网站建设在河科技个人网站源码免费下载
  • 企业宣传网站设计论文新闻最近的新闻
  • 宁夏建设主管部门网站免费推广网站大全
  • 手机建网站挣钱吗share群组链接分享
  • 兰州人工优化快速排名软件seo系统
  • 做邮轮上哪个网站订票好关键词推广操作
  • 专业做网站哪家强厦门seo优化多少钱
  • 网站页面设计软件seo技术培训岳阳
  • 农业网站模板搜索引擎哪个好用
  • 二级网站的建设方案苏州seo建站
  • 呼和浩特商城网站建设朋友圈营销
  • 幼儿园主题网络图seo测试
  • 一个网站做无限关键词如何让自己的网站快速被百度收录
  • 网站灰色跟b站推广网站2024年不用下载
  • 杂网网站建设电商关键词查询工具
  • 网站 设计 深圳武汉seo首页优化报价
  • 怎样能有个人网站四川疫情最新情况
  • 做网站要在阿里云上买几个贡献代做关键词收录排名
  • 织梦做的网站别人提交给我留的言我去哪里看今天特大新闻
  • 做娱乐网站少10个页面大连网站建设
  • 上海营销型网站代理seo技术培训教程视频
  • 网站上的图分辨率做多少充电宝seo关键词优化
  • 动态网站开发流程最好的网络营销软件
  • 郑州网站建设套餐线上营销模式有哪些
  • 如何选择番禺网站建设公众号推广
  • 国务院办公厅关于加强政府网站建设和管理工作的意见常德网站优化公司
  • 做劫持和攻击网站的手机不能视频吗阜阳seo