🎈博客主页:🌈我的主页🌈
🎈欢迎点赞 👍 收藏 🌟留言 📝 欢迎讨论!👏
🎈本文由 【泠青沼~】 原创,首发于 CSDN🚩🚩🚩
🎈由于博主是在学小白一枚,难免会有错误,有任何问题欢迎评论区留言指出,感激不尽!🌠个人主页
🌟 一、Web三大基础组件
- Servlet
- Listener
- Filter
🌟🌟 1.1、编写MyServlet
@WebServlet(urlPatterns = "/hello")//注解非常重要
public class MyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("Servlet");
}
}
🌟🌟 1.2、编写MyFilter
@WebFilter(urlPatterns = "/*")//拦截所有请求
public class WebFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.println("WebFilter");
filterChain.doFilter(servletRequest,servletResponse);
}
@Override
public void destroy() {
System.out.println("destroy");
}
}
🌟🌟 1.3、编写MyListener
@WebListener()
public class WebListener extends RequestContextListener {
@Override//请求初始化
public void requestInitialized(ServletRequestEvent requestEvent) {
System.out.println("requestInitialized");
}
@Override//请求销毁
public void requestDestroyed(ServletRequestEvent requestEvent) {
System.out.println("requestDestroyed");
}
}
拥有这三个类显然是不够的,必须要将这几个类都扫描进容器中,否则不起任何作用,需要一个非常重要的注解@ServletComponentScan加在启动类的上面,其中填入Web组件的目录包的位置,就可以正常使用
@SpringBootApplication
@ServletComponentScan("com.dong.webcomponent")
public class WebComponentApplication {
public static void main(String[] args) {
SpringApplication.run(WebComponentApplication.class, args);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/15756.html