什么相当于ruby的机架或python的wsgi for Java?和路由库。
答案 0 :(得分:8)
来自Python标准PEP 333:
相比之下,尽管Java拥有尽可能多的Web应用程序框架 可用,Java's "servlet" API使应用程序成为可能 用任何Java Web应用程序框架编写,以在任何Web上运行 支持servlet API的服务器。
http://www.python.org/dev/peps/pep-0333/#rationale-and-goals
答案 1 :(得分:0)
在Java中,ruby的机架或python的wsgi的等效值为Servlets。
在Python中,WSGI(Web服务器网关接口)位于Django,Flask,Bottle等Python Web框架下。
对于Java来说,Servlet就像Java对WSGI一样。Web服务器的通用规范允许Web服务器和应用程序框架基于通用API相互交互。
Java Web框架围绕front controller pattern设计,在该框架中,中央Servlet是传入请求的焦点。
通常,Servlet组件完全集成在Web框架内部,因此开发人员只需要与更高级别的组件进行交互,例如Spring MVC框架中的DispatcherServlet。
关于JAVA中的路由库:
如果您使用的是Spring framework,那么可以使用Spring MVC模块来完成路由 ,该模块是一个Web应用程序框架,具有比简单路由更多的功能。
如果您正在使用J2EE,则可以使用Jersey,它是JAX-RS Spec的实现。