6.28笔记-servlet3.0注解配置、文件上传、过滤器、监听器
2024-08-21 13:56:55
一、servlet3.0注解配置
使用javaEE6.0 支持servlet3.0 value的值就是访问路径
urlPatterns的值也是访问路径
@WebServlet(name="DemoServlet3",value="/demoServlet3")
public class DemoServlet3 extends HttpServlet {
...
}
二、文件上传
表单
method 必须是post
enctype="multipart/form-data" //1.创建DiskFileItemFactory
DiskFileItemFactory dif = new DiskFileItemFactory();
//2.创建ServletFileUpload 对象
ServletFileUpload sfu = new ServletFileUpload(dif);
//3.判断表单提交 是不是 multipart/form-data
boolean isMultipart = sfu.isMultipartContent(request); 限制文件上传的类型和大小
类型:
List<String> filTypes = Arrays.asList("jpg","png","gif","bmp");
String fileType = fileName.substring(fileName.lastIndexOf(".")+1);
System.out.println("后缀:"+fileType);
boolean flag = filTypes.contains(fileType); 大小:
//设置单个文件的最大限制
upload.setSizeMax(1024*30);
三、过滤器
新建过滤器
实现filter接口
在web.xml 配置
/* 表示过滤所有路径的请求和响应
<filter>
<filter-name>demoFilter</filter-name>
<filter-class>cn.bdqn.demo.DemoFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>demoFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
过滤请求和响应
过滤器的生命周期:
初始化:
web服务器启动时初始化
过滤调用
doFilter
销毁:
关闭web服务器
用过滤器处理post请求中文乱码 过滤器链 四、监听器
最新文章
- sphinx全文检索功能 | windows下测试 (一)
- 用python来调试网络程序
- oracle数据库高级应用之《触发器的建立》
- WINDOWS系统Eclipse+NDK+Android + OpenCv
- UVA 1395 苗条的生成树(最小生成树+并查集)
- WordPress博客网站fonts.useso加载慢解决办法
- VBA中find的一些使用方法
- HDU 3555 Bomb(数位DP)
- HDU 4606 Occupy Cities (计算几何+最短路+最小路径覆盖)
- Android中adb push和adb install的使用区别
- 【转】Tableau 9.3.8 desktop for Mac 中文破解
- windows上安装nodejs,升级npm,安装webpack指南
- [Swift]LeetCode55. 跳跃游戏 | Jump Game
- Web系统大规模并发:电商秒杀与抢购-----面试必问
- HO6 Condo Insurance Policy
- HDU 1257 最少拦截系统 【贪心】
- GUI颜色、字体设置对话框
- Java获取此次请求URL以及服务器根路径的方法
- mysql explicit_defaults_for_timestamp参数
- 这可能是目前最全的Redis高可用技术解决方案总结
热门文章
- 利用Teensy进行em410x卡模拟以及暴力破解em410x类门禁系统
- poshytip漂亮的表单提示插件
- Appium 并发多进程基于 Pytest框架
- Code Igniter数据库操作函数大全
- 【opencv基础】图像翻转cv::flip详解
- liunx服务程序的安装及配置
- 带CookieContainer进行post
- Largest Submatrix of All 1’s
- 【socket编程】什么是socket编程
- C#编程之IList<;T>;、List<;T>;、ArrayList、IList, ICollection、IEnumerable、IEnumerator、IQueryable 和 IEnumerable的区别