在idea新建项目

这个是pom.xml文件需要添加的依赖包

<properties>
<java.version>1.8</java.version>
</properties> <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

新建一个servlet包

在这个包下面新建FirstServlet类

FirstServlet.java 类

package com.example.gong02.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException; /*
* 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("FistServlet..........");
    }
}

编写启动类

App.java类

package com.example.gong02;

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.java

在浏览器输入

终端打印

下面介绍servlet的第二种整合方式

新建SecondServlet类

package com.example.gong02.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException; /**
* SpringBoot 整合 Servlet 方式二
*
*/
public class SecondServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("SecondServlet.......");
}
}

编写启动类App2.java

App2.java类

package com.example.gong02;

import com.example.gong02.servlet.SecondServlet;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean; /**
* 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;
}
}

运行

在浏览器输入

可以看到终端打印出来了

注意了,大家在运行方式二的时候可能会出现8080端口被占用的情况导致tomcat无法启动,遇到这种情况可以重启一下idea就能解决了

最新文章

  1. 关于[super dealloc]
  2. C#对SQL Server数据库的备份与还原
  3. ccs3
  4. HTML自学基础
  5. 清除MAC OS X上的流氓软件 - advance mac cleaner
  6. Mysql 常用函数
  7. bootstrap-dropdown
  8. 网站性能优化之CSS无图片技术:三角形
  9. CCS float vs clear
  10. Web Api 在线参考文档
  11. storm学习之入门篇(二)
  12. FileOutputStream flush()
  13. IE各个版本的差异性
  14. [WC 2010]重建计划
  15. TopCoder SRM 559 Div 1 - Problem 900 CircusTents
  16. TCP发送源码学习(3)--tcp_transmit_skb
  17. 【BZOJ 3697】采药人的路径
  18. 【python】笔记
  19. 奔五的人学ios:swift竟然没有字符串包括,找个简单的解决方法
  20. 覆写Activity的finish()方法

热门文章

  1. find(expr|obj|ele)搜索所有与指定表达式匹配的元素。
  2. Task , Thread 学习
  3. JAVA图形小动画之简单行星运动
  4. Atcoder ABC138
  5. assign修饰对象类型会怎样?
  6. 【redis 学习系列】API的理解与使用(三)
  7. Activity中使用PagerAdapter实现切换代码
  8. MySort(选做)
  9. 计数原理,递推,求从左边能看到l个棒子,右边能看到r个棒子的方案数目
  10. ReSharper “Cannot resolve symbol” even when project builds