簡體   English   中英

Java 的 ruby​​ 機架或 python 的 wsgi 的等價物是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM