Servlet(学习笔记)

知识拓展

        Servlet是java提供的一门动态web资源开发技术 

        Servlet是javaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servle接口,并由web服务器运行Servet

Servlet快速入门

        1、创建web项目,导入Servlet依赖坐标

 导入依赖坐标时,一定得注意加上<scope>provided</scope>

要不访问Servlet会报错,provide依赖范围是在编译环境和测试环境有效,但是在运行环境就无效了,但是tomcat里面已经自带了Servlet jar包,所以在运行环境得将Servlet配置成无效

 

        2、创建:定义一个类,实现Servlet接口,并重写接口中所有方法,并在service方法中输入一句话

        3、配置:在类上使用@WebServlet注解,配置该Servlet的访问路径

        4、访问:启动Tomcat,浏览器输入URL访问该网站

 

Servlet方法介绍

 

 

Servlet体系结构

 

ServleturlPattern配置

        Servlet要想被访问,必须配置其访问路径(urlPattern)

                1、一个Servlet,可以配置多个urlPattern

                        @WebServlet(urlPatterns={“/demo1”,"/demo2"})

                2、urlPattern配置规则

当一个路径同时满足精确匹配和目录匹配时,会执行精确匹配

拓展名匹配不能以斜杆开头,不然会报错

任意匹配中,/*的优先级比/高,会执行/*

 

Servlet要想被访问,必须配置其访问路径(urlPattern)

1、一个Servlet,可以配置多个urlPattern

@WebServlet(urlPatterns={“/demo1”,"/demo2"})

2、urlPattern配置规则

当一个路径同时满足精确匹配和目录匹配时,会执行精确匹配

拓展名匹配不能以斜杆开头,不然会报错

任意匹配中,/*的优先级比/高,会执行/*

XML配置方式匹配Servlet

不使用@WebServlet,而是用XML来编写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以和你讨论Servlet中的Filter和Listener。 在Servlet中,Filter和Listener是两个重要的组件,它们可以用于在Servlet容器中拦截请求和响应,以及处理Servlet容器中的事件。 Filter是一种拦截器,它可以在请求被Servlet处理之前或响应被发送回客户端之前拦截请求和响应,并对它们进行修改或处理。Filter可以用于对请求进行身份验证、授权、日志记录、压缩、加密等。 在Servlet中,Filter是通过实现javax.servlet.Filter接口来创建的。Filter接口有三个方法:init()、doFilter()和destroy()。其中,init()方法用于初始化Filter,doFilter()方法用于对请求和响应进行处理,destroy()方法用于销毁Filter。 下面是一个简单的Filter示例,它可以对请求进行日志记录: ```java public class LogFilter implements Filter { public void init(FilterConfig config) throws ServletException { // 初始化Filter } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // 记录请求日志 System.out.println("Request received from " + request.getRemoteAddr()); // 继续处理请求 chain.doFilter(request, response); // 记录响应日志 System.out.println("Response sent to " + request.getRemoteAddr()); } public void destroy() { // 销毁Filter } } ``` Listener是一种监听器,它可以监听Servlet容器中的事件,例如Servlet的创建和销毁、Session的创建和销毁、ServletContext的创建和销毁等。Listener可以用于在Servlet容器中实现一些全局的业务逻辑,例如初始化数据库连接池、加载配置文件等。 在Servlet中,Listener是通过实现javax.servlet.ServletContextListener接口来创建的。ServletContextListener接口有两个方法:contextInitialized()和contextDestroyed()。其中,contextInitialized()方法在ServletContext被创建时调用,可以用于初始化全局资源;contextDestroyed()方法在ServletContext被销毁时调用,可以用于释放全局资源。 下面是一个简单的Listener示例,它可以在ServletContext被创建时初始化数据库连接池: ```java public class ConnectionPoolListener implements ServletContextListener { public void contextInitialized(ServletContextEvent event) { // 初始化数据库连接池 ConnectionPool pool = new ConnectionPool(); event.getServletContext().setAttribute("connectionPool", pool); } public void contextDestroyed(ServletContextEvent event) { // 释放数据库连接池 ConnectionPool pool = (ConnectionPool) event.getServletContext().getAttribute("connectionPool"); pool.release(); } } ``` 以上就是Servlet中Filter和Listener的简单介绍,希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值