IAm*_*aja 1 java jsf web-applications java-ee
我是基于Java的Web编程的新手,我正在尝试从头开始学习JSF.我听说JSF解释为一个完整的MVC解决方案,Facelets是一个纯XML技术,包含MVC架构的"View"组件.
因此,不知道任何更好的东西,这导致我问:每个组件有哪些选择/替代品?对于3(模型,视图和控制器)中的每一个,存在哪些工具/ API /库/技术将与JSF一起使用.例如,如果正确理解View基础知识,那么JSP是Facelets的一种(旧的/过时的)替代方法.还有其他人?Model组件怎么样:那里有什么选择?控制器?
再一次,只是想将所有内容保留在JSF的保护伞下:如果组件兼容JSF解决方案,我想听听它!
谢谢你的任何建议!
令我惊讶的是,BalusC已经完成了一个令人作呕的完整答案.我怀疑他会绕过它,当他这样做时我会投票支持它,因为它会很棒,所以不要马上接受我的回答.与此同时,这里有一些想法:
JSF意味着完整的MVC堆栈,重点是VC.你有JSP/Facelets正确.简单地说,不要使用JSP.使用Facelets.它们是JSF 2的默认视图技术.它们基于xml,可以防止您通过JSF生命周期和JSP生命周期之间的"有趣"交互来伤害自己.
您将编写java类和导航规则来填充JSF中的控制器角色.您可以将JSF托管bean用于您的服务,或者您可以使用其他一些框架(如Spring),但您将实现特定的类以用作JSF中的控制器.
至于模型......好吧,任何好的MVC框架都会将模型留给自己.模型不应该知道或关心它所处的视图.希望您可以使用模型并使用从JSF到Wicket到Vaadin的任何内容将其显示在网页中,然后在桌面应用程序或基于RESTful JSON的基础上使用它. API.
以下是我建议您通过一些链接来获取JSF的句柄
归档时间: |
|
查看次数: |
533 次 |
最近记录: |