Java Web开发概述

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

……

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值