Java Web 学习笔记 1

一、Web开发基础

1-1 Java Web 应用开发概述

  1.1.1 C/S

  C/S(Client/Server)服务器通常采用高性能的PC机或工作站,并采用大型数据库系统(Oracle、SQL Server),客户端需要安装专用的客户端软件。这种结构可以充分利用两端硬件优势,将任务合理分配到客户端和服务器,从而降低了系统通信的开销。

  1.1.2 B/S

  B/S(Browser/Server)客户端不需要开发任何用户界面,通过web浏览器向web服务器发送请求,由web服务器进行处理,并将处理结果逐级传回客户端,这种结构利用浏览器技术实现原来需要复杂专用软件才能实现的功能,从而节约了开发成本。

  1.1.3 两种体系结构比较

  1. 开发和维护成本  C/S > B/S
  2. 客户端负载
    • C/S 应用程序功能越复杂客户端程序越大
    • B/S 由服务器进行逻辑处理,客户端只负责显示,一般都备有数据库服务器,以防服务器崩溃
  3. 安全性  C/S > B/S

1-2 Web应用程序原理

  • 静态网站

  静态页面的浏览。使用HTML语言编写,放在Web服务器上,用户使用浏览器通过HTTP协议请求服务器上的Web页面,服务器上的Web服务器将接收到的用户请求处理后,再发送给客户端浏览器,显示给用户

  • 动态网站

  根据用户分请求动态生成页面信息。 使用HTML语言和动态脚本语言(JSP、ASP、PHP等)编写,将编写后的程序部署到Web服务器,由Web服务器对动态脚本代码进行处理,并转化为浏览器可以解析的HTML代码,返回给客户端浏览器,显示给用户

  !动态是指具有交互性、内容可以自动更新,并且内容会根据访问时间和对象而改变,交互性是指网页可以根据用户的要求动态改变成响应。带有动画效果的网页不一定是动态网页。

1-3 Web应用技术

  1.3.1 客户端应用技术

  1. HTML
  2. CSS
  3. Flash
  4. 客户端脚本技术
    1. JavaScript
    2. VBScript

  1.3.2 服务器端应用技术

  1. CGI(Common Gateway Interface)
  2. ASP(Active Server Page)
  3. PHP(Personal Home page)
  4. ASP.NET
  5. JSP(Java Server Page)

  1.3.3 Java Web 成功案例

  1. 清华大学本科招生网
  2. 金网在线
  3. 中国工商银行
  4. 中国光大银行

   ——等等——

最新文章

  1. iOS开发之WebView
  2. lucene 分词实现
  3. 详解 Spotlight on MySQL监控MySQL服务器
  4. POJ 1068
  5. 【转】appStore上传苹果应用程序软件发布流程
  6. hdu1024 Max Sum Plus Plus
  7. 可以获取客户端ip的API
  8. 生成package.json和bower.json
  9. hibernate+spring+mvc+Easyui框架模式下使用grid++report的总结
  10. linux之getcwd函数解析
  11. AsyncSocket 使用
  12. Struts 2 标签库及使用
  13. WebStorm 快捷键一览
  14. 报错:/usr/sbin/mysqld: Can't find file: './performance_schema/events_waits_summary_by_account_by_event_name.frm' (errno: 13 - Permission denied)
  15. Json数据和对象互转
  16. leetcode-algorithms-20 Valid Parentheses
  17. Android 一条竖线或横线、画边框
  18. SQLServerDBA十大必备工具---让生活轻松点
  19. android 监听Home键
  20. HDU4045_Machine scheduling

热门文章

  1. [Leetcode 452] 最少需要射出多少支箭Minimum Number of Arrows to Burst Balloons 贪心 重载
  2. Eclipse使用技巧--自动提示
  3. 软工作业PSP与单元测试训练:java语言判断电子邮箱格式
  4. android spf 存储 集合(实体等)
  5. C/C++中的预编译指令(转)
  6. k8s的flannel的pod运行一段时间init error
  7. C语法简单测试
  8. ubuntu的安装与vim(部分)文件的配置
  9. 3D数学基础(一)Unity坐标系
  10. python+flask+session写供前端使用的后台接口,实现登录保存session时报错。