servlet和JSP和javabean的区别

javabean和servlet在使用的功能上有什么区别吗?它们都是.java文件,都要编译成.class文件放到WEB-INF目录下,好象都是为了封装某一些业务逻辑啊。... javabean和servlet在使用的功能上有什么区别吗?
它们都是.java文件,都要编译成.class文件放到WEB-INF目录下,好象都是为了封装某一些业务逻辑啊。
除了使用的方法上有些不同,其它似乎都一样。
小弟一头雾水。
servlet和JSP都用来编写页面的业务逻辑处理,但JSP更简单为什么还要用servlet呢?都说JSP页面注重页面效果,而servlet注重逻辑处理,但具体什么时候用JSP什么时候用servlet我还不是很清楚,最好举个简单的例子,谢谢各位高手了,COPY别人的东西不给分,自己说说自己的理解也可以
回答的好自然有追加分,没有诚意的回答也自然没有分
展开
 我来答
boyyf
推荐于2018-04-23 · TA获得超过203个赞
知道答主
回答量:3
采纳率:0%
帮助的人:6.1万
展开全部
首先,JavaBean和Servlet虽都是Java程序,但是是完全不同的两个概念。
引用mz3226960提出的MVC的概念,即M-model-模型:JavaBean;V-view-表现:JSP页面;C-control-控制和处理:Servlet。
其实所有的程序都可以写在jsp页面里,但是存在以下问题:
1、执行效率低下;
2、不安全,所有的程序都在jsp文件中可见,毫无知识保护可言;
3、逻辑混乱。这样让JSP文件的逻辑很难懂。
于是提出了MVC模式,即将一些处理用的程序从JSP中分离出来,让JSP页面只负责显示,几乎是html,只不过可以动态的读取数据和进行少量的逻辑处理,比如循环、判断等。
可能不举例说你还是不懂,我就举个最简单的例子——留言板。
JSP的职责:从数据库取出数据,显示所有的留言信息(当中要用少量的,简单的逻辑处理:循环)、显示签写留言的页面(几乎全部都是html)。
Servlet的职责:接受签写留言页面提交过来的标单数据,进行数据检验,如果正确,则存入数据库并返回留言的显示页面;如果数据有误,给出错误提示后返回签写留言的页面。可以看到,这个就叫做逻辑处理。这些你也完全可以放在JSP中实现,但是用Servlet,其效率和安全性高多了,也让JSP页面变得很简洁明了。
JavaBean的职责:其实一般的留言板是不需要用到JavaBean的,但在这里,为了让你明白,还是牵强的把JavaBean用进来。所谓JavaBean,就是一个很简单的Java类,比如说,网上商城的所有商品是一个商品类,论坛中所有的帖子是一个帖子类,这里,留言板的所有留言是一个留言类,叫做Message类。每个类有着它特定的属性和方法。对于Message类,其属性有主题、内容、日期、留言者等,其方法可以有添加留言、删除留言、修改留言等。使用JavaBean,主要是为了让JSP编程能够适应Java程序员的习惯,直接对类和实例进行操作,而不是直接去操作数据库。
sonicscorpio
2007-08-06 · TA获得超过245个赞
知道答主
回答量:108
采纳率:0%
帮助的人:166万
展开全部
我就说说我自己知道的一点吧
jsp 的确是重于页面效果,可以说是负责表现层方面的东西,主要是界面交互等问题,比如按钮啊,等等,servlet主要是负责后台交互的,比如对数据库的操控等等

其实在google,baidu上面简单一搜对jsp, servlet 和javabean都有很多的资料的,楼主可以慢慢看

我也是初学者,有错多多指正
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mz3226960
2007-08-06 · TA获得超过113个赞
知道答主
回答量:50
采纳率:0%
帮助的人:46.5万
展开全部
MVC
servlet是控制器(MVC中的C)
javabean是模型(MVC中的M)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
koostyle
2007-08-06 · TA获得超过1892个赞
知道小有建树答主
回答量:686
采纳率:50%
帮助的人:566万
展开全部
要搞清这个问题,我建议你去查一下什么叫MVC
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maphack_hehe
2007-08-05 · 超过10用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:0
展开全部
要求这么多,给0分.我哪有那么多时间啊.这么吝啬.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式