免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

Spring Boot中使用Servlet

Spring Boot中使用Servlet 一、注解方式1.1 使用Servlet3注解方式写一个ServletWebServlet(urlPatterns/testServlet,initParams{WebInitParam(namename,valuewno704)})publicclassTestServletextendsHttpServlet{privatestaticfinallongserialVersionUID-4316351735748478174L;OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{Stringnamereq.getParameter(name);resp.getWriter().println(he name hello world);resp.getWriter().flush();resp.getWriter().close();}OverrideprotectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{super.doPost(req,resp);}}1.2 在启动类添加注解扫描servletServletComponentScan(basePackagescom.wno704.boot.servlet)1.3 测试启动项目,访问http://localhost:8080/testServlet?namewno7042二、通过SpringBoot配置类实现2.1 编写一个普通servlet类publicclassHeServletextendsHttpServlet{privatestaticfinallongserialVersionUID-4316351735748478173L;OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{resp.getWriter().println(he servlet hello world);resp.getWriter().flush();resp.getWriter().close();}OverrideprotectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{super.doPost(req,resp);}}2.2 编写一个springboot配置类ConfigurationpublicclassWebConfig{BeanpublicServletRegistrationBeanheServletRegistrationBean(){ServletRegistrationBeanregistrationnewServletRegistrationBean(newHeServlet(),/heServlet);returnregistration;}}2.3 测试启动项目访问http://localhost:8080/heServlet三、动态注册3.1 编写一个普通的Servlet类publicclassHeServletextendsHttpServlet{privatestaticfinallongserialVersionUID-4316351735748478173L;OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{resp.getWriter().println(he servlet hello world);resp.getWriter().flush();resp.getWriter().close();}OverrideprotectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{super.doPost(req,resp);}}3.2编写一个Servlet注册类ComponentpublicclassServletConfigimplementsServletContextInitializer{OverridepublicvoidonStartup(ServletContextservletContext)throwsServletException{ServletRegistrationiniServletservletContext.addServlet(iniServlet,HeServlet.class);iniServlet.addMapping(/iniServlet);//iniServlet.setInitParameter(name,wno704);}}3.3 测试启动项目访问http://localhost:8080/iniServlet
返回列表