刚刚学习Jsp 谁能说说JavaBean连接数据库跟Servlet连接数据库有什么区别吗

chzhm159 2010-06-29 09:06:22
比如在执行效率,安全,跟方便管理之类的,小弟在这谢谢大家了
...全文
457 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
leaifei 2010-10-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mockqi 的回复:]
JavaBean和Servlet虽都是Java程序,但是是完全不同的两个概念。
引用mz3226960提出的MVC的概念,即M-model-模型:JavaBean;V-view-表现:JSP页面;C-control-控制和处理:Servlet。
其实所有的程序都可以写在jsp页面里,但是存在以下问题:
1、执行效率低下;
2、不安全,所有的程序都在jsp文件中可见,毫无知识保护可言;
3……
[/Quote]
例子举的不错
whut_lcy 2010-09-02
  • 打赏
  • 举报
回复
没啥本质区别。如果硬要说有区别,如果你知道j2ee的三层架构,你就知道区别是什么了。区别就是开发效率、调测、维护、移植上。

chzhm159 2010-07-02
  • 打赏
  • 举报
回复
谢谢大家了
chzhm159 2010-06-30
  • 打赏
  • 举报
回复
谢谢各位大侠了
dr_lou 2010-06-30
  • 打赏
  • 举报
回复
与结构有关,与其他无关。你写jsp里也能实现。
Leson_Yin 2010-06-30
  • 打赏
  • 举报
回复
风马牛,不相及。
songminghong 2010-06-30
  • 打赏
  • 举报
回复
对吗,不要钻牛角,非得问谁是第一谁是第二,没意思,能满足自己的要求就行了。何必要知道世界最高峰到底有几米高,反正是最高。
ronniegxq 2010-06-30
  • 打赏
  • 举报
回复
8楼9楼为正解
webrobot 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 samuelfisher 的回复:]
如果可以,在JSP页面应该也可以作数据库连接,为什么我们不这么干?解偶。
其实我们所有的方法类都可以不用,直接写到一个文件里,也可以运行。但不好维护,不好扩展,也不安全。前两个就不说了,安全这方面我觉得黑客应该会更好注入。因为你servlet就直接操作数据库了,而servlet也是直接从浏览器访问到的,想想吧,就如同一裸露的少女出现在梁山...
[/Quote]

想象力丰富。呵呵
webrobot 2010-06-30
  • 打赏
  • 举报
回复
给你个建议。学好jsp+bean。多做点小型项目。再慢慢拓展。

以后再考虑使用框架。别理会什么sevlet了。浪费精力
lds1ove 2010-06-29
  • 打赏
  • 举报
回复
效率估计没多大区别 但是分装起来成通用的代码可以减少代码冗余
余胜国 2010-06-29
  • 打赏
  • 举报
回复
如果可以,在JSP页面应该也可以作数据库连接,为什么我们不这么干?解偶。
其实我们所有的方法类都可以不用,直接写到一个文件里,也可以运行。但不好维护,不好扩展,也不安全。前两个就不说了,安全这方面我觉得黑客应该会更好注入。因为你servlet就直接操作数据库了,而servlet也是直接从浏览器访问到的,想想吧,就如同一裸露的少女出现在梁山...
person_java 2010-06-29
  • 打赏
  • 举报
回复
个人见解:
servlet一般只是用于mvc的c层,即是做控制器,接受从页面来的数据调用m层(业务逻辑层),得到相应的数据,返回到相应的页面,如果severlet连接数据库,这样不利于代码复用,维护性不好,当你一访问servlet时,就开始连接数据库,这样会大大的消耗性能,不建议这样做,通常的做法是把数据库的连接用javabean来实现,专门写一个数据库连接类(涉及单例模式),这样会大大的提高复用性,维护起来也比较好,回答的比较笼统,可以google一下!看下其他见解!
angel 2010-06-29
  • 打赏
  • 举报
回复
个人觉得没什么太大的差别,只要你能做出来项目
  • 打赏
  • 举报
回复
这个是基础啊,难道没看书还是没讲呢
神奇。。。。
chzhm159 2010-06-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mockqi 的回复:]

JavaBean和Servlet虽都是Java程序,但是是完全不同的两个概念。
引用mz3226960提出的MVC的概念,即M-model-模型:JavaBean;V-view-表现:JSP页面;C-control-控制和处理:Servlet。
其实所有的程序都可以写在jsp页面里,但是存在以下问题:
1、执行效率低下;
2、不安全,所有的程序都在jsp文件中可见,毫无知识保护可言;
……
[/Quote]网上复制的,我就不给分了
  • 打赏
  • 举报
回复
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程序员的习惯,直接对类和实例进行操作,而不是直接去操作数据库。


你的明白??
chzhm159 2010-06-29
  • 打赏
  • 举报
回复
不是,就是想知道,两者在连接数据库,读取数据,跟写入数据,有什么区别吗,可以从执行效率啊,安全啊,方便管理啊 ,之类的方面来教教小弟
  • 打赏
  • 举报
回复
java封装数据库连接,一般是写到javaBean中 servlet只是处理业务方面的问题。
等项目变大的时候会有action 这是后封装数据的问题一样还是
交给javaBean 处理。这样的数据业务一般只能在数据访问层的。
qingzhe2008 2010-06-29
  • 打赏
  • 举报
回复
不知道LZ为什么问这个问题?

是想了解,在什么地方打开数据库连接,的相关安全问题?

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧