javaweb项目中mvc模型下各层的作用?

一共有好几个层吧,servlet和service层有些什么作用,分别用来处理什么?比如说我从前台通过form表单提交数据,然后该怎么流转?后台怎么处理?处理完后又怎么把结果返回到前台呢?

第1个回答  2015-05-05

鄙人的拙见:

    m:model 系统的实体类,存放系统抽取出来的实体类

    v:view  比如jsp,主要和客户交互的用户友好界面

    c: controller 控制后台数据的处理,调度

关于你的问题:

你提交表单的jsp(view)提交一个注册用户(Model),提交到后台的一个servlet(controller)上面,但是数据合法性要进行校验(使用service),因为在servlet上面进行调度的话,那样servlet里面的代码会比较简洁,而且在大的项目里面: 一般的流程是这样的 view<->action(servlet页面调度和调度相关的service)<->service(数据校验和调用dao处理数据库)<->dao(db交互)

追问

那就是说我从页面上传到后台的数据jsp--> servlet-->service-->dao,然后后台处理完了后如果有返回值,也是这样一层一层的传到前台吗?

追答

是,流程是这样的.在小型项目里面那个service层可要可不要的,看起来还有点累赘,清爽一点的:jsp+servlet + javaBean 但是大型的时候,那个service层很重要,而且在代码复用性上面有很杰出的体现

追问

恩恩。那个javaBean在操作数据库时怎么用的?有些什么方便之处呢?

追答

也是建立像你的那个dao一样的东西而已,其实都没差,你习惯怎么用就怎么用.有些人把数据库操作抽取出来形成一个JavaBean,在那个JavaBean里面实现对数据的操作,然后在其他的servlet或者JavaBean里面对对数据库那个bean进行调用

本回答被提问者和网友采纳
相似回答