JavaWeb开发模式

1.C/S开发模式

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

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

逻辑关系图如下:

优点:

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

缺点:

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

2.B/S开发模式

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

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

逻辑关系图如下:

优点:

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的寿命和灵活性。

逻辑关系图如下:

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

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

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

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


4.JSP+Servlet+JavaBean开发模式

逻辑关系图如下:

特点:

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

缺点:

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

5.MVC分层思想

JavaWeb开发模式:C/S模式,B/S模式,JSP+JavaBean模式,JSP+Servlet+JavaBean模式相关推荐

  1. JavaWeb学习总结(一)——JavaWeb开发入门(转载)

    一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源( ...

  2. JavaWeb学习总结(一):JavaWeb开发入门

    一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源( ...

  3. JavaWeb开发与代码的编写(一)

    JavaWeb开发与代码的编写(一) 绝对路径与相对路径 在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做 ...

  4. JavaWeb开发专题(一)-JavaWeb入门

    1.JavaEE的概念 Java Enterprice Edtion(Java企业版).JavaEE并不是一个具体的技术.而是由SUN公司提出的一个Java 企业级开发的平台,是一种标准.其中包含13 ...

  5. java泛型dao,泛型DAO模式在JavaWeb开发中的应用_孟晨.pdf

    泛型DAO模式在JavaWeb开发中的应用_孟晨 29 1 Vol. 29 No. 1 第 卷第 期 计算机应用与软件 20 12 1 Computer Applications and Softwa ...

  6. JavaWeb开发---B/S和C/S模式 tomcat服务器 Tomcat项目部署和发布 静态网页和动态网页 tomcat对web项目的目录要求 使用idea开发工具创建web项目 设置默认首页

    目录 1. B/S和C/S模式 1.1 C/S模式 1.2 B/S模式 1.3 B/S和C/S区别 2.服务器 3.web 服务器 3.1.IIS 3.2.Tomcat 3.3.Zeus 3.4.Ng ...

  7. JAVAWEB开发模式之JSP的几种开发模式、处理Cookie中文乱码

    JSP开发模式 SUN公司推出JSP技术后,同时也推荐了两种WEB应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. JSP+JavaBean ...

  8. jsp----JSP + Servlet + JavaBean开发模式

    JSP + Servlet + JavaBean 分析: JSP 优点:开发前台界面方便,做UI 开发容易 Servlet 优点:是JAVA 程序,安全性高,性能也高 Servlet 缺点:显示不方便 ...

  9. 基于JDBC的JavaWeb开发项目之——网上教务系统

    基于JDBC的JavaWeb开发项目之--网上教务系统 在这个文章里,我会详细的解释JavaWeb其中的一个框架--MVC框架来完成网上教务系统这一个项目.这个项目是使用JDBC去连接数据库,使用了J ...

最新文章

  1. mysql 数据表 时间自动_MySQL数据库时间设置自动添加时间和自动更新时间
  2. 互联网1分钟 |1105
  3. 一、Java入门和环境安装
  4. 转:Java中的异常处理
  5. hdu acm1286
  6. SFTP连接服务器后,PWD显示的目录、是用户的home目录
  7. ES6---new Promise()使用方法
  8. 十法则打造安全无线局域网
  9. 阿里云容器Kubernetes监控(五) - 离线存储与归档Kubernetes事件
  10. java—数据库连接池看这篇就够了
  11. 百度地图 android 圈区域,Android 百度地图定位半径圈范围自定义
  12. 服务器gpt安装系统bios设置,系统安装的两种模式:UEFI+GPT、BIOS+MBR-网络教程与技术 -亦是美网络...
  13. 根据传入当前页码及每页数量进行查询
  14. 基于Pygame的中国象棋的制作(China Chess)
  15. 土味情话恋爱话术微信小程序源码下载
  16. 资源收集贴(持续更新...)
  17. 大连工业大学计算机学硕,考研调剂:大连工业大学招收“学硕”调剂研究生一名!...
  18. 网络舆情分析系统的研究与设计
  19. java计算机毕业设计疫情物质管理系统源码+数据库+lw文档+系统+部署
  20. DCDC直流转换器(自用版

热门文章

  1. svn update一直卡哪里_电脑开机一直停在LOGO那里这是为什么呢?
  2. 区块链BaaS云服务(17)纸贵科技Zeus多链网络Z-Ledger联盟链
  3. 部署 JSP 工程文件
  4. newhope代码在vs2019的编译
  5. 【Flask项目2】定制统一的JSON返回格式(6)
  6. 密码学基础(1)-前言
  7. 2020-12-4((ARM汇编)mov指令,LDR指令,LDR伪指令)
  8. C++使用类静态成员跟踪对象的个数
  9. 在centos上搭建svn服务器
  10. 【VS Code】vue.js ESLint + vscode 代码格式配置