首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在没有spring-boot的情况下使用嵌入式tomcat注册Spring MVC dispatcher servlet?

在没有使用Spring Boot的情况下,我们可以手动配置嵌入式Tomcat来注册Spring MVC的DispatcherServlet。下面是具体的步骤:

  1. 首先,确保你的项目中已经引入了Spring MVC和Tomcat的相关依赖。
  2. 创建一个Java类作为启动类,并添加@Configuration@EnableWebMvc注解,以启用Spring MVC的功能。
  3. 在启动类中创建一个DispatcherServlet的实例,并将其注册到Tomcat的Servlet容器中。
代码语言:java
复制
@Configuration
@EnableWebMvc
public class Application {

    public static void main(String[] args) throws Exception {
        Tomcat tomcat = new Tomcat();
        tomcat.setPort(8080);

        Context context = tomcat.addContext("", new File(".").getAbsolutePath());

        DispatcherServlet dispatcherServlet = new DispatcherServlet();
        Tomcat.addServlet(context, "dispatcherServlet", dispatcherServlet).setAsyncSupported(true);
        context.addServletMappingDecoded("/", "dispatcherServlet");

        tomcat.start();
        tomcat.getServer().await();
    }
}
  1. DispatcherServlet的实例中,可以通过setInitParameter方法来设置一些初始化参数,例如指定Spring MVC配置文件的位置等。
  2. 在项目的配置文件中,可以配置Spring MVC的相关内容,例如URL映射、视图解析器等。

这样,当你运行这个启动类时,嵌入式Tomcat就会启动,并且注册了Spring MVC的DispatcherServlet。你可以通过访问http://localhost:8080/来访问你的应用程序。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云容器服务(TKE)。

  • 腾讯云云服务器(CVM):提供弹性计算能力,可根据业务需求快速创建、部署和扩展云服务器实例。详情请参考:腾讯云云服务器
  • 腾讯云容器服务(TKE):基于Kubernetes的容器管理服务,提供高可用、弹性伸缩的容器集群管理能力,方便部署和管理容器化应用。详情请参考:腾讯云容器服务
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot 中文参考指南(二)-Web

此抽象直接与底层嵌入式servlet容器一起使用,即使没有Spring MVC DispatcherServlet 也是有效。...这是必要,因为servlet规范没有提供用于注册错误页面的API。根据您部署WAR文件容器以及应用程序使用技术,可能需要一些额外配置。...6.1.3 嵌入式Servlet容器支持 对于servlet应用程序,Spring Boot包括对嵌入式Tomcat、Jetty和Undertow服务器支持。...Servlet、过滤器和监听器 使用嵌入式servlet容器时,您可以通过使用Springbean或扫描servlet组件,从servlet规范中注册servlet、过滤器和所有侦听器(HttpSessionListener...JSP限制 当运行使用嵌入式servlet容器(并打包为可执行存档)Spring Boot应用程序时,JSP支持有一些限制。 有了Jetty和Tomcat,如果你使用war打包,它应该可以工作。

3.8K30

Spring 和 SpringBoot 之间到底有啥区别?

SpringBoot中一些特征: 1、创建独立 Spring应用。 2、嵌入式 Tomcat、 Jetty、 Undertow容器(无需部署war文件)。...5、提供生产指标,例如指标、健壮检查和外部化配置 6、完全没有代码生成和 XML配置要求 从配置分析 Maven依赖 首先,让我们看一下使用Spring创建Web应用程序所需最小依赖项 <dependency...MVC配置 让我们来看一下 Spring和 SpringBoot创建 JSPWeb应用程序所需配置。 Spring需要定义调度程序 servlet,映射和其他支持配置。...最后, DispatcherServlet注册在应用程序上下文中定义 bean 使用 Servlet3+方法 Spring启动步骤 容器搜索实现 ServletContainerInitializer...在这种情况下, SpringBoot使用 publicstaticvoidmain入口点来启动嵌入式 Web服务器。

4.7K10

SpringSpring Boot有啥区别

SpringBoot中一些特征: 1、创建独立 Spring应用。 2、嵌入式 Tomcat、 Jetty、 Undertow容器(无需部署war文件)。...5、提供生产指标,例如指标、健壮检查和外部化配置 6、完全没有代码生成和 XML配置要求 从配置分析 Maven依赖 首先,让我们看一下使用Spring创建Web应用程序所需最小依赖项 <dependency...MVC配置 让我们来看一下 Spring和 SpringBoot创建 JSPWeb应用程序所需配置。 Spring需要定义调度程序 servlet,映射和其他支持配置。...最后, DispatcherServlet注册在应用程序上下文中定义 bean 使用 Servlet3+方法 Spring启动步骤 容器搜索实现 ServletContainerInitializer...在这种情况下, SpringBoot使用 publicstaticvoidmain入口点来启动嵌入式 Web服务器。

1.4K40

百度面试官:说说 SpringSpring Boot 区别是什么?

SpringBoot中一些特征: 1、创建独立 Spring应用。 2、嵌入式 Tomcat、 Jetty、 Undertow容器(无需部署war文件)。...5、提供生产指标,例如指标、健壮检查和外部化配置 6、完全没有代码生成和 XML配置要求 4从配置分析 Maven依赖 首先,让我们看一下使用Spring创建Web应用程序所需最小依赖项 <dependency...MVC配置 让我们来看一下 Spring和 SpringBoot创建 JSPWeb应用程序所需配置。 Spring需要定义调度程序 servlet,映射和其他支持配置。...最后, DispatcherServlet注册在应用程序上下文中定义 bean 使用 Servlet3+方法 Spring启动步骤 容器搜索实现 ServletContainerInitializer...在这种情况下, SpringBoot使用 publicstaticvoidmain入口点来启动嵌入式 Web服务器。

71320

详解Spring和SpringBoot3大核心区别!

SpringBoot中一些特征: 1、创建独立 Spring应用。 2、嵌入式 Tomcat、 Jetty、 Undertow容器(无需部署war文件)。...2 MVC配置 让我们来看一下 Spring和 SpringBoot创建 JSPWeb应用程序所需配置。 Spring需要定义调度程序 servlet,映射和其他支持配置。...SpringBoot仅使用 Servlet3功能来引导应用程序,下面让我们详细来了解下 1 Spring 引导配置 Spring支持传统 web.xml引导方式以及最新 Servlet3+方法。...最后, DispatcherServlet注册在应用程序上下文中定义 bean 使用 Servlet3+方法 Spring启动步骤 容器搜索实现 ServletContainerInitializer...在这种情况下, SpringBoot使用 publicstaticvoidmain入口点来启动嵌入式 Web服务器。

1.6K20

Spring 和 SpringBoot 最核心 3 大区别,详解!

SpringBoot中一些特征: 1、 创建独立 Spring应用。2、 嵌入式 Tomcat、 Jetty、 Undertow容器(无需部署war文件)。...5、 提供生产指标,例如指标、健壮检查和外部化配置6、 完全没有代码生成和 XML配置要求 从配置分析 Maven依赖 首先,让我们看一下使用Spring创建Web应用程序所需最小依赖项 <dependency...MVC配置 让我们来看一下 Spring和 SpringBoot创建 JSPWeb应用程序所需配置。 Spring需要定义调度程序 servlet,映射和其他支持配置。...最后, DispatcherServlet注册在应用程序上下文中定义 bean 使用 Servlet3+方法 Spring启动步骤 容器搜索实现 ServletContainerInitializer...在这种情况下, SpringBoot使用 publicstaticvoidmain入口点来启动嵌入式 Web服务器。

1.3K30

第四章-Spring Boot web 开发

:响应是自适应,可以通过定制ErrorAttributes改变需要返回内容, 8、配置嵌入式Servlet容器 SpringBoot默认使用Tomcat作为嵌入式Servlet容器; 问题?...由于SpringBoot默认是以jar包方式启动嵌入式Servlet容器来启动SpringBootweb应用,没有web.xml文件。...> spring-boot-starter-web 引入web模块默认就是使用嵌入式Tomcat作为Servlet容器; </dependency...(getSelfInitializer()); 8)、嵌入式Servlet容器创建对象并启动Servlet容器; 先启动嵌入式Servlet容器,再将ioc容器中剩下没有创建出对象获取出来; ==...IOC容器启动创建嵌入式Servlet容器== 9、使用外置Servlet容器 嵌入式Servlet容器:应用打成可执行jar 优点:简单、便携; 缺点:默认不支持JSP、优化定制比较复杂(使用定制器

92540

Spring Boot中Tomcat是怎么启动

本文以我们平时最常使用容器Tomcat为列来介绍以下两个知识点: Spring Boot是怎么整合启动Tomcat容器; 在Spring Boot中,怎么进行Tomcat深度配置。...配置Listener、Filter和Servlet Spring Boot配置Listener、Filter和Servlet可以參考我之前写文章Spring Boot使用嵌入式容器,那怎么配置自定义Filter...Spring Boot注册DispatcherServlet 在传统Spring MVC项目中,我们都会在web.xml中注册DispatcherServlet这个入口类,那么在Spring Boot...,ServletRegistrationBean就是我们上一节中介绍注册Servlet方式 //只不过这边注册是DispatcherServlet这个特殊Servlet...一些其他类 Spring Boot还提供了很多自定义类,让用户对Tomcat组件做自定义配置。这个符合Spring设计哲学:只提供选择,而不是强制用户使用某项技术。

2.7K30

面试被问:Spring Boot中Tomcat是如何启动

本文以我们平时最常使用容器Tomcat为列来介绍以下两个知识点: Spring Boot是怎么整合启动Tomcat容器; 在Spring Boot中,怎么进行Tomcat深度配置。...至此Spring Boot内嵌Tomcat已将顺序启动了。那么Spring Boot是在什么时候注册DispatchServlet呢?...配置Listener、Filter和Servlet Spring Boot配置Listener、Filter和Servlet可以參考我之前写文章Spring Boot使用嵌入式容器,那怎么配置自定义Filter...Spring Boot注册DispatcherServlet 在传统Spring MVC项目中,我们都会在web.xml中注册DispatcherServlet这个入口类,那么在Spring Boot...一些其他类 Spring Boot还提供了很多自定义类,让用户对Tomcat组件做自定义配置。这个符合Spring设计哲学:只提供选择,而不是强制用户使用某项技术。

1.1K10

教你理清SpringBoot与SpringMVC关系

通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。...对使用者来说,换用Spring Boot以后,项目初始化方法变了,配置文件变了,另外就是不需要单独安装Tomcat这类容器服务器了,maven打出jar包直接跑起来就是个网站,但你最核心业务逻辑实现与业务流程实现没有任何变化...大多数情况下这都不会发生(除非你修改默认MVC配置),因为Spring总能够通过DispatcherServlet处理这些请求。...映射Spring MVC以外错误页面 对于不使用Spring MVC应用,你可以通过ErrorPageRegistrar接口直接注册ErrorPages。...该抽象直接工作于底层内嵌servlet容器,即使你没有Spring MVCDispatcherServlet,它们仍旧可以工作。

1.6K30

教你理清SpringBoot与SpringMVC关系

通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。...对使用者来说,换用Spring Boot以后,项目初始化方法变了,配置文件变了,另外就是不需要单独安装Tomcat这类容器服务器了,maven打出jar包直接跑起来就是个网站,但你最核心业务逻辑实现与业务流程实现没有任何变化...大多数情况下这都不会发生(除非你修改默认MVC配置),因为Spring总能够通过DispatcherServlet处理这些请求。...映射Spring MVC以外错误页面 对于不使用Spring MVC应用,你可以通过ErrorPageRegistrar接口直接注册ErrorPages。...该抽象直接工作于底层内嵌servlet容器,即使你没有Spring MVCDispatcherServlet,它们仍旧可以工作。

2.1K40

Spring Boot 2.0 迁移指南

例如,如果您使用TomcatEmbeddedServletContainerFactory回调接口定制嵌入式Tomcat容器,则应该使用TomcatServletWebServerFactory。...Spring MVC 路径匹配默认行为更改 我们已决定在 Spring MVC 应用程序中更改后缀路径匹配默认值(请参阅#11105)。...一个明显副作用是使用 Spring Security 内容协商进行授权(表单登录)。 默认用户 默认情况下Spring Boot 使用生成密码配置单个用户。...更新默认'创建 - 删除'处理 spring.jpa.hibernate.ddl-auto 属性默认为只有在没有使用 Liquibase 或 Flyway 等模式管理器时才使用嵌入式数据库进行创建。...5 Tomcat 8.5 参考资料 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide

2K20

SpringSpring MVCSpring Boot

Spring MVC Spring MVC是由Spring框架管理并基于Servlet完整面向MVCHttp框架。它相当于JavaEE堆栈中JSF。...2、web.xml文件 没有该文件,也就是说spring boot运行不再依赖该文件,即不再依赖tomcat容器,它自身就集成了一个servlet容器。...对比总结 从上面的分析我们可以看出,SpringSpring MVC其实没什么区别,Spring MVC只是作为Spring框架项目下一个子模块:提供了基于MVCweb框架支持,其他配置和开发流程没有任何区别...模块集合,用于使用合理默认值打包基于Spring应用程序。...Spring Boot提供了Jetty和Tomcat嵌入式服务器。 它不提供对内存数据库支持。 它提供了几个插件来处理嵌入式和内存数据库(例如H2)。

68610

Spring Boot 2.0 新特性和发展方向

如果你过去使用spring.datasource.type在基于Tomcat应用程序中强制使用Hikari,现在你可以删除这个覆盖了。...同样,如果想要使用Tomcat连接池,只需要简单加入以下配置就可以了: spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource...Servlet Filters 针对一个Filter默认dispatcher类型现在为 DipatcherType.REQUEST,这样就保证了Spring Boot和Servlet默认配置统一了。...Spring WebFlux支持错误约定 Spring Boot现在让WebFlux错误约定和MVC保持一致就像使用MVC一样:默认视图和JSON响应错误,自定义错误视图等等。...Context path会在启动时被打印 在Spring Boot之前版本中,对context path貌似并没有那么重视一样。

1.6K90
领券