JSP+Servlet与JSP+Servlet+JavaBeans是一个意思吗?

请问这两个说的是一个意思吗?
因为看到网上有说 用jsp+JavaBeans开发的,有说用JSP+Servlet开发的,还有的说是符合mvc的JSP+Servlet+JavaBeans开发的,所以有点弄不太清楚了。

不是一个意思,首先说下MVC吧。MVC是MODULE-VIEW-CONTROL的简写,从英文意思来看。就是模型-视图-控制既是我们开发所用到的三层开发,凡是三层架构的开发必然会有这三种形态的同时存在。在实际应用中LZ可以这样理解*.JSP,*.html属于视图层,servlet属于控制器层,Class类文件属于JAVABEAN。
上层的依赖下层的,servlet是用JAVA写的控制器层,其实开发一个小型的应用用JSP就可以了,网上所说的JSP+JAVABEANS,JSP+SERVLET,JSP+SERVLET+JAVABEANS这些开发模式无法是为了把大的应用结构层次更清晰,一般我们开发一个项目会大致分为几个层次,业务逻辑层,JAVABEAN层(保持数据和数据库同步信息),视图层。
温馨提示:答案为网友推荐,仅供参考
第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提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变
相似回答