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 两种体系结构比较
- 开发和维护成本 C/S > B/S
- 客户端负载
- C/S 应用程序功能越复杂客户端程序越大
- B/S 由服务器进行逻辑处理,客户端只负责显示,一般都备有数据库服务器,以防服务器崩溃
- 安全性 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 客户端应用技术
- HTML
- CSS
- Flash
- 客户端脚本技术
- JavaScript
- VBScript
1.3.2 服务器端应用技术
- CGI(Common Gateway Interface)
- ASP(Active Server Page)
- PHP(Personal Home page)
- ASP.NET
- JSP(Java Server Page)
1.3.3 Java Web 成功案例
——等等——