servlet3.0 的新特性之二注解代替了web.xml配置文件
servlet3.0 的新特性:
- 注解代替了 web.xml 文件
- 支持了对异步的处理
- 对上传文件的支持
1.注解代替了配置文件
1.删除了web.xml 文件
2. 在Servlet类上添加@WebServlet(urlPatterns={"/AServlet"})
3. 在Filter类上添加@WebFilter(urlPatterns="/AFilter")
4. 在Listener类上添加@WebListener
总结:
* 注解好处:配置信息少,使用很方便!
* 注解缺点:不方便修改!(如果需要修改,就要更改源码)
2. 使用实例:
Aservlet.java文件
/* 原先servlet <servlet> <servlet-name>AServlet</servlet-name> <servlet-class>cn.itcast.web.servlet.AServlet</servlet-class> <init-param> <param-name>p1</param-name> <param-value>v1</param-value> </init-param> <init-param> <param-name>p2</param-name> <param-value>v2</param-value> </init-param> <load-on-startup>1<load-on-startup> </servlet> <servlet-mapping> <servlet-name>AServlet</servlet-name> <url-pattern>/AServlet</url-pattern> <url-pattern>/AAServlet</url-pattern> </servlet-mapping>
*/
/* * 但是现在使用 */ @WebServlet(urlPatterns="/AServlet", initParams={ @WebInitParam(name="p1", value="v1"), @WebInitParam(name="p2", value="v2") }, loadOnStartup=1 ) public public throws ServletException, IOException { System.out.println("hello servlet3.0!"); resp.getWriter().print("hello servlet3.0!!"); } } |
Afilter.java 文件:演示 过滤器的 注解使用
//(urlPatterns="/*") 表示 @WebFilter(urlPatterns="/*") public
@Override public // TODO Auto-generated method stub
}
@Override public FilterChain chain) throws IOException, ServletException { System.out.println("哈哈~,你看到我没有!"); chain.doFilter(request, repsonse);//放行 }
@Override public // TODO Auto-generated method stub
}
} |
Alistener.java 文件: 演示 监听器的注解使用
import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener; //监听器的注解 @WebListener public
@Override public System.out.println("死掉了");
}
@Override public System.out.println("出生了");
}
} |
最新文章
- 探索ASP.NET MVC5系列之~~~5.缓存篇(页面缓存+二级缓存)
- C#时间戳转换
- 理论到实践,A/B测试不得不直面的4个统计学问题
- 数据持久化(五)之CoreData
- html-----017
- codeforces 400D Dima and Bacteria 并查集+floyd
- PE文件结构(五岁以下儿童)基地搬迁
- RMAN备份与恢复(一)--认识RMAN
- jQuery 效果函数(三)
- git - 管理项目(SourceTree的使用)
- F#周报2019年第11期
- 【翻译】ES6生成器简介
- window.print控制打印样式
- springboot常见 10问
- VMware Linux 共享文件夹 虚拟机无共享文件解决方法
- Google Protocol Buffers介绍
- oracle 执行的时候,显式输出结果!: set serveroutput on;
- C#之WinForm基础 新建一个不可编辑的comboBox
- Ionic Js三:下拉刷新
- Cobbler图文详解安装及遇到的问题说明