springboot整合servlet
2024-08-28 13:22:33
在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就能解决了
最新文章
- 关于[super dealloc]
- C#对SQL Server数据库的备份与还原
- ccs3
- HTML自学基础
- 清除MAC OS X上的流氓软件 - advance mac cleaner
- Mysql 常用函数
- bootstrap-dropdown
- 网站性能优化之CSS无图片技术:三角形
- CCS float vs clear
- Web Api 在线参考文档
- storm学习之入门篇(二)
- FileOutputStream flush()
- IE各个版本的差异性
- [WC 2010]重建计划
- TopCoder SRM 559 Div 1 - Problem 900 CircusTents
- TCP发送源码学习(3)--tcp_transmit_skb
- 【BZOJ 3697】采药人的路径
- 【python】笔记
- 奔五的人学ios:swift竟然没有字符串包括,找个简单的解决方法
- 覆写Activity的finish()方法
热门文章
- find(expr|obj|ele)搜索所有与指定表达式匹配的元素。
- Task , Thread 学习
- JAVA图形小动画之简单行星运动
- Atcoder ABC138
- assign修饰对象类型会怎样?
- 【redis 学习系列】API的理解与使用(三)
- Activity中使用PagerAdapter实现切换代码
- MySort(选做)
- 计数原理,递推,求从左边能看到l个棒子,右边能看到r个棒子的方案数目
- ReSharper “Cannot resolve symbol” even when project builds