spring boot不支持哪个内嵌容器

worktile 其他 41

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Spring Boot不支持传统的Java EE Servlet容器,如Tomcat、Jetty等。相反,它主要支持以下几种内嵌容器:

    1. Tomcat:Spring Boot默认内嵌的Servlet容器就是Tomcat。它是一个非常成熟和常用的开源Servlet容器,性能稳定,易于使用和配置。

    2. Jetty:Spring Boot也支持内嵌Jetty,它是另一个流行的开源Servlet容器。Jetty具有良好的性能和灵活性,可以作为Spring Boot应用的替代选项。

    除了Tomcat和Jetty,Spring Boot还支持一些其他的内嵌容器:

    1. Undertow:Undertow是一个轻量级、高性能的Web服务器,它由JBOSS开发并得到社区广泛支持。Spring Boot可以使用Undertow作为内嵌容器来运行应用程序。

    2. Netty:Netty是一个基于事件驱动的异步网络应用程序框架,具有高性能和可伸缩性。尽管它主要用于构建网络服务器和客户端,但Spring Boot也提供了对Netty的支持。

    需要注意的是,Spring Boot不支持传统的Java EE容器,如WebSphere、WebLogic等。这是因为Spring Boot旨在简化应用程序的开发和部署,而这些传统的Java EE容器通常较为复杂,不符合Spring Boot的设计思想。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Spring Boot不支持Jetty Continuations内嵌容器。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Spring Boot不支持JSP作为内嵌容器。

    Spring Boot支持内嵌的Servlet容器有Tomcat、Jetty和Undertow,默认情况下,Spring Boot使用嵌入式的Tomcat作为Servlet容器。用户可以根据自己的需求选择合适的内嵌容器。

    然而,由于对于JSP的支持要求较高,使得Spring Boot不能默认支持JSP作为内嵌容器。JSP的使用需要依赖Java EE容器,需要在web.xml中配置JspServlet,并且需要依赖JSP的运行时环境。而Spring Boot主要关注的是快速开发、简化配置和部署的特点,不太适合使用JSP这种传统的视图技术。

    但是,如果确实需要在Spring Boot中使用JSP,可以通过以下步骤来实现:

    1. 在pom.xml(Maven)或build.gradle(Gradle)中添加对JSP相关的依赖,例如对于Tomcat Jetty,需要添加以下依赖:
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>
    
    1. 在application.properties或application.yml配置文件中,添加以下配置:
    spring.mvc.view.prefix=/WEB-INF/views/
    spring.mvc.view.suffix=.jsp
    
    1. 创建WEB-INF/views文件夹,并在其中创建JSP文件,例如index.jsp。

    2. 创建Controller类,处理请求并返回JSP视图,例如:

    @Controller
    public class IndexController {
    
        @RequestMapping("/")
        public String index() {
            return "index";
        }
    }
    
    1. 运行Spring Boot应用程序,并访问http://localhost:8080/,即可看到JSP页面的效果。

    需要注意的是,使用JSP可能会使应用程序的打包和部署变得更加复杂,而且与Spring Boot的理念和最佳实践不完全一致。因此,在开发新的应用程序时,推荐使用Thymeleaf、Freemarker或其他更适合的模板引擎来替代JSP。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部