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