JavaWeb开发模式

1.C/S开发模式

1.C/S架构:客户端Client/服务端Server:

a.出现较早,主要应用于局域网内;
b.胖客户端:需要特定软件支持(安装客户端)

逻辑关系图如下:

java c端二开要会什么技术 java c/s开发_jsp+servlet+javabean

优点:

客户端服务端直接连接,更安全,响应速度快等
客户端可以处理一些逻辑事务,资源得到充分利用;服务器资源有效浪费

缺点:

不同的操作系统系统开发不同版本的软件去安装, 加之产品的更新换代十分快,
维护成本高且投资大,效率低 
服务器一旦崩溃,后果很难预料;

2.B/S开发模式

2.B/S:浏览器Browser/服务端Server:

a.是C/S架构的一种改进,可以说属于三层C/S架构;
b.瘦客户端:浏览器成为了客户端,但由于处理的内容较少;

逻辑关系图如下:

java c端二开要会什么技术 java c/s开发_jsp+servlet+javabean_02

优点:

1.浏览器实现信息传播共享,只处理一些简单逻辑事务,负担小,界面开发简单开发等等
2. 服务器能有效保护数据平台和管理访问权限,服务器数据库也很安全
3.大多事务逻辑都在服务端实现,简化了客户端电脑负荷,减轻系统维护与审计的成本和工作量,降低用户的总体成本

缺点:

用户多的情况,网速慢,访问数据刷新界面缓慢(服务器响应速度慢)
服务器一旦崩溃,后果很难预料;

3.JSP+JavaBean开发模式

1.JavaBean简介

a.一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体和公开的,且有无参构造器,私有属性,公共的getter和setter方法(暴露成员属性供重用,提高开发效率)
b.用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用担心任何改变

2.JavaBean设计注意事项:

a.不要试图在javaBean返回的HTML中放置任何字体尺寸;
     备注:并不是所有的浏览器都相同,很多浏览器无法处理完整的字体尺寸;

b.不要试图在JavaBean返回的HTML中放置任何脚本或者DHTML;
     备注:向页面直接输出脚本或者DHTML相当于自我毁灭,因为某些浏览器版本在处理不

正确的脚本时会崩溃(非常少但是有)。如果用户的JavaBean在运行时是动态的推出复杂的HTML语言,用户将陷入调试的噩梦。另外,复杂的HTML将限制JavaBean的寿命和灵活性。

逻辑关系图如下:

java c端二开要会什么技术 java c/s开发_开发模式_03

特点:将业务逻辑与页面表现进行分离,在一定程度上增加了程序的可调式性和维护性

缺点:页面将控制与显示集于一身;

结论:简单:适合小型项目的快速构建与运行

备注:此模式已过时,了解即可


4.JSP+Servlet+JavaBean开发模式

逻辑关系图如下:

java c端二开要会什么技术 java c/s开发_jsp+servlet+javabean_04

特点:

JSP作为视图,表现页面,
Servlet作为控制器,控制程序的流程并调用业务来处理,
JavaBean封装了业务逻辑(Model模型 JavaBean|四种作用域),遵循MVC设计模式

缺点:

没有统一的开发框架导致开发周期延长;

5.MVC分层思想

java c端二开要会什么技术 java c/s开发_jsp+servlet+javabean_05