拓冰建站拓冰建站
首页 / 资讯中心 / 正文

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
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门