首页后端开发其他后端知识SpringBoot中如何使用Servlet,有什么方式

SpringBoot中如何使用Servlet,有什么方式

时间2024-03-24 17:28:03发布访客分类其他后端知识浏览1179
导读:这篇文章主要为大家详细介绍了SpringBoot中如何使用Servlet,有什么方式的内容,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望对大家学习或工作能有帮助,接下来就跟随小编一起来学习吧。 1.方...
这篇文章主要为大家详细介绍了SpringBoot中如何使用Servlet,有什么方式的内容,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望对大家学习或工作能有帮助,接下来就跟随小编一起来学习吧。

1.方式一(使用注解)

首先,我们写一个Servlet。要求就是简单的打印一句话。

在MyServlet这个类的上方使用 @WebServlet 注解来创建Servlet即可。

package com.songzihao.springboot.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;

 
/**
 *
 */
@WebServlet(urlPatterns = "/myservlet")
public class MyServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    
        resp.getWriter().println("My SpringBoot Servlet-1");
    
        resp.getWriter().flush();
    
        resp.getWriter().close();

    }

 
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    
        doGet(req, resp);

    }

}
    

之后在SpringBoot项目的入口类上方使用注解 @ServletComponentScan 注解来扫描Servlet中的注解即可。

package com.songzihao.springboot;
    
import org.springframework.boot.SpringApplication;
    
import org.springframework.boot.autoconfigure.SpringBootApplication;
    
import org.springframework.boot.web.servlet.ServletComponentScan;

 
@SpringBootApplication //开启spring配置
@ServletComponentScan(basePackages = "com.songzihao.springboot.servlet")
public class Application {

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

    }

}
    

最后启动测试。

2.方式二(定义配置类)

仍然是先写一个 Servlet。这次不使用注解。

package com.songzihao.springboot.servlet;
    
import javax.servlet.ServletException;
    
import javax.servlet.http.HttpServlet;
    
import javax.servlet.http.HttpServletRequest;
    
import javax.servlet.http.HttpServletResponse;
    
import java.io.IOException;

 
/**
 *
 */
public class MyServlet extends HttpServlet {

 
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    
        resp.getWriter().println("My SpringBoot Servlet-2");
    
        resp.getWriter().flush();
    
        resp.getWriter().close();

    }

 
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    
        doGet(req, resp);

    }

}
    

然后再写一个配置类!!!

这个类的上方使用 @Configuration 注解,表名该类是一个配置类,相当于之前的各种xml配置文件。

在类中的方法上方使用 @Bean 注解,ServletRegistrationBean 这相当于是一个Servlet注册类,类似于之前的 servlet> 、servlet-mapping> 标签的作用。

package com.songzihao.springboot.config;
    
import com.songzihao.springboot.servlet.MyServlet;
    
import org.springframework.boot.web.servlet.ServletRegistrationBean;
    
import org.springframework.context.annotation.Bean;
    
import org.springframework.context.annotation.Configuration;

 
/**
 *
 */
@Configuration //该注解将此类定义为一个配置类(相当于一个xml配置文件)
public class ServletConfig {
    
 
    /**
     * @Bean 是一个方法级别上的注解,主要用在配置类里
     * 相当于一个 beans>
    
     *              bean id="..." class="..." />
    
     *          /beans>

     * @return
     */
    @Bean
    public ServletRegistrationBean myServletRegistrationBean() {
    
        ServletRegistrationBean servletRegistrationBean=new ServletRegistrationBean(
                new MyServlet(),"/myservlet"
        );
    
        return servletRegistrationBean;

    }

}
    

最后启动测试。

package com.songzihao.springboot;
    
import org.springframework.boot.SpringApplication;
    
import org.springframework.boot.autoconfigure.SpringBootApplication;

 
@SpringBootApplication
public class Application {

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

    }

}
    



以上就是关于“SpringBoot中如何使用Servlet,有什么方式”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: SpringBoot中如何使用Servlet,有什么方式
本文地址: https://pptw.com/jishu/652209.html
MySQL中实现自增序列的方法是什么? 数据库的三个基本特点你了解多少?

游客 回复需填写必要信息