servlet初体验
来源:互联网 发布:解压缩软件 for mac 编辑:程序博客网 时间:2024/05/15 22:04
使用servlet规范来编写一个应用
1、继承HttpServlet抽象类就可以了
@WebServlet("/hel")public class MyServlet extends HttpServlet { @Override public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { System.out.println("请求到达Servlet了"); System.out.println("响应从Servlet返回了"); } @Override public void init() throws ServletException { System.out.println("Servlet初始化"); } @Override public void destroy() { System.out.println("Servlet被销毁"); }}
2、servlet规范还提供了了filter组件
@WebFilter("/hel")public class MyFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { System.out.println("过滤器初始化"); } public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("请求到达过滤器了"); filterChain.doFilter(servletRequest, servletResponse); } public void destroy() { System.out.println("过滤器销毁"); }}
@WebFilter("/hel")public class MyFilter2 implements Filter { public void init(FilterConfig filterConfig) throws ServletException { System.out.println("过滤器2初始化"); } public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("请求到达过滤器2了"); filterChain.doFilter(servletRequest, servletResponse); } public void destroy() { System.out.println("过滤器2销毁"); }}
3、把这个应用放入servlet容器,比如tomcat,启动后控制台打印
过滤器2初始化
过滤器初始化
4、访问"/hel",控制台打印
Servlet初始化
请求到达过滤器了
请求到达过滤器2了
请求到达Servlet了
响应从Servlet返回了
5、从打印可以看出servlet和filter的初始化顺序,调用顺序,如果想要深入的了解servlet,就要去看tomcat了。
阅读全文
0 0
- Servlet初体验
- servlet初体验
- Java Web笔记:Servlet初体验
- Servlet初体验之-笔记一
- servlet之初体验二(Response)
- Servlet的再体验
- Servlet生命周期初步体验
- 小前端的自我学习之旅:Servlet初体验
- Servlet初体验——编写你的第一个Servlet程序
- 跟学韩老师学习java-servlet篇之九框架mvc初体验
- 初体验
- 初体验
- 初体验
- 初体验
- 初体验
- 初体验
- 初体验
- jsp/servlet/jsf:自定义标签的另类体验
- PYTHON对文件及文件夹的一些操作
- 布景层Layer的三个子类
- stm32中断优先级
- 51Nod-1009
- js模块化
- servlet初体验
- 一度温暖,一百度爱情
- Maven -- 在进行war打包时用正式环境的配置覆盖开发环境的配置
- regexp_like的使用
- springmvc+mybatis集成redis
- 如何用通俗易懂地解释什么是数据挖掘
- 网页上的图标
- Leetcode-Longest Substring Without Repeating Characters
- 燕麦云何洋开讲 | 无人驾驶汽车来了!它安全吗?