`

springboot:servlet

阅读更多
Application.java
================================================
@SpringBootApplication
//支持servlet
@ServletComponentScan
public class Application {

    public static void main(String[] args) {
        // 程序启动入口
        // 启动嵌入式的 Tomcat 并初始化 Spring 环境及其各 Spring 组件
        SpringApplication.run(Application.class,args);
    }
}
================================================
TestServlet.java
================================================
@WebServlet(urlPatterns="/test/servlet", description="Servlet测试")
public class TestServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("run doGet");
        doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("run dopost");
        resp.setContentType("text/html");
        PrintWriter out = resp.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<title></title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Hello World</h1>");
        out.println("</body>");
        out.println("</html>");
    }

}
================================================
TestFilter.java
================================================
@WebFilter(filterName="testFilter",urlPatterns="/*")
public class TestFilter implements Filter {

    @Override
    public void destroy() {
        System.out.println("destroy");
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response,
                         FilterChain chain) throws IOException, ServletException {
        System.out.println("doFilter");
        chain.doFilter(request, response);
    }

    @Override
    public void init(FilterConfig config) throws ServletException {
        System.out.println("init");
    }

}

================================================
TestServletContextListener.java
================================================
@WebListener
public class TestServletContextListener implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent sce) {
        System.out.println("ServletContex初始化");
        System.out.println(sce.getServletContext().getServerInfo());
    }

    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        System.out.println("ServletContex销毁");
    }

}
================================================
TestHttpSessionListener.java
================================================
@WebListener
public class TestHttpSessionListener implements HttpSessionListener {

    //监听Session的创建与销毁

    @Override
    public void sessionCreated(HttpSessionEvent se) {
        System.out.println("Session 被创建");
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
        System.out.println("ServletContex初始化");
    }

}
分享到:
评论

相关推荐

    SpringBoot 注册自己的Servlet(三种方式)(源代码)

    SpringBoot 注册自己的Servlet(三种方式)(源代码) ...目前使用Spring的,更多是在web方面,所以Spring更多的是依赖Servlet容器,哪怕是springboot擅长做独立可执行的微服务应用程序,其内部也包含一个嵌入式Jetty。

    springboot-Servlet3.0过滤器

    在Spring Boot应用中,Servlet 3.0过滤器(Filter)是实现请求处理前和处理后逻辑的重要组件。过滤器可以拦截HTTP请求,对请求和响应进行预处理和后处理,比如登录验证、数据编码解码、日志记录等。Spring Boot通过...

    medium-springboot:Medium Blog上的medium-springboot

    3. 嵌入式Servlet容器:如Tomcat,无需单独部署,可直接运行jar包启动服务。 4. Actuator:提供健康检查、监控和管理应用的工具。 四、实战开发 "medium-springboot"项目可能是用来演示如何在Medium博客平台发布...

    springboot乱码问题解决方案

    SpringBoot乱码问题解决方案 SpringBoot框架是一款流行的Java Web开发框架,但是在实际开发中,开发者经常会遇到乱码问题,导致项目无法正常运行。为了解决这个问题,本文将详细介绍SpringBoot乱码问题解决方案,并...

    SpringBoot整合Servlet的两种方式.docx

    然后,在启动类中,我们编写一个返回`ServletRegistrationBean`的方法,这个方法负责注册Servlet: ```java @SpringBootApplication public class App2 { public static void main(String[] args) { ...

    SpringBoot注册Servlet的三种方法详解

    在这个例子中,`RegisterServlet`类继承自`HttpServlet`,`ServletRegistrationBean`用于配置Servlet,包括映射路径、初始化参数等。 ### 2. 组件扫描注册(Servlet 3.0+) Servlet 3.0引入了一种新的注册方式,...

    SpringBoot快速入门.zip

    &lt;groupId&gt;javax.servlet &lt;artifactId&gt;jstl &lt;version&gt;1.2 ``` 2. 然后,由于SpringBoot默认使用的是Whitelabel错误页,所以你需要自定义错误页处理器,以支持JSP错误页面。创建一个名为`ErrorController`的控制器...

    SpringBoot:SpringBoot示例

    SpringBoot的核心理念是“约定优于配置”,它通过内嵌Servlet容器(如Tomcat或Jetty)使得创建独立的、生产级别的基于Spring的应用程序变得简单。 在SpringBoot中,开发者无需进行大量的XML配置,而是采用自动配置...

    SpringBoot:Trabalhando e estudandoSprint Boot子

    SpringBoot支持Tomcat、Jetty等内嵌式Servlet容器,无需额外部署到外部服务器,极大地提高了开发效率。 3. **自动配置(Auto Configuration)** SpringBoot根据项目类路径下的jar包和配置文件自动配置Bean,例如...

    admin-starter-springboot:https:adminfaces.github.ioadmin-starter

    SpringBoot通过自动配置、嵌入式Servlet容器和“starters”模块,极大地提高了开发效率和项目的可维护性。 在"admin-starter-springboot"项目中,开发者可以直接使用这个预配置的模板,快速启动一个新的后台管理...

    springboot:我的springboot学习经历

    SpringBoot通过内嵌Tomcat、Jetty等Servlet容器,自动配置Spring模块,以及提供默认配置来减少项目设置的复杂性。在本文中,我们将深入探讨SpringBoot的核心特性和其在实际开发中的应用。 1. **快速起步**:...

    springboot:springboot研究

    SpringBoot还内置了嵌入式Servlet容器,如Tomcat或Jetty,这样我们无需单独部署服务器,可以直接通过`spring-boot:run`命令启动应用。此外,SpringBoot提供了一个内建的Actuator模块,用于健康检查、监控和应用指标...

    SpringBoot:学习springboot

    SpringBoot的核心特性包括自动配置、嵌入式Servlet容器、起步依赖和Actuator。自动配置是SpringBoot的一大亮点,它基于`@EnableAutoConfiguration`注解,根据项目中的类路径自动配置Bean。嵌入式Servlet容器如Tomcat...

    springboot:Spring启动演示

    3. 内嵌式Servlet容器:SpringBoot支持内嵌Tomcat、Jetty等Servlet容器,无需额外部署,简化了开发和测试流程。 4. Actuator:提供了健康检查、监控和管理应用的工具,有助于运维和微服务治理。 5. No XML配置:...

    SpringBoot:我的第一个SpringBoot应用程序

    Servlet基于SpringBoot,Maven,JPA,Hibernate,Thymeleaf。 Aplication的作用是启用登录或注册,具体取决于数据库中该用户实体是否存在。 如果不是,则将显示注册页面,并且必须进行注册过程。 登录/注册后,如果...

    springboot:springboot + mybatis

    SpringBoot的核心特性包括自动配置、起步依赖和内嵌的Servlet容器。自动配置使得开发者无需繁琐的XML配置,只需在项目中引入特定的 Starter 依赖,SpringBoot就能自动配置相关组件。起步依赖则是SpringBoot为各种...

    实现spring boot与普通jar加密

    Spring Boot简化了Java应用的创建和部署,通过内嵌的Servlet容器(如Tomcat或Jetty)可以直接运行为可执行的JAR或WAR文件。为了加密这样的JAR文件,我们需要采取以下步骤: 1. **选择加密算法**:选择合适的加密...

    SpringBoot:Spring Boot练习

    Spring Boot的核心理念是“约定优于配置”,它通过内嵌的Servlet容器(如Tomcat或Jetty)和自动配置,极大地提高了开发效率。在“Spring Boot练习”项目中,我们可以深入学习和掌握Spring Boot的各种特性和用法。 ...

    sandbox_springboot:尝试使用带有自包含 Tomcat 服务器的胖 jar 的 Spring Boot

    在标题 "sandbox_springboot:尝试使用带有自包含 Tomcat 服务器的胖 jar 的 Spring Boot" 中提到的 "自包含 Tomcat 服务器" 指的是 Spring Boot 默认支持内嵌的 Servlet 容器,如 Tomcat 或 Jetty,这使得我们可以...

    xmljava系统源码-SpringBoot:SpringBoot主要知识以及CRUD

    xml java系统源码 SpringBoot 总笔记 注意springboot_01_hello不是使用springInitializr创建的 springboot_01_hello是依赖...使用嵌入式的Servlet容器,应用无需打成WAR包; starters自动依赖与版本控制; 大量的自动

Global site tag (gtag.js) - Google Analytics