一、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请求中文乱码 过滤器链 四、监听器

最新文章

  1. sphinx全文检索功能 | windows下测试 (一)
  2. 用python来调试网络程序
  3. oracle数据库高级应用之《触发器的建立》
  4. WINDOWS系统Eclipse+NDK+Android + OpenCv
  5. UVA 1395 苗条的生成树(最小生成树+并查集)
  6. WordPress博客网站fonts.useso加载慢解决办法
  7. VBA中find的一些使用方法
  8. HDU 3555 Bomb(数位DP)
  9. HDU 4606 Occupy Cities (计算几何+最短路+最小路径覆盖)
  10. Android中adb push和adb install的使用区别
  11. 【转】Tableau 9.3.8 desktop for Mac 中文破解
  12. windows上安装nodejs,升级npm,安装webpack指南
  13. [Swift]LeetCode55. 跳跃游戏 | Jump Game
  14. Web系统大规模并发:电商秒杀与抢购-----面试必问
  15. HO6 Condo Insurance Policy
  16. HDU 1257 最少拦截系统 【贪心】
  17. GUI颜色、字体设置对话框
  18. Java获取此次请求URL以及服务器根路径的方法
  19. mysql explicit_defaults_for_timestamp参数
  20. 这可能是目前最全的Redis高可用技术解决方案总结

热门文章

  1. 利用Teensy进行em410x卡模拟以及暴力破解em410x类门禁系统
  2. poshytip漂亮的表单提示插件
  3. Appium 并发多进程基于 Pytest框架
  4. Code Igniter数据库操作函数大全
  5. 【opencv基础】图像翻转cv::flip详解
  6. liunx服务程序的安装及配置
  7. 带CookieContainer进行post
  8. Largest Submatrix of All 1’s
  9. 【socket编程】什么是socket编程
  10. C#编程之IList&lt;T&gt;、List&lt;T&gt;、ArrayList、IList, ICollection、IEnumerable、IEnumerator、IQueryable 和 IEnumerable的区别