Servlets Servlet到JSF的转换

Servlets Servlet到JSF的转换,servlets,jsf-2,Servlets,Jsf 2,我目前有一个基于servlet(appserver glassfish)运行的应用程序。外部应用程序对该servlet进行HTTP调用,并在成功实现其设计目的后获得响应 我现在需要将整个应用程序转移到JSF2.0,因为它需要一个前端,而坚持使用servlet/jsp不是一个选项 我的问题是: 在我的JSF2.0Web应用程序中,实现外部应用程序通过http调用完成任务的场景的推荐方法是什么(这是我目前使用servlet实现的) 我需要在应用范围内维护一些计数器;您是否建议我在jsf应用程序中也继

我目前有一个基于servlet(appserver glassfish)运行的应用程序。外部应用程序对该servlet进行HTTP调用,并在成功实现其设计目的后获得响应

我现在需要将整个应用程序转移到JSF2.0,因为它需要一个前端,而坚持使用servlet/jsp不是一个选项

我的问题是:

  • 在我的JSF2.0Web应用程序中,实现外部应用程序通过http调用完成任务的场景的推荐方法是什么(这是我目前使用servlet实现的)
  • 我需要在应用范围内维护一些计数器;您是否建议我在jsf应用程序中也继续使用servlet,并且应用程序范围的bean是否可以在servlet中调用

  • 您描述旧应用程序的方式听起来很像一个web服务

    JSF是一个基于组件的MVC框架,而不是一个web服务框架。因此JSF基本上是一个错误的工具。如果要继续使用标准JavaEE堆栈,请查看(SOAP)或(RESTful)。后者是当今的“标准”web服务框架

    另见:
    在我的JSF2.0Web应用程序中,实现外部应用程序通过http调用完成任务的场景的推荐方法是什么(这是我目前使用servlet实现的)

    正如BalusC所说,JSF并不是您所需要的,也不是为您打算使用它的目的而设计的,Web服务才是。也就是说,如果开发一个有效的web服务不在你的考虑之列,那么你可以使用JSF实现你的目标,这可能是因为你的团队缺乏技术专长,或者时间因素或其他技术限制要求你通过webapp为你的客户服务(老实说,除了嘿,你永远不知道之外,我想不出其他的)

    话虽如此,我假设您已经了解JSF2:回答一个与您的问题类似的问题。最终,由于您是JavaEE5-6堆栈中的一员,我强烈建议您开始开发Web服务(对于基本需求,它们的开发相当简单)。您可以下载教程或使用oracle的

    我需要在应用程序范围内维护一些计数器;您是否建议我在我的jsf应用程序中也继续使用servlet,并且应用程序范围的bean是否可以在servlet中调用

    除非您给出具体的用例,否则在JSF应用程序中维护servlet的理由非常少。是的,可以从servlet中访问应用程序、会话和请求范围的bean。它们只是作为对象存储在它们命名的范围内,即应用程序范围的bean中cope、会话中的会话范围bean和请求中的请求范围bean。
    您可以使用您的JSF webapp来服务低级http请求,但这是一个圆中楼阁。

    感谢您提供了RESTful Web服务的指针。我相信只有Web服务可以服务于我的应用程序目前正在做的事情-JSF将是报告/管理等客户端的网站交互。我相信这两件事(RESTful和JSF2.0)可能是在单个企业应用程序中,对吗?JSF基本上是基于HTML表单的应用程序的MVC框架。因此,如果没有HTML表单,那么JSF是不可能的。非常感谢-它真的很有帮助。坚持使用servlet的唯一原因是我们的客户机通过传统的3步调用我们的se在遗留接口上连接rvlet;(1)创建url/urlconnection(2)通过bufferedreader读取url调用响应(3)存储响应。