[[spring-web]]
= Web
:doc-root: https://docs.spring.io
:api-spring-framework: {doc-root}/spring-framework/docs/{spring-version}/javadoc-api/org/springframework
:toc: left
:toclevels: 2

This part of the documentation covers support for web applications designed to run on a
traditional Servlet stack (Servlet API + Servlet container).

Chapters cover the Servlet-based <<mvc,Spring MVC>> web framework including <<mvc-view,Views>>,
<<mvc-cors,CORS>>, and <<websocket,WebSocket>> support.

Note that as of Spring Framework 5.0 web applications can also run on a
<<spring-web-reactive, reactive web stack>> (Reactive Streams API + non-blocking runtime).

include::web/webmvc.adoc[leveloffset=+1]

include::web/webmvc-view.adoc[leveloffset=+1]

include::web/webmvc-cors.adoc[leveloffset=+1]

include::web/websocket.adoc[leveloffset=+1]



[[spring-web]]
= Web
:doc-root: https://docs.spring.io
:api-spring-framework: {doc-root}/spring-framework/docs/{spring-version}/javadoc-api/org/springframework
:toc: left
:toclevels: 2

This part of the documentation covers support for web applications designed to run on a
traditional Servlet stack (Servlet API + Servlet container).

Chapters cover the Servlet-based <<mvc,Spring MVC>> web framework including <<mvc-view,Views>>,
<<mvc-cors,CORS>>, and <<websocket,WebSocket>> support.

Note that as of Spring Framework 5.0 web applications can also run on a
<<reactive-web.adoc#spring-reactive-web, reactive web stack>> (Reactive Streams API + non-blocking runtime).

include::web/webmvc.adoc[leveloffset=+1]

include::web/webmvc-view.adoc[leveloffset=+1]

include::web/webmvc-cors.adoc[leveloffset=+1]

include::web/websocket.adoc[leveloffset=+1]



Fix Reactive Web link in the ref doc
Fix Reactive Web link in the ref doc
