备案期间网站能用吗,查看企业信息的网站,扶余网站建设,章贡区建设局网站转自#xff1a;
springboot servlet使用配置_奔跑的蜗牛的博客-CSDN博客在spring boot中添加自己的Servlet有两种方法#xff0c;代码注册Servlet和注解自动注册#xff08;Filter和Listener也是如此#xff09;。 一、代码注册通过ServletRegistrationBean 获得控制。 也…转自
springboot servlet使用配置_奔跑的蜗牛的博客-CSDN博客在spring boot中添加自己的Servlet有两种方法代码注册Servlet和注解自动注册Filter和Listener也是如此。 一、代码注册通过ServletRegistrationBean 获得控制。 也可以通过实现 ServletContextInitializer 接口直接注册。package com.kerry.servlet;import java.ihttps://blog.csdn.net/lr131425/article/details/76269788 在spring boot中添加自己的Servlet有两种方法代码注册Servlet和注解自动注册Filter和Listener也是如此。 【1】手动注册servlet
一、代码注册通过ServletRegistrationBean 获得控制。 也可以通过实现 ServletContextInitializer 接口直接注册。 package com.kerry.servlet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class MyServlet1 extends HttpServlet{private static final long serialVersionUID 8031133938454140403L;Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {resp.setContentType(text/html); PrintWriter out resp.getWriter(); out.println(html); out.println(head); out.println(titleHello World/title); out.println(/head); out.println(body); out.println(h1welcome this is my servlet1!!!/h1); out.println(/body); out.println(/html); }}
package com.kerry.configure;import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import com.kerry.servlet.MyServlet;
import com.kerry.servlet.MyServlet1;Configuration
public class ServletConfigure {/*** 代码注册servlet(不需要ServletComponentScan注解)* return*/Beanpublic ServletRegistrationBean servletRegistrationBean() {return new ServletRegistrationBean(new MyServlet1(), /servlet/myServlet1);// ServletName默认值为首字母小写即myServlet1}/*** 多个servlet就注册多个bean* return*/Beanpublic ServletRegistrationBean servletRegistrationBean1() {return new ServletRegistrationBean(new MyServlet(), /servlet/myServlet);// ServletName默认值为首字母小写即myServlet}} 【2】使用WebServlet 注解
1 Application上加上ServletComponentScan注解
package com.kerry;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;SpringBootApplication
MapperScan(com.kerry.mapper)
ServletComponentScan
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}
2 servlet上加上WebServlet注解
package com.kerry.servlet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** 注解使用servlet 需要在Application上加入 ServletComponentScan* author Administrator**/
WebServlet(namemyServlet,urlPatterns/servlet/myServlet)
public class MyServlet extends HttpServlet{private static final long serialVersionUID 8031133938454140403L;Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {resp.setContentType(text/html); PrintWriter out resp.getWriter(); out.println(html); out.println(head); out.println(titleHello World/title); out.println(/head); out.println(body); out.println(h1welcome this is my servlet!!!/h1); out.println(/body); out.println(/html); }}
3 附上项目结构