其他
再见,JSP!
点击“开发者技术前线”,选择“星标🔝”
在看|星标|留言, 真爱
回复“666”,获取一份技术人专属大礼包
JSP为什么不适合现在的主流开发,为什么正在被抛弃
前后端分离已经不是什么趋势了,而是当前B/S架构开发的主流模式。前后端分离之后,前端只负责展现和交互,后端负责核心业务逻辑。前后端通过API进行交互,并且最好符合RESTful风格。服务器端把数据返回给前端就不再关心这些数据用在哪里、如何布局、什么样式。
从Spring 5开始,在原有的基于Servlet技术的Spring MVC之外增加了一个新的编程模型,就是Spring WebFlux。
Spring WebFlux是响应式非阻塞的,而且不支持Servlet API,所以也就不支持JSP!
尽可能避免用JSP。当使用嵌入式Servlet容器时,有一些已知的限制。
首先要明白Spring Boot和Spring Cloud的关系。www.zhihu.com
API Gateway和每个MicroService里面都有@Controller以及对应的JSP。那么这种方案下,不同微服务中的JSP如何通信?用户访问的时候,同一个应用下的所有JSP页面会在不同IP和端口下来回变换。一会是ip0:8081/xxx/xxx.jsp,一会是ip1:8082/xxx/xxx.jsp,点个连接又跳转到ip2:8080/xxx/xxx.jsp.
把整个微服务应用下的所有@Controller和JSP都放在API Gateway里面,其他Microservice中只有提供REST API的@Controller和@Service。这种方案并不算理想的微服务架构,因为Gateway没有解耦,里面的所有@Controller不能拆分部署。这样就相当于在MicroService架构下有了一个局部的Monolithic(单体应用)。关注公众号Java面试那些事儿,回复关键字面试,获取最新面试题。