WEB服务器端编程

上传人:l**** 文档编号:47606708 上传时间:2018-07-03 格式:PDF 页数:22 大小:43.38KB
返回 下载 相关 举报
WEB服务器端编程_第1页
第1页 / 共22页
WEB服务器端编程_第2页
第2页 / 共22页
WEB服务器端编程_第3页
第3页 / 共22页
WEB服务器端编程_第4页
第4页 / 共22页
WEB服务器端编程_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《WEB服务器端编程》由会员分享,可在线阅读,更多相关《WEB服务器端编程(22页珍藏版)》请在金锄头文库上搜索。

1、 本文由w a n g x u 3602贡献p p t 1。第16章 We b 服务器端编程 16章 We b 服务器端编程第16章 We b 服务器端编程 16章 We b 服务器端编程16.1 Ja v a We b 服务器介绍 16. We b 服务器介绍 16.2 Se r v l e t 介绍 16. Se r v l e t 介绍 16.3 JSP介绍 16. JSP介绍 16.4 St r u t s 介绍 16. St r u t s 介绍Ja v a 技术以及服务器端的应用以前的软件大都是Cl i e n t /Se r v e r 模式的, 以前的软件大都是Cl i e n

2、 t /Se r v e r 模 式的,也就是说 Cl i e n t /Se r v e r 模式的 ,大量的计算需要在客户端完成,这就是通常大量的计算需要在客户端完成, 所说的“胖客户端”模式。 所说的“胖客户端”模 式。这种计算模式的弊 病很大: 病很大: (1)客户端的改动代价很大 客户端的改动 代价很大。 (1)客户端的改动代价很大。 (2)客户端需要安装才能运行 客户端需要安 装才能运行。 (2)客户端需要安装才能运行。 (3)客户端一般是普通的PC,计算能力 不强。 客户端一般是普通的PC (3)客户端一般是普通的PC,计算能力不强。 计算机 进入了服务器端的时代, 计算机进入了

3、服务器端的时代,也就是通常所说 瘦客户端 ”模式。 的“瘦客户端”模式。3Ja v a 技术以及服务器端的应用 Ja v a 技术以及服务器端的应用4HTTP协议 HTTP协议HTTP协议就是 HTTP协议就是Wo r l d Wi d e We b 采用的协议,使 协议就是Wo r l d W e b 采用的协议 采用的协议, 用的是Re q u e s t ,Re s p o n s e 的方式 的方式。 用的是Re q u e s t ,Re s p o n s e 的方式。5To m c a t 简介To m c a t 是一个免费的 To m c a t 是一个免费的Se r v l

4、 e t Se r v e r ,它简单 是一个免费 的Se r v l e t Se r v e r , 易用,提供源代码,所以使用特别广泛。 易用,提供源代码, 所以使用特别广泛。 To m c a t 是用Ja v a 编写的,所以是平台无关的, 是用Ja v a 编写的所以是平台无关的, 编写的, 可以在有虚拟机的任何平台下运行。 可以在有虚拟 机的任何平台下运行。 下载地址: 下载地址:h t t p :/t o m c a t .a p a c h e .o r g /61 安装To m c a t 安装To m c a tTo m c a t 6 有安装版的和非安装版的72 配置

5、环境变量如果安装路径为D: 如果安装路径为D:To m c a t 6和C:Ja v a C: 配置如下几个 环境变量: 配置如下几个环境变量: JAVA_HOME :C:Ja v a j d k 6 C:Ja v a TOMCAT _HOME :D:To m c a t 6 D: Cl a s s p a t h :C:j a v a j r e 6l i b r t .j a r ;.; C:j a v a j r e 6l i b r t .j a r ;.;83 To m c a t 配置及启动1 To m c a t 配置及启动 配置及启动选择Co n f i g u r e右键单击

6、94 To m c a t 配置及启动2 To m c a t 配置及启动 配置及启动启动服务停止服务10或者: 或者: D:To m c a t 6b i n s t a r t u p .b a t D: 6b i n 5 运行Se r v l e t 运行Se r v l e t启动To m c a t 启动To m c a t 在浏览器中输入h t t p :/l o c a l h o s t :8080 在浏览器中输 入h t t p :/l o c a l h o s t :8080p a g e 112第17章 We b 服务器端编程 17章 We b 服务器端编程16.1 J

7、a v a We b 服务器介绍 16. We b 服务器介绍 16.2 Se r v l e t 介绍 16. Se r v l e t 介绍 16.3 JSP介绍 16. JSP介绍 16.4 St r u t s 介绍 16. St r u t s 介绍16.2 Se r v l e t 介绍 Se r v l e t 介绍16.2.1 Se r v l e t 的概念 16. Se r v l e t 的概念 16.2.2 Se r v l e t 应用范围和运行环 境 16. Se r v l e t 应用范围和运行环境 16.2.3 Se r v l e t 简单例子 16. Se

8、 r v l e t 简单例子16.2.4 Se r v l e t 常用类、接口和生命周期 16. Se r v l e t 常用类 常用类、 16.2.5 Se r v l e t 应用举例 16. Se r v l e t 应用举例Ja v a Se r v l e t 的概念 Se r v l e t 的概念Ja v a Se r v l e t 是一个专门用于编写网络服务器应 Se r v l e t 是一个专门用于编写网 络服务器应 用程序的Ja v a 组件 所有基于Ja v a 的服务器端编程 组件。 用程序的Ja v a 组件。所有基于Ja v a 的服务器端编程 都是构建在

9、Se r v l e t 之上的 之上的。 都是构建 在Se r v l e t 之上的。 Ja v a Se r v l e t 和Ja v a Ap p l e t 正好是相对应的两种 Se r v l e t 和 Ap p l e t 正好是相对应的两种 程序类型,Ap p l e t 运行在客户端 运行在客户端, 程序类型 ,Ap p l e t 运行在客户端,在浏览器内执行 Se r v l e t 在服务器内部运行 在服务器内部运 行, ,而Se r v l e t 在服务器内部运行,通过客户端提交的 请求启动运行 。15Ja v a Se r v l e t 的概念 Se r v

10、 l e t 的概念Se r v l e t 的编译和一般的 Se r v l e t 的编译和一般的Ja v a 程序是完全一样的, 的编 译和一般的Ja v a 程序是完全一样的 程序是完全一样的, 在编译的时候不需要任何特 殊的参数。只要Se r v l e t 在编译的时候不需要任何特殊的参数。只要Se r v l e t 的编写 是正确的,编译完后生成的Cl a s s 文件就可以 的编写是正确的,编译完后生成的Cl a s s 文件就可以 做为Se r v l e t 来运行了。 做为Se r v l e t 来运行了。 来运行了16Se r v l e t 的机制 Se r v

11、l e t 的机制Se r v l e t 相关的一个包是 Se r v l e t 相关的一个包是j a v a x .s e r v l e t 相关的一个包 是j a v a x .s e r v l e t 其中的c l a s s Ge n e r i c Se r v l e t 是构建其他和协议 其中的c l a s s Ge n e r i c Se r v l e t 是构建其他和协议 相关的Se r v l e t 子类型的通用的父类 相关的Se r v l e t 子 类型的通用的父类17Se r v l e t 的机制 Se r v l e t 的机制Se r v l

12、e t 所适用的网络协议可以是多种多样的 Se r v l e t 所适用的网络协议可以是 多种多样的 比如HTTP,FTP,SMTP,TELNET等 ,比如HTTP,FTP,SMTP,TELNET等, 但 是就目前而言,只有HTTP服务已经形成了标准 是就目前而言,只有HTTP服务已经 形成了标准 的Ja v a 组件。对应的软件包是 Ja v a 组件。 组件 j a v a x .s e r v l e t .h t t p 我 们通常所说的Se r v l e t 编程主要就是指针对 我们通常所说的Se r v l e t 编程主要就是指针 对 HTTP的Se r v l e t 编程

13、, HTTP的Se r v l e t 编程,用到的就是 编程 j a v a x .s e r v l e t .h t t p 包中的类 j a v a x .s e r v l e t .h t t p 包中的类(典型的就是 包中的类( Ht t p Se r v l e t 类Ht t p Se r v l e t 类),18Se r v l e t 的基本流程 Se r v l e t 的基本流程1-客户端(浏览器)通过HTTP提出请求。 -客户端 浏览器)通过HTTP提出请求 客户端( 提出请求。 2-We b 服务器接受请求并将其发给Se r v l e t 。 -We b 服务

14、器接受 请求并将其发给 服务器接受请求并将其发给Se r v l e t 。 3-Se r v l e t 接收到该HTTP请求 并执行某种处理。 -Se r v l e t 接收到该 接收到该HTTP请求并执行某种处理 请求并执 行某种处理。 4-Se r v l e t 向We b 服务器返回应答。 -Se r v l e t 向We b 服务器返回应答 服务器返回应答。 5-We b 服务器将从Se r v l e t 接收到的应答发送给客户 -We b 服务器 将从 服务器将从Se r v l e t 接收到的应答发送给客户 浏览器) 端(浏览器)。19编写最简单的s e r v l

15、e t 编写最简单的s e r v l e t 程序 s e r v l e t 程序导入相关包 i m p o r t j a v a x .s e r v l e t .*; i m p o r t j a v a x .s e r v l e t .h t t p .*; 定义类p a g e 2i m p o r t j a v a .i o .*; p u b l i c c l a s s He l l o Se r v l e t e x t e n d s Ht t p Se r v l e t p u b l i c v o i d s e r v i c e (Ht t p

16、 Se r v l e t Re q u e s t s e r v i c e (Ht t p Se r v l e t Re q u e s t r q ,Ht t p Se r v l e t Re s p o n s e r p ) r q , r p ) t h r o w s Se r v l e t Ex c e p t i o n ,IOEx c e p t i o n Se r v l e t Ex c e p t i o n ,I OEx c e p t i o n Ht t p Se r v l e t Re q u e s t :包 : Pr i n t Wr i t e r o u t = r p .g e t Wr i t e r ( ); r p .g e t Wr i t e r ( 含了客户请求的各种信息 Ht t p Se r v l e t

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号