[英]What's the equivalent of ruby's rack or python's wsgi for Java?
Java 的 ruby 機架或 python 的 wsgi 的等價物是什么? 還有一個路由庫。
來自 Python 標准 PEP 333:
相比之下,盡管 Java 有許多可用的 Web 應用程序框架,但Java 的“servlet”API使使用任何 Java Web 應用程序框架編寫的應用程序可以在支持 servlet API 的任何 Web 服務器中運行。
http://www.python.org/dev/peps/pep-0333/#rationale-and-goals
Java 中 ruby 的 rack 或 python 的 wsgi 的等價物是Servlets 。
在 Python 中,WSGI(Web 服務器網關接口)位於 Python Web 框架(如 Django、Flask、Bottle)下。
Servlet 之於 Java 就像 WSGI 之於 Python — Web 服務器的通用規范,它允許 Web 服務器和應用程序框架基於通用 API 相互交互。
Java Web 框架圍繞 前端控制器模式設計,其中中央 Servlet 是傳入請求的焦點。
通常 Servlet 組件完全集成在 Web 框架本身內部,因此開發人員只需要與更高級別的組件進行交互——例如 Spring MVC 框架中的DispatcherServlet 。
關於JAVA中的路由庫:
如果您使用的是Spring 框架,那么可以使用Spring MVC模塊完成路由,該模塊是一個 Web 應用程序框架,具有比簡單路由更多的功能。
如果您正在使用J2EE,那么您可以使用Jersey ,它是JAX-RS Spec 的實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.