用Java创建Web服务器/ servlet容器 - 站在巨人的肩膀上

Chr*_*alo 5 java webserver jsp servlets akka

首先:我想声明这主要是个人练习.有很多容器和服务器(Tomcat,Jetty,Winstone)满足市场需求.

有一天,我遇到了Akka项目,过去曾经和Erlang一起玩过很多乐趣,我觉得用它来构建一个功能强大的Web服务器真的很酷.

然后我开始做白日梦.如果我可以使用现代框架并以代码高尔夫方式构建几乎完全"站在巨人肩膀上"的网络服务器,该怎么办?也就是说:我可以设法使用多少其他人的工作.

理想情况下,要求类似于:

  • 容错,可群集,分布式
  • 易于配置
  • 在可配置端口上支持HTTP,HTTPS和AJP
  • 支持接口绑定和多个域
  • 通过可插拔接口支持JSP,Jython等
  • 支持允许实现WebDAV,代理和URL重写等功能的模块

在这个时刻,我最大的绊脚石是你如何使用Jasper,Jetty,GlassFish或其他任何东西来解释JSP而不用担心他们带来的所有其他东西,比如网络?

任何其他功能建议都非常棒.我也正在研究非传统的配置方法,看看是否有任何我喜欢的东西,而不是XML或属性文件.对于那些熟悉Apache的人来说,有时你需要一些脚本,有时你只需要键/值对.

所以,无论如何,请提出你的建议.

Joa*_*uer 1

至少Tomcat已经将其JSP引擎实现为一个模块。它不是单独发布的,可能需要一些工作才能将其与 Tomcat 代码的其余部分完全分离。

它有一个单独的名称 (Jasper) 和自己的 Howto。它可以在org.apache.jasper包装(及下面)中找到。