Java中类似于Ruby的Rack或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)下方。
Servlets在Java中的作用相当于Python中的WSGI,它们是一种通用的Web服务器规范,允许Web服务器和应用程序框架基于共同的API进行交互。
Java Web框架是围绕前端控制器模式设计的,其中一个中央Servlet是处理传入请求的焦点。
通常情况下,Servlet组件完全集成在Web框架本身中,因此开发人员只需要与更高级别的组件进行交互,例如Spring MVC框架中的DispatcherServlet。
关于JAVA中的路由库: