springboot 整合servlet方式一

1.了解过web开发的都知道,处理一个request需要有与之对应的servlet。

2.现在中小型企业都使用微服务框架来加快项目开发的效率,springcloud和dubbo都是目前比较流行的微服务框架,后面我会说明两个框架的有什么共同点和区别。

3.springboot和springcloud都是spring的顶级框架。

springboot整合servlet之注解方式

1.创建一个springboot项目

package com.test;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;

@SpringBootApplication
@ServletComponentScan//会扫描@WebServlet的类并实例化该类
public class App {
	public static void main(String[] args) {
		SpringApplication.run(App.class, args);
	}
}

2.创建一个servlet类

package com.test.servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * springboot整合servlet方式一
 * <servlet>
 * 		<servlet-name>hello</servlet-name>
 * 		<servlet-class>com.test.servlet.HelloServlet</servlet-class>
 * </servlet>
 * <servlet-mapping>
 * 		<servlet-name>hello</servlet-name>
 * 		<url-pattern>/hello</url-pattern>
 * </servlet-mapping>
 * @author 26920
 *
 */
@WebServlet(name="HelloServlet",urlPatterns="/hello")
public class HelloServlet extends HttpServlet{
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		System.out.println("hello======");
		super.doGet(req, resp);
	}
}

3.在servlet类上加上@WebServlet注解,其中name属性是servlet类被spring容器初始化的标识必须唯一,urlPatterns是该servlet的处理路径。

4.在springboot启动类上加上@servletComponentScan注解,该注解会对有@WebServlet注解的类进行扫描并实体化。

猜你喜欢

转载自blog.csdn.net/xb1964109474/article/details/82877137
今日推荐