第一种方式
1.定义一个类继承HttpServlet
@WebServlet(name = "/myServlet01")
//第一步:定义一个类继承
public class MyServlet01 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().println("你爱我吗?");
response.setContentType("text/html;character=utf-8");//设置响应编码格式
response.getWriter().flush();
response.getWriter().close();
}
}
2.启动类添加注解扫描上面的类所在包
//声明该类是一个SpringBoot引导类(相当于三个注解)
@SpringBootApplication
@ServletComponentScan(basePackages = "com.heqiang.servlet")//扫描注解
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class);
}
}
第二种方式
1.定义一个类继承HttpServlet
//注意此处没有注解
public class MyServlet02 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().println("你爱我吗?");
response.setContentType("text/html;character=utf-8");//设置响应编码格式
response.getWriter().flush();
response.getWriter().close();
}
}
2.定义config类
@Configuration
public class ServletConfig {
@Bean
public ServletRegistrationBean myServletRegistrationBean() {
ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new MyServlet02(), "/myservlet02");
return servletRegistrationBean;
}
}