既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
创建一个MyServlet类:`
public class MyServlet extends HttpServlet
{
//处理get请求
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().write(“Hello MyServlet”);
}
//处理psot请求
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req,resp);
}
}
在MyServletConfig配置类中注册该Servlet:
//注册三大组件
//注册Servlet到容器中
@Bean
public ServletRegistrationBean myServlet()
{
ServletRegistrationBean servletRegistrationBean =
//第一个参数:注册哪一个Servlet
//第二个参数:这个Servlet映射哪些路径
new ServletRegistrationBean(new MyServlet(),“/myServlet”);
return servletRegistrationBean;
}
创建一个MyFilter类:`
public class MyFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println(“初始化中…”);
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.println(“放行”);
filterChain.doFilter(servletRequest,servletResponse);
}
@Override
public void destroy() {
System.out.println(“销毁中…”);
}
}
在MyServletConfig配置类中注册该Filter:
//注册Filter到容器中
@Bean
public FilterRegistrationBean myFilter()
{
FilterRegistrationBean registrationBean=new FilterRegistrationBean();
registrationBean.setFilter(new MyFilter());
//拦截的路径
registrationBean.setUrlPatterns(Arrays.asList(“/hello”,“/myServlet”));
return registrationBean;
}
创建一个MyListener类:
public class MyListener implements ServletContextListener
{
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println(“web应用启动中…”);
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
System.out.println(“当前web项目销毁”);
}
}
在MyServletConfig配置类中注册该Listener:
//注册Listener到容器中
@Bean
public ServletListenerRegistrationBean myListener()
{
ServletListenerRegistrationBean listener = new ServletListenerRegistrationBean<>(new MyListener());
return listener;
}
MyServlet完整配置类
@Configuration
public class MyServletConfig
{
//注册三大组件
//注册Servlet到容器中
@Bean
public ServletRegistrationBean myServlet()
{
ServletRegistrationBean servletRegistrationBean =
//第一个参数:注册哪一个Servlet
//第二个参数:这个Servlet映射哪些路径
new ServletRegistrationBean(new MyServlet(),“/myServlet”);
return servletRegistrationBean;
}
//注册Filter到容器中
@Bean
public FilterRegistrationBean myFilter()
{
FilterRegistrationBean registrationBean=new FilterRegistrationBean();
registrationBean.setFilter(new MyFilter());
registrationBean.setUrlPatterns(Arrays.asList(“/hello”,“/myServlet”));
return registrationBean;
}
//注册Listener到容器中
@Bean
public ServletListenerRegistrationBean myListener()
{
ServletListenerRegistrationBean listener = new ServletListenerRegistrationBean<>(new MyListener());
return listener;
}
//定制嵌入式的Servlet容器相关的规则
@Bean
public WebServerFactoryCustomizer webServerFactoryCustomizer(){
return new WebServerFactoryCustomizer() {
//定制嵌入式的Servlet容器相关的规则
@Override
public void customize(ConfigurableServletWebServerFactory factory) {
factory.setPort(8896);
}
};
}
}
SpringBoot帮我们自动启动SpirngMVC的时候,自动的注册SpringMVC的前端控制器
我们可以通过server.servletPath来修改SpringMVC前端控制器默认拦截的请求路径
默认支持tomcat(默认使用),jetty和undertow
如何切换
SpringBoot默认使用的是Tomcat作为嵌入式的Servlet容器:引入web模块默认就是使用嵌入式的Tomcat作为Servlet容器
org.springframework.boot
spring‐boot‐starter‐web
如果想切换为其他类型的嵌入式Servlet容器,则需要先将嵌入式的Tomcat容器排除,再添加相应Servlet容器的依赖,比如想切换为Jetty
<!‐‐ 引入web模块 ‐‐>
org.springframework.boot
spring‐boot‐starter‐web
spring‐boot‐starter‐tomcat
org.springframework.boot
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
rtifactId>spring‐boot‐starter‐tomcat
org.springframework.boot
[外链图片转存中…(img-12K5cmzX-1715905892859)]
[外链图片转存中…(img-eaeftacW-1715905892859)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)