javaBean 和Servlet有什么区别啊?
javaBean 和Servlet有什么区别啊?
什么时候用javaBaen?什么时候用Servlet,什么时候二者结合使用呢/
[解决办法]
javabean无非就是里面有些set和get方法呀
servlet用来处理一些逻辑层,最好到网上搜索下,有很多这方面的资料
[解决办法]
javabean说笼统点是实现....servlet是控制,一个是mvc的m一个是c....
[解决办法]
javabean、servlet、jsp分别对应M(odel)、C(ontroller)、V(iew)
举例:
servlet查询数据库
javabean保存查询结果
jsp显示查询结果
[解决办法]
javabean就是一个普通的Java类,里面为属性增加了getter和setter并提供默认构造。可以在多层架构的各层存在。想用它作什么都行。
而Servlet是展示层的东西……应当只在展示层存在。常作为MVC中的控制器。
[解决办法]
servlet是web程序,如果不做网站就用不到。
javabean,只要你用JAVA编程序,都有可能用到。
[解决办法]
javabean、servlet、jsp分别对应M(odel)、C(ontroller)、V(iew)
举例:
servlet查询数据库
javabean保存查询结果
jsp显示查询结果
------------------------------------------------
servlet查询数据库....................
不是吧....是控制......查询也是bean完成的...
[解决办法]
believefym(feng) ( ) 信誉:100 Blog 加为好友 2007-06-01 16:12:21 得分: 0
javabean、servlet、jsp分别对应M(odel)、C(ontroller)、V(iew)
举例:
servlet查询数据库
javabean保存查询结果
jsp显示查询结果
......................................................
不是吧,星星的人都这样认为??
[解决办法]
servlet (其实就是jsp) ,他的编译执行需要servlet容器,也就是tomcat和其他服务器里都必须需要有的servlet.jar。
servlet其实也是一个 class,但它必须符合的规则要严格多了。因为它是由JSP容器在适当的时期调用里面相应的方法,从而实现其功能的。比如有用户请求该servlet时,就调用它的service方法等。
JSP则是在servlet基础上发展的,因为它的写法跟传统的HTML页面相似,所以对于显示的控制很方便(试想在servlet里面大量的 print 语句)。一般JSP页面都是先转换成servlet,然后再进行servlet的一般编译和执行过程的。
但是,JSP返回的一般是字符数据,所以,如果要返回一些纯 二进制 数据,就要动用servlet了,比如图片数据等。所以通常要有JSP+servlet结合在一齐。
servlet的使用~~我只试过tomcat的,在那里,将编译好的servlet class文件和用户自定义的class一样,放在WEB-INF/classes/ 下的某个文件夹里。引用的时候(无论在浏览器的地址栏输入还是在页面里引用),就是:
网站应用程序起始地址/ servlet / XX.XX.servlet名字 ? 参数 servlet文件夹是个虚拟的名字,实际不存在,表明后面的地址对应一个 servlet名字 的class 文件,XX.XX. 就是你package的目录了。后面的参数跟一般的网页传参数完全一样。
javabean 就是 java。它是由于jdk编译的(和servlet无关的)。 放在web-inf/classes目录下的便宜好的程序(他可以是任意的程序,一般是写一个方法被jsp调用的)。
javabean 其实就是一个很普通的 class,无论在语法上或者功能上都没有区别。只不过编写的时候,符合某些约定,以便某些特殊的工具可以抽取里面的信息而已。
我所知的约定就是: 有一个不带参数的 构造方法。当用JSP的usebean标签时,JSP容器就调用该方法“自动”调用该方法来帮你构建一个对象。你也可以自己手动创建的。
方法的名字,有getXXX,setXXX, XXX就成为了该BEAN的属性。当你用 JSP 做属性操作的时候,其实就是由JSP容器帮你调用这些方法来获取结果。当然,你也可以自己手动获得…
一般说的Mvc模式,Servlet主要充当了C的作用,
你可以想象,
你有个对象,叫Model(javabean),你通过Servlet来Control它,然后再通过Jsp来显示给其他View。 具体Servlet如何Control,这要根据具体的Model来编写了。同样Jsp也是。
[解决办法]
javabean、servlet、jsp分别对应M(odel)、C(ontroller)、V(iew)
举例:
servlet查询数据库
javabean保存查询结果
jsp显示查询结果
[解决办法]
M V C
JAVABEAN 不仅是只是get/setXXX().
真正的逻辑也是写在BEAN中的Servlet只是调用方法起到C的转发作用!
个人理解!!
[解决办法]
一个用于控制,一个用于处理业务的
[解决办法]
Servlet可以不用,直接bean。
------解决方案--------------------
javabean和servlet应该是两回事吧.因为javabean是一个组件,可以用在任何地方,当然就可以用在servlet里了.
[解决办法]
这个问题看似有些“初级”,但实际上它涉及了对Java EE理解的一个最基本的问题,什么是Java EE,什么不是。本人正在研究Sun公司官方的 "The Java EE 5 Tutorial ",按照Sun的定义,所谓的Java EE应用,是由两大部分组成:(1)组件,表示业务逻辑、表现逻辑,这部分由开发人员完成;(2)标准的系统服务,由Java EE平台,亦即容器来提供,这个范围之外的都不属于Java EE应用的范畴。而Servlet,作为Java EE应用表现逻辑的组件之一,当然是Java EE应用的一部分。而JavaBean,产生的年代早于J2EE,其技术用途更为广泛不限于Java EE使用,按照sun的定义,不属于Java EE技术范围。原文如下
"The server and client tiers might also include components based on the JavaBeans component architecture (JavaBeans components) to manage the data flow between an application client or applet and components running on the Java EE server, or between server components and a database. JavaBeans components are NOT considered Java EE components by the Java EE specification. "
大意是:尽管服务器层和客户层都使用基于JavaBean组件架构的组件来管理客户端与服务器端以及服务器端与服务器的数据流,但Java EE规范并没没有把JavaBean组件看作是Java EE的组件。
如果问Servlet和JavaBean的区别是什么,这就是最根本的区别了。其实真正大规模使用JavaBean组件技术的是在Swing中,wing中的所有控件包括JButton,JTree等用的都是JavanBean技术,这些控件的基本编程模型正是大名鼎鼎的MVC模型,不信找出Swing API来,好好研究一下JTree、JTable,你就知道什么是真正的JavaBean了。而Servlet是只能在Java EE容器中存活的特殊Java类,就像是鱼缸里的鱼,没有容器Servlet是不能生存的。而JavaBean则可以脱离Java EE环境单独存在,按照Sun的说法,既可以用在客户端,也可以用在服务器端。所谓的POJO,就是EJB把E字去掉,剩下的JB就是JavaBean,换句话说,JavaBean在J2EE里,甚至可以充当某些EJB完成的任务,用途远大于Servlet。最后的区别,楼上已经有人指出了,就是在基于MVC模式的Java Web应用中,Servlet和JavaBean扮演的角色不同,按照上述引用的Sun的Java EE 5规范的说法,JavaBean的主要用途在于管理Java EE应用各个层之间的数据流,所以在一些框架中(如Struts)有FormBean和ActionBean的说法,其本质都是为了管理数据。相信如果把上述几点搞清,区分Servlet和JavaBean应当不会很困难的。
[解决办法]
关注