JSP,Servlet以及JavaBean在编写WEB应用的时候,分别担当什么角色?

可以说你这的这种想法可以理解为典型的MVC控制模式。  
  jsp   来显示数据,____view;  
  servlet   控制页面转移,----control;  
  javabean业务处理,————model  
  model是用来处理逻辑的。也就是说你可以把访问数据库的内容放到JavaBean中,而JSP只负责显示相应的数据,至于servlet你可以看作是控制器,JSP将请求交给servlet,由servlet根据不同的任务去区分相应的任务,交给Bean来处理也就是model

--------------------------------------------------

纯jsp/servlet/javabean开发是指不用ejb,struct...等等,在开发中会经常会觉得,一个功能是使用jsp+javabean好些呢,还是用jsp+servlet+javabean好些呢,还是就用一个jsp好些呢,还是用jsp多一些?javabean多一些?servlet多一些?尤其是看到别人有的项目整个也只用了一个servlet,自己的一个功能狠不得都有好几个,实在是想不能这,有时候真的分不出来了.  
  请有经验者告知,感激不尽!

-----

先设计javabean,因为这是程序的主体  
  要考虑设计模式,效率,结构,移植性,复用性等等,  
  设计出一套大的框架。  
  这主要是MVC模式中的M,Model  
   
  然后用jsp建立页面,主要是做一套漂亮的叶面  
  jsp里面尽量不要写代码。可以考虑使用struts  
  这部分是MVC模式中的V,View  
   
  servlet主要是用来处理request  
  建立一个controller.java,然后根据每jsp页的提交  
  来写不同的action,写一套很完善的action,用策略模式  
  这部分是MVC的C,Controller  
   
  所以说,用什么结构,主要看你的设计  
  需要的话就用,不需要的话就不用。  
  所谓只用1个servlet,可能是用了Controller,动作都交给Action

----

to   gianfeng(小通)    
  凡是要很多代码的,我一般都写到javabean中,要涉及到数据处理的,我都放到servlet中。  
   
  不可一概而论啊  
  servlet主要处理request并确定由哪个action来处理,相当于以前写的main函数  
  action才是处理数据的,相当于以前的过程函数  
  javabean其实就是一个包含了固定操作的类,相当于库函数啊!  
  struts,类似于一个diaglog,接受用户的输入,并发给servlet  
   
  其实写程序不要急,慢慢的学,  
  关键是不要总是做无用功和重复劳动。  
  比如俺现在接一些活,如果是静态的和asp的网站制作,给再多钱俺也不做  
  只有能够学到东西,有收获的活才做。

----

注意:对上面的进行补充,  
  javabean是后台技术的核心,不要做成库函数!!  
  要用面向对象的思想来写java程序  
  有的人用java写出一套面向过程的东西来,我看了差点晕过去  
   
  时时刻刻要考虑:我这个类是不是最好的?是不是可以再简化?  
  我下一次可不可以再次用到这个类?这个类和另一个类有没有共同点?  
  是不是可以把共性抽象出去?  
   
  设计模式里面说:要面向抽象编程,意思是说,不要把每行代码都具体到  
  你的最终的类。而要面向一个接口或者抽象类。这样方便移植和增加功能。

-------------------------------------------------

---摘自CSDN

转载于:https://www.cnblogs.com/myparamita/archive/2009/06/01/1493841.html

JSP,Servlet,JavaBean在WEB应用的角色相关推荐

  1. Jsp+Servlet+JavaBean经典MVC模式理解

    MVC模式目的(实现Web系统的职能分工). 在Java EE中,Jsp+Servlet+JavaBean算是里面经典的模式,是初学者必备的知识技能.M, Model(模型)实现系统的业务逻辑 1.通 ...

  2. 基于javaweb的校园运动会管理系统(java+jsp+servlet+javabean+mysql)

    基于javaweb的校园运动会管理系统(java+jsp+servlet+javabean+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/ide ...

  3. 基于JSP+Servlet+JavaBean+DAO+Service+JDBC的职工信息管理系统

    说明: 本篇博客展示的职工信息管理系统(JSP+Servlet+JavaBean+DAO+Service+JDBC)仅包含对职工信息的增删改查以及用户注册登录操作,前端页面仅略作修饰: 本篇博客以项目 ...

  4. Java项目:校园运动会管理系统(java+JSP+Servlet+JavaBean+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目包含三种角色:运动员.裁判员.管理员: 运动员角色包含以下功能: 运动员登录,个人信息修改,运动成绩查询,比赛项目查询等 ...

  5. JavaWeb开发模式:C/S模式,B/S模式,JSP+JavaBean模式,JSP+Servlet+JavaBean模式

    JavaWeb开发模式 1.C/S开发模式 1.C/S架构:客户端Client/服务端Server: a.出现较早,主要应用于局域网内: b.胖客户端:需要特定软件支持(安装客户端) 逻辑关系图如下: ...

  6. 基于jsp servlet javabean的学生管理系统

    日期:2019/10/24 该学生管理系统基于jsp+servlet+javabean,使用MVC模式,是一个很基础的学生管理系统,由于这是本学期的课程大作业,所以现在还没有完全写完,这篇博文会根据进 ...

  7. jsp+Servlet+javaBean编写计算体重指数测量(BMI)的简单程序

    jsp+Servlet+javaBean编写计算体重指数测量(BMI)的简单程序 BMI.java(javaBean代码) public class BMI { private double bmi, ...

  8. JSP+Servlet+Javabean自助餐厅饭店收银管理系统带推荐

    开发工具:Eclipse/Idea  数据库:mysql 开发技术: JSP + Servlet + JavaBean 一个自助餐厅饭店管理系统,实现了餐厅的无纸化自动管理,员工或者管理员登录系统后可 ...

  9. Jsp+Servlet+JavaBean实现最基本的注册登陆功能

    Jsp+Servlet+JavaBean是MVC思想,Jsp=V(视图) Servlet=C(控制器) JavaBean=M(模型) 一.创建一个注册页面和登陆页面(V层) <html> ...

最新文章

  1. eclipse.ini内存设置(转)
  2. 全球及中国冷冻玉米粒行业盈利分析与投资机会评估报告2022-2028年版
  3. 笔记-项目人力资源管理-建设项目团队-成功的项目团队的特点
  4. 使用双亲指针表示法存储一棵树,可以方便解决下列哪个应用问题( )
  5. “80后”作家应扮演更重要的角色
  6. Android小项目之五 splash动画效果
  7. 1799元起!66W超级快充+120Hz全视屏 荣耀Play5 活力版正式发布
  8. 五合体机器人乐高_又来一波新品,高达、乐高全都有
  9. 中台做不好,就会成为“钟台”!阿里高管离职创业,这次会搞砸吗
  10. 你以为服务器关了这事就结束了? - XcodeGhost截胡攻击和服务端的复现,以及UnityGhost预警...
  11. android 红外遥控程序,Android 红外遥控器适配
  12. 问个globle的问题,如何定时更新论坛的数据啊?
  13. iPhone X改11Pro在线/免越狱QQ空间任意iPhone机型虚拟定位
  14. 海思平台Hi3796MV200芯片处理器介绍
  15. 产品画的Axure原型图打不开解决办法
  16. KVM或openstack虚拟化环境中windows主机忘记登陆密码如何使用pe的方式进行破解
  17. mapstruct使用
  18. win10资源管理器——删除左侧图标(自用)
  19. 六套苹果CMSv10首涂手机视频站模板高端主题代码精简优化SEO
  20. czl蒻蒟的OI之路2

热门文章

  1. python好学嘛-爬虫Python入门好学吗?学什么?
  2. python中文软件-Python3.8.3下载
  3. 快速记忆python函数-【速学速记】Python 列表生成式的进化:生成器
  4. 2018python培训-2018传智播客Python基础班+就业班(15期)
  5. python下载图片-python下载百度图片,python图片下载程序
  6. python实现文件下载-Python 实现文件下载
  7. python流程控制语句-Python流程控制语句
  8. python3读取excel数据-【Python3学习系列】——Python读取Excel
  9. ML-2 机器学习算法
  10. mybatis之ResultMap