博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot 整合Servlet
阅读量:2385 次
发布时间:2019-05-10

本文共 2826 字,大约阅读时间需要 9 分钟。

冷知识,几乎用不到

在spring boot中使用Servlet有两种实现方法;

方法一:

正常创建servlet,然后只用注解@ServletComponentScan

package clc.user.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;/** * ClassName: FirstServlet
* Description:spring boot 整合sevlet
* date: 2019/4/1 4:07 PM
*

* 正常创建Servlet * 可以使用@WebServlet注解实现 * 在spring boot启动类加注解@ServletComponentScan,会让spring启动时扫描@WebServlet注解并实例化 * * @author chengluchao * @since JDK 1.8 */@WebServlet(name = "FirstServlet", urlPatterns = "/FirstServlet")public class FirstServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doGet(req, resp); System.out.println("FirstServlet"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doPost(req, resp); }}

对应的启动类:

@SpringBootApplication@ServletComponentScanpublic class UserServiceApplication {    public static void main(String[] args) {        SpringApplication.run(UserServiceApplication.class, args);    }}

----------

方法二:

正常创建Servlet,但不对其进行配置,放到启动类来操作

package clc.user.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;/** * ClassName: SecondServlet
* Description:spring boot 整合sevlet
* date: 2019/4/1 4:07 PM
*

* * @author chengluchao * * 需要: * @Bean public ServletRegistrationBean getServletRegistrationBean() { * ServletRegistrationBean bean = new ServletRegistrationBean(new SecondServlet()); * bean.addUrlMappings("SecondServlet"); * return bean; * } * @since JDK 1.8 */public class SecondServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doGet(req, resp); System.out.println("SecondServlet"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doPost(req, resp); }}

@SpringBootApplicationpublic class UserServiceApplication2 {    @Bean    public ServletRegistrationBean getServletRegistrationBean() {        ServletRegistrationBean bean = new ServletRegistrationBean(new SecondServlet());        bean.addUrlMappings("/SecondServlet");        return bean;    }    public static void main(String[] args) {        SpringApplication.run(UserServiceApplication2.class, args);    }}

 

posted @
2019-04-01 17:27 阅读(
...) 评论(
...)

转载地址:http://jzjab.baihongyu.com/

你可能感兴趣的文章
setsockopt()函数用法
查看>>
TCP之send函数研究
查看>>
Linux下访问内存物理地址
查看>>
mmap测试程序
查看>>
linux 启动详解
查看>>
在linux内核中操作文件的方法
查看>>
Linux下Socket编程
查看>>
Linux内核和用户空间通信的方式— proc文件和mmap共享内存
查看>>
基于DSP/BIOS和NDK的嵌入式网络操作系统设计方案
查看>>
CCS开发环境搭建小结
查看>>
DM642 gel文件和.cmd文件参考
查看>>
DSP软件优化小实验
查看>>
DSP/BIOS 介绍
查看>>
多线程编程之重点--使用DSP/BIOS时选择线程类型的参考方法
查看>>
DSP/BIOS在嵌入式数据采集系统中的应用
查看>>
中断之原理篇
查看>>
高内聚 低耦合
查看>>
GUI开发之DirectFB
查看>>
GTK/DirectFB两个闪烁的问题
查看>>
《Linux内核修炼之道》 之 高效学习Linux驱动开发
查看>>