首页 > 编程知识 正文

servlet和mvc的关系,springmvc框架

时间:2023-05-03 18:06:05 阅读:27767 作者:2107

Spring Boot支持三种类型的servlet容器: Tomcat、Jetty和Undertow,嵌入在web APP应用程序中,开发人员可以使用starter轻松嵌入。 默认情况下,嵌入式服务器的访问端口为8080。

Servlets、Filters Listeners

这些组件可以与组件进行扫描和注册。 这意味着它被定义为Spring Bean。

默认情况下,如果只有一个servlet,则为/; 如果有多个servlet,请将bean name映射到/*作为前缀。

如果不满足默认策略,则可以通过ServletRegistrationBean、FilterRegistrationBean和servletlistenerregistrationbean完全控制。

如果需要按顺序运行Filter,则可以在@Order注释中定义Filter的顺序或实现Ordered接口。

容器初始化

嵌入式容器直接运行servlet 3.0 javax.servlet.servletcontainerinitializer或org.spring framework.web.webapplicationitializer 这是有意的

如果需要执行容器初始化,可以在实现中注册org.spring framework.web.webapplicationinitializerbean。 此接口只有一种方法可以访问ServletContext。

使用嵌入式容器时,可以使用@ServeltComponentScan启用@WebServlet、@WebFilter和@WebListener注释。

ServletWebApplicationContext

ServletWebApplicationContext是一种特殊的WebApplicationContext,主要用于嵌入式servlet。

自定义嵌入式容器

可以在Spring的环境属性(application.properties文件)中配置servlet容器的常规配置。

支持的常规配置:

网络设置: server.port服务端口; 服务器.地址服务地址。 Session配置: server.servlet.Session.p resistent配置中是否启用了session; server.servlet.session.timeout配置session超时时间;

服务器. servlet.session.store-dir配置session存储位置;

server.servlet.session.cookie.*构成session的cookie。

错误处理:错误页面的位置server.error.pathsslhttp压缩Spring Boot尽可能统一无容器的配置,但也有容器特定的配置。 在这种情况下,可以使用特定于容器的配置,如server.tomcat和server.undertow。

JSP限制

使用嵌入式容器时,jsp的使用有一些限制。

可执行的jar不支持jsp

还原不支持jsp

最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友请加Q君样:11604713672

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。