springboot配置SpringBoot支持自动装载Servlet
Posted 风@太@大
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot配置SpringBoot支持自动装载Servlet相关的知识,希望对你有一定的参考价值。
Servlet详解:https://blog.csdn.net/yanmiao0715/article/details/79949911
Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础之一。
Servlet是Java编写服务器端的程序组件,主要功能在于交互式数据操作,动态生成WEB内容等。传统的Spring项目,配置Servlet比较繁琐,需要在web.xml内添加对应的标签以及映射路径规则。本章主要讲解在SpringBoot项目中如何创建Servlet以及自动装载到SpringBoot中,在SpringBoot项目中使用Servlet有两种配置方式。
本章目标
创建与配置SpringBoot项目使用Servlet完成交互操作。
一、构建项目(war项目):
二、导入pom.xml依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.dyh</groupId> <artifactId>lesson_nine</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>lesson_nine</name> <description>Demo project for Spring Boot</description> <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-tomcat</artifactId> <!--<scope>provided</scope>--> </dependency> <!--开启jsp支持--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> <!--servlet--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
三、创建ServletConfiguration
下面我们的本章的主角登场了,SpringBoot内部提供了注解@ServletComponentScan,这个注解的作用就是自动扫描我们SpringBoot项目内的有关Servlet配置,自动装配到我们的项目中。
我们先把方法一的配置方式注释掉,在ServletConfiguration配置类内添加@ServletComponentScan注解以开启自动装配Servlet功能。
@Configuration @ServletComponentScan public class ServletConfiguration { }
接下来我们还需要修改下TestServlet,在类上添加@WebServlet注解,标识下该Servlet可以自动装配到项目中
@WebServlet(urlPatterns = "/testServlet") public class TestServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //设置返回类型为json response.setContentType("application/json"); //设置返回字符集 response.setCharacterEncoding("utf-8"); //输出对象 PrintWriter writer = response.getWriter(); //输出error消息 writer.write("执行doGet方法"); writer.close(); } }
四、我们打开浏览器输入地址:127.0.0.1:8080/testServlet
以上是关于springboot配置SpringBoot支持自动装载Servlet的主要内容,如果未能解决你的问题,请参考以下文章