第1个回答 推荐于2016-11-15
先说明一点 JSP+JavaBean模式开发很少了,除非你的项目芝麻大一点
软件开发有模式
JSP+Servlet是典型的两层架构
1.web层-前台交互,比如我们注册时的数据等等,serlvet就是与前台数据进行交互的
2.dao层-数据最终是要放入数据库的,所以此层就是和数据库打交道,将servlet的数据和数据库进行交互
简单的例子:dao层中有a方法实现和数据库交互,jsp将注册信息提交给servlet,在servlet里调用a方法传入jsp的数据,这样数据就和数据库关联了
JSP+Servlet+JavaBeans三层架构,流行的设计模式
基于两层架构,多出了一个service层(业务逻辑层),JavaBean里在这层中
JavaBean我就不多说了,封装了一些对象的属性等
往往我们的项目什么庞大,对象之间有很复杂的关系,这个时候就需要service层来处理了
简单的例子:
User-->用户
1.web层,同上
2.service层 这个层就封装了Bean的一些业务逻辑,用户的注册登录就可以看做是User的业务,我们就需要将相关的代码写到这个层中
3.dao层,同上
比如注册,addUser()
前台取得注册信息封装到user对象中,然后调用user的业务即注册功能,这时就跳到service层,然后此层调用dao中的方法将数据存入数据库了本回答被提问者采纳
第2个回答 2010-03-25
jsp+JavaBeans 是jsp技术和Java类一般的jsp技术都是这样实现的很少有在jsp页面呢链接数据库的,数据只要需要封装成类就是这种形式,jsp+Servlet就是jsp技术跟Servlet来实现的,jsp在编译之后最终成为Servlet,jsp之所以出现就是为了弥补Servlet在页面技术中的不足,MVC是一种模式,大体上市jsp+Javabean+Servlet。M指Model,也就是Java类(如:数据封装的类,与数据库链接的操作等等);C是指Controler,也就是控制器,用来响应客户端的各种请求,V指View,当然就是页面(视图),负责数据的呈现。。。这三种的不同就是在开发时的模式上的不同。MVC的优点就是它的业务逻辑清晰。
第3个回答 2010-03-25
大概、也许、可能吧!
嗨,我跟你说,JSP+Servlet是你的项目中使用了JSP和Servlet!
而JSP+Servlet+JavaBeans是说明你的项目中使用了JSP、Servlet,以及JavaBeans。
JSP的Model1是JSP + JavaBeans。(JSP充当视图和控制器,而JavaBeans充当模型)
JSP的Model2是JSP + Servlet + JavaBeans。(JSP充当视图,Servlet充当控制器,JavaBeans充当模型)
你说的JSP+Servlet应该指的是JSP Model2。
MVC
视图:与用户交互的视图,用与显示数据给用户,或者接收用户的数据。把用户请求转发给控制器。
控制器:接受视图的请求,把具体请求交给模型处理。把模型处理之后的结果(模型返回的数据)交给视图显示。
模型:处理具体业务逻辑,通常会访问数据库。
第4个回答 2010-03-25
不是,要不然JavaBeans岂不相当于0了。
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变