赞
踩
1.什么是MVC
Model,Views,Contraller 模型,视图,控制器
2.1 早些年
用户直接访问控制层,控制层就可以直接操作数据库;
2.2 MVC三层架构
Model
View
Controller (Servlet)
登录---> 接收用户的登录请求--->处理用户的请求(获取用户登录的参数,username, password) ---->交
给业务层处理登录业务(判断用户名密码是否正确:事务) --->Dao层 查询用户名和密码是否正确-->数据库
3.1. 什么是过滤器Filter ?
拦截请求常见的应用场景有:
1.权限检查 2.日记操作 3.事务管理 ……等等
3.2 Filter 过滤器的使用
1)精确匹配
<filter-mapping>
<filter-name>Filter2</filter-name>
<url-pattern>/target.jsp</url-pattern> <!--精确匹配-->
</filter-mapping>
以上配置的路径,表示请求地址必须为:http://ip:port/工程路径/target.jsp
2)目录匹配
<filter-mapping>
<filter-name>Adminfilter</filter-name>
<url-pattern>/admin/*</url-pattern> <!--目录匹配-->
</filter-mapping>
以上配置的路径,表示请求地址必须为:http://ip:port/工程路径/admin/*
3)后缀名匹配
<filter-mapping>
<filter-name>Filter2</filter-name>
<url-pattern>*.action</url-pattern> <!--后缀名匹配-->
</filter-mapping>
以上配置的路径,表示请求地址必须以.action 结尾才会拦截到
3.3 Filter 的生命周期
Filter 的生命周期包含几个方法
1). 构造器方法
2). init 初始化方法
第 1,2 步,在 web 工程启动的时候执行(Filter 已经创建)
3).doFilter 过滤方法
.第 3 步,每次拦截到请求,就会执行(访问一次,拦截一次请求)
4).destroy 销毁
第 4 步,停止 web 工程的时候,就会执行(停止 web 工程,也会销毁 Filter 过滤器)
3.4 FilterConfig 类
FilterConfig 类是 Filter 过滤器的配置文件类。
Tomcat 每次创建 Filter 的时候,也会同时创建一个 FilterConfig 类,这里包含了 Filter 配置文件的配置息。
FilterConfig 类的作用是获取 filter 过滤器的配置内容
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("2.Filter 初始化方法 init(FilterConfig filterConfig)");
// 1. 获取 Filter 的名称 filter-name 的内容 (web-xml 中配置的名称)
System.out.println("filter-name:" + filterConfig.getFilterName());
// 2. 获取在 web.xml 中配置的 init-param 初始化参数
System.out.println("初始化参数username的值是:" + filterConfig.getInitParameter("username"));
System.out.println("初始化参数url的值是:" + filterConfig.getInitParameter("url"));
// 3. 获取 ServletContext 对象
System.out.println(filterConfig.getServletContext());
}
3.5FilterChain 过滤器链
FilterChain 就是过滤器链,多个过滤器如何一起工作?
FilterChain.doFilter() 方法的作用:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。