JSP基础2


4.14

EL表达式、JSTL标签

EL:express language——${}
作用:

  • 获取数据
  • 执行运算
  • 获取Web开发的常用对象

JSTL:作用是弥补html标签的不足,功能和java代码块一样
只不过为了在jsp里更好看

JavaBean

就是数据库所对应的java实体类
写法:

  • 无参构造方法
  • 属性private私有
  • 实现get/set方法

MVC三层架构

Model——View——Controller
MVC架构
Model:进行业务操作
View:展示数据,为用户提供操作
Controller:接收请求,交给Model层,将请求重定向或者转发

Filter过滤器

用于过滤网站的数据
可以给请求或者响应进行一些统一的操作

开发步骤:

  • implements javax.Filter接口
  • 重写方法
  • doFilter方法中调用chain.doFilter方法

chain.doFilter方法是将请求或者响应转交给下一个过滤器,如果有,下一个过滤器进行过滤,如果没有,返回数据
过滤的顺序按照web.xml中的顺序进行过滤

过滤器在服务器启动的时候就初始化,执行init方法
在服务器关闭的时候销毁,执行destory方法

在chain.doFilter后的代码块
chain.doFilter相当于这个请求或者响应已经给别人了 所以下面代码a.getAttribute得到的是null

package com.kuang.servlet;


import javax.servlet.*;
import java.io.IOException;

public class FilterTest implements Filter {

    public void init(FilterConfig filterConfig) throws ServletException {

    }

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

        System.out.println("正在执行过滤器");
        chain.doFilter(request,response);
        System.out.println("执行完了过滤器");
        request.setAttribute("a","b");
    }

    public void destroy() {

    }
}

1.所要访问的资源不是转发的目标资源:
chain.doFilter(request,response)–>下一个过滤器(如果有)–>执行完整个 过滤器链–>执行重定向或转发语句–>最后再访问你所要访问的资源
2…所要访问的资源是转发的目标资源:
chain.doFilter(request,response)–>下一个过滤器(如果有)–>执行完整个 过滤器链–>最后再访问你所要访问的资源

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值