课程提纲 口第一部分Java EE基础 口第二部分Java Web:开发 ◆第3章Java Web应用概述 口第三部分JSF框架 口第四部分EJB 口第五部分JPA 口第六部分SSH框架 Java EE技术 1。西北农林升教大学信息工程学院本科生课程
课程提纲 第一部分 Java EE基础 第二部分 Java Web开发 ◆第3章 Java Web应用概述 第三部分 JSF框架 第四部分 EJB 第五部分 JPA 第六部分 SSH框架 Java EE技术 •1 信息工程学院本科生课程
本讲目标 两种应用系统模式: ●C/S模式与B/S模式 ÷Web应用(B/S模式)概述 ●Web文件、HTML语言、HTTP协议、服务器(Web、应用和数据库) ●CGl、ASP、PHP、Servlet、JSP等。 Java Web应用的主要技术: ●JSP、Servlets等组件,JDBC、JSTL和EL等服务。 Java Web技术的发展阶段: ●Servlet、JSP、模型、框架。 MyEclipse中开发Java Web应用示例: Java Web应用概述 2。 西北农林科教大学信息工程学院本科生课程
❖ 两种应用系统模式: ⚫ C/S模式与B/S模式 ❖ Web 应用(B/S模式)概述 ⚫ Web文件、HTML语言、HTTP协议、服务器(Web、应用和数据库) ⚫ CGI、ASP、PHP、Servlet、JSP等。 ❖ Java Web 应用的主要技术: ⚫ JSP、Servlet等组件,JDBC、JSTL和EL等服务。 ❖ Java Web 技术的发展阶段: ⚫ Servlet、JSP、模型、框架。 ❖ MyEclipse 中开发Java Web 应用示例: 本讲目标 Java Web应用概述 •2 信息工程学院本科生课程
应用系统的计算模式变迁 口单主机模式:单用户0s与分时多用户0s。 Server型务器 ▣C/S模式:客户机与 服务器。 ▣ B/S模式:浏览器与服务器。 Server服务器 口云计算模式: 器 Java Web应用概述 3。 品北农林升教大学信息工程学院本科生课程
单主机模式:单用户OS 与 分时多用户OS。 B/S模式:浏览器 与 服务器。 云计算模式: C/S模式:客户机 与 服务器。 应用系统的计算模式变迁 Java Web应用概述 •3 信息工程学院本科生课程
C/S模式 ▣ 客户机(Client)/ 服务器(Server) 模式(c/S): ●两层结构(2-Tier):业务逻辑层与数据库层; ●客户机与服务器之间可通过Socket:实现网络通信。 口优势: ●实现了业务逻辑的 网络分布式处理。 口问题: Output Input Port: dport:22 ●系统的安装、调试、 维护和升级困难; Input Output ·业务逻辑置于客户端, Port:岸 Sport:22 存在安全隐患。 Client Server Java Web应用概述 4。 西北农林科教大学信息工程学院本科生课程
客户机 (Client) / 服务器 (Server) 模式 (C/S): ⚫ 两层结构 (2-Tier):业务逻辑层 与 数据库层; ⚫ 客户机与服务器之间可通过Socket实现网络通信。 优势: ⚫ 实现了业务逻辑的 网络分布式处理。 问题: ⚫ 系统的安装、调试、 维护和升级困难; ⚫ 业务逻辑置于客户端, 存在安全隐患。 C/S模式 Java Web应用概述 •4 信息工程学院本科生课程
B/S模式 浏览器 (Browser)/服务器(Server) 模式(B/S): ●三层结构(3-Tier):表示层、业务逻辑层与数据库层; ●浏览器与Web服务器之间通过Http/Https.进行通信。 口优势: 。系统的安装、调试、 维护和升级容易; WEB服务器数据库服务器 。业务逻辑置于服务器, 系统安全性提高。 联刷 口问题: ●客户端表示能力削弱, 有些甚至无法实现。 客户机4 客户机 客户机3 口首选模式 客户机2 Java Web应用概述 5。 品北农林升教大学信息工程学院本科生课程
浏览器 (Browser) / 服务器 (Server) 模式 (B/S): ⚫ 三层结构 (3-Tier):表示层、业务逻辑层 与 数据库层; ⚫ 浏览器与Web服务器之间通过Http/Https进行通信。 优势: ⚫ 系统的安装、调试、 维护和升级容易; ⚫ 业务逻辑置于服务器, 系统安全性提高。 问题: ⚫ 客户端表示能力削弱, 有些甚至无法实现。 首选模式 B/S模式 Java Web应用概述 •5 信息工程学院本科生课程
云计算模式 ▣ 云计算Cloud Computing(CC): ●一种新型的计算模式,一种共享基础架构的方法,面对的是超 大规模分布式环境,核心是提供计算资源、数据存储和网络服务。 ●基于B/S模式等。 口特征: 业界代表:Amazon,Google,Salesforce,阿里巴巴等。 ●超大规模、虚拟化、高扩展性、 高兼容性、按需服务等。 ▣ 表现形式(XaaS): ● SaaS:Software as a Service, 软件即服务; 前着 ● PaaS:Platform as a Service, 平台即服务; laaS:Infrastructure as a Service, 基础设施即服务。 Java Web应用概述 6。 西北农林科教大学信息工程学院本科生课程
云计算Cloud Computing (CC): ⚫ 一种新型的计算模式,一种共享基础架构的方法,面对的是超 大规模分布式环境,核心是提供计算资源、数据存储和网络服务。 ⚫ 基于B/S模式等。 特征: ⚫ 超大规模、虚拟化、高扩展性、 高兼容性、按需服务等。 表现形式 (XaaS): ⚫ SaaS: Software as a Service, 软件即服务; ⚫ PaaS: Platform as a Service, 平台即服务; ⚫ IaaS: Infrastructure as a Service, 基础设施即服务。 业界代表:Amazon, Google, Salesforce, 阿里巴巴等。 云计算模式 Java Web应用概述 •6 信息工程学院本科生课程
Web应用所包含的文件 冬 网页文件: 。 主要为HTML; ÷网页的格式信息文件: ·例如:CSS格式文件; 冬资源文件: 。 文字、多媒体等资源; 必i 配置文件: 。XML配置文件等; 冬处理文件: ·用于对用户的请求进行加工处理。 Java Web应用概述 ·7。西北农林彩教大学信息工程学院本科生课程
❖ 网页文件: • 主要为HTML; ❖ 网页的格式信息文件: • 例如:CSS格式文件; ❖ 资源文件: • 文字、多媒体等资源; ❖ 配置文件: • XML配置文件等; ❖ 处理文件: • 用于对用户的请求进行加工处理。 Web应用所包含的文件 Java Web应用概述 •7 信息工程学院本科生课程
通过浏览器访问Web应用 ÷用户可以通过浏览器的地址栏输入地址向服务器发送 请求; ~建立与服务器的连接,接收从服务器传递回来的信息; ÷解析并显示从服务器返回的内容; 。把用户在客户端输入的信息提交到服务器。 Java Web应用概述 •8。西北农林科枝大学信息工程学院本科生课程
❖ 用户可以通过浏览器的地址栏输入地址向服务器发送 请求; ❖ 建立与服务器的连接,接收从服务器传递回来的信息; ❖ 解析并显示从服务器返回的内容; ❖ 把用户在客户端输入的信息提交到服务器。 通过浏览器访问Web应用 Java Web应用概述 •8 信息工程学院本科生课程
使用HTML语言表示网页 由HTML语言编写的网页文件的基本格式如图所示:+ htm+ 文档开始 文档头部 titlehtml实例itle2 门htnl套创-icrosoft Internet Explorer 日西8 ④腿·目⑧回P魅☆肤© 地发0@M与h200I00 dl/btlTo月到液”么· 文档主体 网页正文4 网页正文 ← 文档开始 Intarhet Java Web应用概述 9。西北农林彩教大学信息工程学院本科生课程
使用HTML语言表示网页 Java Web应用概述 •9 信息工程学院本科生课程
通过HTTP协议访问Web应用 ·客户端浏览器通过网络与服务器进行的交互是通过HTTP协议 进行的。 HTTP协议采用无状态的请求/应答模式: ·无状态:是指协议对于业务处理无记忆能力。意味着如后续处理需 要前面的信息,则它必须重传,这样可能导致每次连接传送的数据 量增大。另一方面,在服务器不需要先前信息时它的应答就较快。 ·请求/应答模式:服务器端一个线程监听客户端的请求。每次连接只 处理一个请求。每次请求/应答的基本过程如下: √浏览器请求与服务器建立连接; √客户端向服务器发送请求; √服务器响应浏览器请求; √断开连接。 Java Web应用概述 ·10。西北农林科教大学信息工程学院本科生课程
❖ 客户端浏览器通过网络与服务器进行的交互是通过HTTP协议 进行的。 ❖ HTTP协议采用无状态的请求/应答模式: • 无状态:是指协议对于业务处理无记忆能力。意味着如后续处理需 要前面的信息,则它必须重传,这样可能导致每次连接传送的数据 量增大。另一方面,在服务器不需要先前信息时它的应答就较快。 • 请求/应答模式:服务器端一个线程监听客户端的请求。每次连接只 处理一个请求。每次请求/应答的基本过程如下: ✓ 浏览器请求与服务器建立连接; ✓ 客户端向服务器发送请求; ✓ 服务器响应浏览器请求; ✓ 断开连接。 通过HTTP协议访问Web应用 Java Web应用概述 •10 信息工程学院本科生课程