什么相当于ruby的机架或python的wsgi for Java?

时间:2012-08-01 03:55:13

标签: java python ruby wsgi

什么相当于ruby的机架或python的wsgi for Java?和路由库。

2 个答案:

答案 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的实现。