SpringBoot之Servlet(C)
来源:互联网 发布:药品查询软件下载 编辑:程序博客网 时间:2024/05/21 07:11
spring boot中添加自己的Servlet有两种方法,代码注册Servlet和注解自动注册
一、代码注册通过ServletRegistrationBean、 FilterRegistrationBean 和 ServletListenerRegistrationBean 获得控制。
也可以通过实现 ServletContextInitializer 接口直接注册。
二、在 SpringBootApplication 上使用@ServletComponentScan 注解后,Servlet、Filter、Listener 可以直接通过 @WebServlet、@WebFilter、@WebListener 注解自动注册,无需其他代码。
代码注册Servlet
DemoApplication.java
package cn.wuyang.springboot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.servlet.ServletComponentScan;import org.springframework.boot.web.servlet.ServletRegistrationBean;import org.springframework.context.annotation.Bean;import cn.wuyang.springboot.servlet.MyServlet;@SpringBootApplicationpublic class DemoApplication { /** * 使用代码注册Servlet(不需要@ServletComponentScan注解) * */ @Bean public ServletRegistrationBean servletRegistrationBean() { return new ServletRegistrationBean(new MyServlet(), "/myservlet");// ServletName默认值为首字母小写,即myServlet } public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}
MyServlet.java
package cn.wuyang.springboot.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;@WebServlet(urlPatterns="/myservlet")public class MyServlet extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println(">>>>>>>>>>doGet()<<<<<<<<<<<"); doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println(">>>>>>>>>>doPost()<<<<<<<<<<<"); resp.setContentType("text/html"); resp.setCharacterEncoding("UTF-8"); PrintWriter out = resp.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>Hello World</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>大家好,我的名字叫Servlet</h1>"); out.println("</body>"); out.println("</html>"); }}
注解注册Servlet
DemoApplication.java
package cn.wuyang.springboot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.servlet.ServletComponentScan;import org.springframework.boot.web.servlet.ServletRegistrationBean;import org.springframework.context.annotation.Bean;import cn.wuyang.springboot.servlet.MyServlet;@SpringBootApplication@ServletComponentScan //加上这个就可以了public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}
MyServlet.java 不变
效果展示
阅读全文
0 0
- SpringBoot之Servlet(C)
- springboot之servlet注入
- SpringBoot之自定义Servlet
- SpringBoot学习笔记之Servlet使用
- springboot实战之注册自定义Servlet
- SpringBoot之SSL配置(SpringBoot实战)
- SpringBoot初始教程之Servlet、Filter、Listener配置(七)
- SpringBoot初始教程之Servlet、Filter、Listener配置(七)
- SpringBoot初始教程之Servlet、Filter、Listener配置
- SpringBoot初始教程之Servlet、Filter、Listener配置
- springboot servlet最佳例子
- springboot servlet使用配置
- SpringBoot:servlet注入
- springboot servlet-api问题
- SpringBoot之Controller(B)
- SpringBoot之JDBC(I)
- SpringBoot之JPA(J)
- SpringBoot之事务处理(K)
- qt内qstring,int,char,qbytearray互相转化
- Servlet接口继承图解
- 解决IIS7多域名绑定同一物理目录,设置不同的默认文档的问题
- 数据结构实验:连通分量个数
- ubuntu16.04 修改mysql编码
- SpringBoot之Servlet(C)
- ubuntu下a2enmod命令的使用
- Java 中 Vector、ArrayList、List 使用深入剖析
- Spring整合JMS(消息中间件)
- SPFA
- POJ
- Node.js 实现爬虫(2) —— 多页面的爬虫程序
- Zigbee协议栈OSAL层API函数
- linux多命令小结