1. 1.今日任务
    1. 1.拦截器
      1. 1.作用
        1. 类似与servlet中Filter
        2. AOP
          1. 面向切面编程
          2. 在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略
        3. 可实现功能
          1. 国际化、转换器,校验等
      2. 2.简单实现过程
        1. 1.创建一个java文件实现Interceptor接口
        2. 2.注册刚刚创建的拦截器
        3. 3.引用拦截器
      3. 3.拦截器的使用
        1. 使用拦截器后属性驱动和模型驱动失效
          1. 原因
          2. 在action中使用了自定义的拦截器后就不会 使用系统默认提供的拦截器了
          3. 解决办法
        2. 拦截器链
          1. 流程
          2. 配置
        3. 拦截器栈
          1. 全局拦截器
      4. 4.实现指定特定方法不被拦截的操作
        1. 1.创建java文件继承MethodFilterInterceptor
        2. 2.注册拦截器
        3. 3.设定不需要拦截的方法
        4. 4.设定拦截器栈
        5. 5.引用拦截器
      5. 5.拦截器案例
        1. 登录验证
    2. 2.文件上传
      1. 实现步骤
        1. 1.导入相关的jar包
        2. 2.表单配置
        3. 3.action中接收数据
        4. 参考系统文件
        5. 注意:不要第一次不要上传太大的文件!!!
      2. 控制上传文件的大小和类型
        1. 1.设置总的上传的文件的大小
          1. 如果超过系统会报错
        2. 2.设置单个文件的大小
        3. 3.设置支持的上传文件的后缀名
        4. 4.设置支持的上传文件的类型
          1. image/bmp,image/png,image/gif,image/jpeg,image/jpg,
        5. 5.上传文件不符合要求时的提示信息
      3. 国际化支持
        1. 如何自定义提示信息
    3. 3.文件下载
      1. 实现步骤
        1. 1.设置下载链接
        2. 2.action中接收请求并相应
        3. 3.在struts.xml中配置
          1. 注意返回类型是stream
          2. 配置下载文件的类型
          3. application/octet-stream
          4. 配置下载文件的入口
          5. 配置下载文件的打开方式
      2. 解决文件名为中文的情况
        1. URIEncoding="utf-8"
  2. 2.作业
  3. 3.面试题