SpringBoot【整合servlet】-阿里云开发者社区

开发者社区> 游客a74jvhcp7vclg> 正文

SpringBoot【整合servlet】

简介: 本文介绍下SpringBoot中整合servlet的过程
+关注继续查看


 本文介绍下SpringBoot中整合servlet的过程。

整合Servlet

构建SpringBoot项目

 首先构建一个基础的SpringBoot项目有如下的依赖

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
<!------------ -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

image.png

整合servlet方式一

1.创建servlet

 在src对应的目录下创建一个servlet,添加相关的get方法,设置@WebServlet注解,如下:

/**
 * @program: springboot-01-servlet
 * @description: SpringBoot整合servlet的第一种方式
 * @author: 波波烤鸭
 * @create: 2019-05-11 14:53
 */
@WebServlet(name = "FirstServlet",urlPatterns = "/first")
public class FirstServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("--doGet方法执行了----");
        PrintWriter out = resp.getWriter();
        out.write("success");
        out.flush();
        out.close();
    }
}

2.启动类中配置

 在启动类的头部我们通过@ServletComponentScan注解来加载自定义的Servlet

@SpringBootApplication
//在 springBoot 启动时会扫描@WebServlet,并将该类实例化
@ServletComponentScan()
public class Springboot01ServletApplication {

    public static void main(String[] args) {
        SpringApplication.run(Springboot01ServletApplication.class, args);
    }
}

3.启动测试

 通过启动类启动程序访问:http://localhost:8080/first 如下

image.png

整合成功~

整合servlet方式二

1.创建servlet

 第二种整合servlet的方式不需要在servlet的头部添加@WebServlet注解。

/**
 * @program: springboot-01-servlet
 * @description: SpringBoot整合servlet的第二种方式
 *                  不用在Servlet中添加@WebServlet注解
 * @author: 波波烤鸭
 * @create: 2019-05-11 15:00
 */
public class SecondServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("--doGet方法执行了----");
        PrintWriter out = resp.getWriter();
        out.write("success  second");
        out.flush();
        out.close();
    }
}

2.修改启动类

 我们需要在启动类中单独注册servlet,创建一个新的启动类,具体如下:

/**
 * @program: springboot-01-servlet
 * @description: SpringBoot整个Servlet的第二种方式的启动类
 * @author: 波波烤鸭
 * @create: 2019-05-11 15:04
 */
@SpringBootApplication
public class App {

    public static void main(String[] args) {
        SpringApplication.run(App.class,args);
    }

    @Bean
    public ServletRegistrationBean getServletRegistrationBean(){
        // 直接获取ServletRegistrationBean对象 并关联自定义的servlet
        ServletRegistrationBean bean = new ServletRegistrationBean(new SecondServlet());
        // 设置servlet对应的 UrlMapping
        bean.addUrlMappings("/second");
        return bean;
    }
}

3.启动程序测试

 通过新创建的App启动类启动程序,访问测试 http://localhost:8080/second

image.png

访问成功,说明第二种方式Servlet整合也成功~


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用NAT网关轻松为单台云服务器设置多个公网IP
在应用中,有时会遇到用户询问如何使单台云服务器具备多个公网IP的问题。 具体如何操作呢,有了NAT网关这个也不是难题。
26793 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10084 0
阿里云服务器ECS远程登录用户名密码查询方法
阿里云服务器ECS远程连接登录输入用户名和密码,阿里云没有默认密码,如果购买时没设置需要先重置实例密码,Windows用户名是administrator,Linux账号是root,阿小云来详细说下阿里云服务器远程登录连接用户名和密码查询方法
11625 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10883 0
阿里云服务器安全组设置内网互通的方法
虽然0.0.0.0/0使用非常方便,但是发现很多同学使用它来做内网互通,这是有安全风险的,实例有可能会在经典网络被内网IP访问到。下面介绍一下四种安全的内网互联设置方法。 购买前请先:领取阿里云幸运券,有很多优惠,可到下文中领取。
11818 0
阿里云服务器ECS登录用户名是什么?系统不同默认账号也不同
阿里云服务器Windows系统默认用户名administrator,Linux镜像服务器用户名root
4505 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,云吞铺子总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系统盘、创建快照、配置安全组等操作如何登录ECS云服务器控制台? 1、先登录到阿里云ECS服务器控制台 2、点击顶部的“控制台” 3、通过左侧栏,切换到“云服务器ECS”即可,如下图所示 通过ECS控制台的远程连接来登录到云服务器 阿里云ECS云服务器自带远程连接功能,使用该功能可以登录到云服务器,简单且方便,如下图:点击“远程连接”,第一次连接会自动生成6位数字密码,输入密码即可登录到云服务器上。
22404 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
7365 0
+关注
游客a74jvhcp7vclg
10余年开发架构经验,同时乐于技术分享!
332
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载