ele*_*ype 5 java web-frameworks jersey guice guice-servlet
我正在考虑使用"轻量级"组件而不是完整的堆栈框架来开发新的Web应用程序.
这篇文章是我的主要灵感!
Jetty:Web服务器.我可能会使用embedabble版本进行开发,但可以选择将应用程序导出为.war并使用外部Jetty服务器进行生产环境.
Guice/Guice-Servlet:用于依赖注入和servlet映射+过滤器.
Jersey:用于路由+请求/响应json(de)序列化时的需要.
重要提示:我知道有些人会用这种栈中的泽西作为Web服务层而已,而会使用JavaScript框架(骨干,AngularJS等)使用这些服务,并完成大部分的表示逻辑在Javascript中.我还没有为这种客户端做好准备.我仍然喜欢使用JSP,并且能够将纯HTML发送到禁用了javascript的客户端.
所以,我的问题:
使用Jersey 管理表单的最佳方法是什么?使用Spring MVC(我在其他项目中使用),有一个"支持对象"的概念,其中提交的POST数据自动绑定到一个易于使用的支持对象.泽西有类似的东西吗?
我喜欢在一个特定的路由文件中定义所有路由,而不是像@Path注释那样在我看来更难管理.我很确定Jersey要求使用那些硬编码的JAX-RS的@Path注释并且不允许外部路由配置系统,这是正确的吗?您是否认为我可以用泽西岛集中所有路线?
我喜欢反向路由的概念(例如Play框架提供).而且,我认为泽西岛不能提供这种功能,这是正确的吗?
考虑到我以前的问题,也许Jersey不适合使用?你知道我可以用于堆栈中的路由部分的其他库吗?
有关这种轻量级Java Web堆栈的任何其他建议/提示吗?
更新:
我目前正在寻找UrlRewriteFilter作为路由部分.
我也在看ActiveWeb框架,它是一个"完整堆栈"框架,但看起来很轻,似乎也提供了一些我正在寻找的功能:集中式路由配置和反向路由.