zoukankan      html  css  js  c++  java
  • Springboot--servlet 、filter

                                        springboot --servlet --filter    

     

    package com.bjsxt.filter;
    
    import java.io.IOException;
    
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.annotation.WebFilter;
    
    /**
     *SpringBoot整合Filter 方式一
     *<filter>
     *    <filter-name>FirstFilter</filter-name>
     *    <filter-class>com.bjsxt.filter.FirstFilter</filter-class>
     *</filter>
     *<filter-mapping>
     *    <filter-name>FirstFilter</filter-name>
     *    <url-pattern>/first</url-pattern>
     *</filter-mapping>
     */
    //@WebFilter(filterName="FirstFilter",urlPatterns={"*.do","*.jsp"})
    @WebFilter(filterName="FirstFilter",urlPatterns="/first")
    public class FirstFilter implements Filter {
    
        @Override
        public void destroy() {
            // TODO Auto-generated method stub
    
        }
        @Override
        public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)
                throws IOException, ServletException {
            System.out.println("进入Filter");
            arg2.doFilter(arg0, arg1);
            System.out.println("离开Filter");
        }
    
        @Override
        public void init(FilterConfig arg0) throws ServletException {
            // TODO Auto-generated method stub
        }
    }
    FirstFilter
    package com.bjsxt.filter;
    
    import java.io.IOException;
    
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    /**
     * 
     *SpringBoot整合Filter 方式二
     *
     */
    public class SecondFilter implements Filter {
        @Override
        public void destroy() {
            // TODO Auto-generated method stub
        }
        @Override
        public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)
                throws IOException, ServletException {
            System.out.println("进入SecondFilter");
            arg2.doFilter(arg0, arg1);
            System.out.println("离开SecondFilter");
        }
    
        @Override
        public void init(FilterConfig arg0) throws ServletException {
            // TODO Auto-generated method stub
        }
    }
    SecondFilter
    package com.bjsxt.servlet;
    
    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    
    /**
     *SpringBoot整合Servlet方式一
     *
     *<servlet>
     *    <servlet-name>FirstServlet</servlet-name>
     *    <servlet-class>com.bjsxt.servlet.FirstServlet</servlet-class>
     *</servlet>
     *
     *<servlet-mapping>
     * <servlet-name>FirstServlet</servlet-name>
     * <url-pattern>/first</url-pattern>
     *</servlet-mapping>
     *
     */
    
    @WebServlet(name="FirstServlet",urlPatterns="/first")
    public class FirstServlet extends HttpServlet {
    
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("FirstServlet............");
        }
    }
    FirstServlet
    package com.bjsxt.servlet;
    
    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     *SpringBoot整合Servlet方式二
     *
     */
    
    public class SecondServlet extends HttpServlet {
    
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("SecondServlet..........");
        }
        
    }
    SecondServlet
    package com.bjsxt;
    
    import javax.servlet.annotation.WebServlet;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.web.servlet.ServletComponentScan;
    
    /**
     * SpringBoot整合Servlet方式一
     *
     *
     */
    @SpringBootApplication
    @ServletComponentScan //在springBoot启动时会扫描@WebServlet,并将该类实例化
    public class App {
    
        public static void main(String[] args) {
            SpringApplication.run(App.class, args);
        }
    
    }
    App
    package com.bjsxt;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.web.servlet.ServletRegistrationBean;
    import org.springframework.context.annotation.Bean;
    
    import com.bjsxt.servlet.SecondServlet;
    
    /**
     * SpringBoot整合Servlet方式二
     *
     *
     */
    @SpringBootApplication
    public class App2 {
    
        public static void main(String[] args) {
            SpringApplication.run(App2.class, args);
        }
        
        @Bean
        public ServletRegistrationBean getServletRegistrationBean(){
            ServletRegistrationBean bean = new ServletRegistrationBean(new SecondServlet());
            bean.addUrlMappings("/second");
            return bean;
        }
    }
    App2
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.10.RELEASE</version>
      </parent>
      <groupId>com.bjsxt</groupId>
      <artifactId>02-spring-boot-servlet</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      
      <!-- jdk1.7 -->
      <properties>
          <java.version>1.7</java.version>
      </properties>
      
      <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    </project>
    pom.xml

      

  • 相关阅读:
    设计模式网页资料
    委托的begininvoke
    C# 给某个方法设定执行超时时间
    C#中的Invoke----control上的以及delegate的是不一样的
    如何在windows中部署Gitblit
    sqlserver数据库出错的解决方法
    追索权 Eclipse + NDK error: stray &#39;24&#39; in program
    Linux课程_系统配置和日常维护
    1007: 童年二三事
    开源:矿Android新闻client,快、小、支持离线阅读、操作简单、内容丰富,形式多样展示、的信息量、全功能 等待(离开码邮箱)
  • 原文地址:https://www.cnblogs.com/ou-pc/p/9781801.html
Copyright © 2011-2022 走看看