首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >基于Java组件的vs基于请求的框架

基于Java组件的vs基于请求的框架
EN

Stack Overflow用户
提问于 2009-08-08 00:44:01
回答 2查看 30.4K关注 0票数 49

我最近在一次采访中被问到-在java中,你如何比较基于组件的框架和基于请求的框架?我解释说EJB是一个基于组件的框架的例子,Struts是一个基于请求的框架,但我不相信我对这个问题是公正的。

有没有想过面试官是什么意思,应该比较什么?

向您致敬,祝您愉快

EN

回答 2

Stack Overflow用户

发布于 2009-11-24 19:14:46

JSF是基于组件的java API,正如Nate所说,Struts是一个基于动作的框架,Http请求被解析,而在处理动作的最后,控制器Servlet将请求转发到JSP,JSP将负责生成响应。而在成为基于组件的web框架的标准的JSF中,实际上不需要处理请求和响应,因为我们所需要的只是编写JSP或XHTML页面,将页面中使用的组件或它们应该呈现的值绑定到支持beans或托管beans中的属性,而FacesServlet (控制器)负责处理请求解析和重定向到JSP的所有工作,这些JSP将根据faces-config.xml中指定的导航规则呈现响应。如您所见,Struts和JSF之间有很大的不同,因为JSF提供了一种基于组件事件的方法,而Struts更接近经典的JSP/Servlet模型。jpartogi说过的另一件事是JSF和struts的创建者是一样的,我只想提一下,Struts是Apache社区拥有的框架,而JSF是JSR-127中为1.1版本指定的API,JSR-252中为1.2版本指定的API,并且有不同的实现(SUN-RI,Apache MyFaces...)。

票数 5
EN

Stack Overflow用户

发布于 2014-10-04 03:45:13

简单地说,如果框架在java端为每个web元素都有对象,所以你可以改变它的属性或添加一些功能,那么它是基于组件的框架,但如果框架不提供对象,并且你必须将web元素的响应值放在标签之间,那么它是基于请求的框架。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1247627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档