JavaWeb-04(MFC、过滤器、监听器)

本文介绍了JavaWeb开发中的MVC三层架构,详细讲解了Filter的开发步骤及其在用户登录控制中的应用,以及如何使用监听器来统计网站在线人数和监听窗体操作。
摘要由CSDN通过智能技术生成

一.MVC三层架构

MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。
这种模式用于应用程序的分层开发。

Model(模型)

  • 模型代表一个存取数据的对象,它也可以带有逻辑,在数据变化时更新控制器。
    • 业务处理 :业务逻辑(Service)
  • 数据持久层:CRUD (Dao)

View(视图)

  • 展示数据
  • 提供链接发起Servlet请求 (a,form,img…)

Controller(控制器

  • 接收用户的请求(req:请求参数、Session信息….)

  • 交给业务层处理对应的代码

  • 控制视图的跳转

早些年用户直接访问控制层,控制层就可以直接操作数据库;

在这里插入图片描述

MVC三层架构示意图

在这里插入图片描述

二.过滤器(Filter)

用来过滤网站的数据;

1.Filter开发步骤:

(1)导包,实现Filter接口,重写对应的方法

package com.yl.demo;
import javax.servlet.*;
import java.io.IOException;
public class demo5 implements Filter {
   
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
   
        //初始化
    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
   

    }

    @Override
    public void destroy() {
   
    //销毁
    }
}

(2) 编写过滤器

package com.yl.demo;
import javax.servlet.*;
import java.io.IOException;
public class demo5 implements Filter {
   
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
   

    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
   
        servletRequest.setCharacterEncoding("utf-8");
        servletResponse.setCharacterEncoding("utf-8");
        servletResponse.setContentType("text/html;charset=UTF-8");

        System.out.println("执行前....");
        filterChain.doFilter</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值