Java Web开发概述
------
## 程序开发体系
1、C/S体系结构:客户服务器模式。每个客户都要安装客户端软件,不利于管理和维护。
2、B/S体系结构:浏览器服务器模式。只需在服务器端安装软件,客户端只需利用浏览器访问服务器即可,方便资源交
互。
3、基于B/S结构的网络程序就是Web应用程序。
## Web的基本概念
1、Web:即万维网(World Wide Web),3W。
2、Web架构的精华:
(1)用 **HTML**( 超文本标记语言)实现**多媒体信息的展示以及信息与信息的连接**。
(2)用 **URL** 实现**全球信息的精确定位**;由四部分组成:<协议>://<主机>:<端口>/<路径>。HTTP的默认端口号是
80。例如:http://www.nud.edu.cn/
http://jwc.nuc.efu.cn/info/1087/8118.htm
(3)用 **HTTP**( 超文本传输协议、应用层协议 )实现**分布式的信息共享**。HTTP是一个**客户端请求和服务器回应的标**
**准协议**,用户输入URL地址之后就可以从服务器上取得所需要的信息。
## Web应用程序的工作原理
### 静态Web
主要包括一些HTML页面。
1、HTML页面特点:在网页里**没有程序代码**,只有HTML标记,后缀 **.htm** 或 **.html** 。
2、缺点:**无法实现人机的交互性**;如果要修改网页,必须修改源代码,并重新上传,维护量大。
### 动态Web
1、网页中含有**程序代码活脚本**,采用ASP, PHP, JSP等技术**动态生成网页**(根据用户需求),在服务器端以扩展
名 **.asp** , **.php** , **.jsp** 存储,含有需要执行的程序。
2、优点:**交互性强**,网页内容可以随着时间、地点、用户操作的改变而改变,通常要求访问数据库。
## 前端开发技术
……
CSS(层叠样式表):美化网页,对网页中的字体、颜色、布局等进行统一设置,使网页具有多样的外观。
JavaScript、VBScript(客户端脚本技术):在浏览器中直接执行的简单的脚本语言。可以嵌入到HTML代码中,用来在浏
览器端实现一定的动态效果,也可以实现一定的用户交互,如表单验证。
……
## 后台开发技术
……
CGI(公共网关接口)
PHP(超文本预处理)
ASP(动态服务页)
……
## Servlet
Servlet是使用Java Servlet API编写的、适合于B/S模式的、运行在Web服务器端的Java类,具有独立于平台和协议的特性,**可以生成动态的Web页面**。Servlet和客户端的通信采用“**请求/响应**”模式。
Servlet特点(具有Java的特点):
(1)平台无关性:Servlet(JSP会转换为Servlet)采用Java语言来编写,与Java语言一样具有平台无关性。
(2)效率高:当Servlet程序在加载执行之后,它的实例在一段时间内会一直驻留在服务器的内存中,若有请求,服务器
会直接调用Servlet实例来服务。并且当多个客户请求一个Servlet时,服务器会为每个请求者启动一个线程
来处理,所以效率高。
(3)功能强大:Servlet属于Java技术体系的有机组成部分,能够访问所有的Java API,可方便地访问数据库、网络、收
发邮件、远程方法调用等。
(4)安全可靠:Servlet有强类型检查功能,并且利用Java的垃圾回收机制避免内存管理上的问题。另外,Servlet能够安
全地处理各种错误,不会因为发生程序上的逻辑错误而导致整体服务器系统的崩溃。
## JSP
JSP功能:JSP部署于网络服务器上,可以**响应客户端发送的请求**,并根据请求内容动态地生成 HTML、XML 或其他格式
文档的Web网页,然后返回给请求者。
## 服务器端开发技术
……
ASP、ASP.NET、JSP、PHP
……