基于java的web应用开发实训教程

上传人:xzh****18 文档编号:35461349 上传时间:2018-03-16 格式:DOC 页数:63 大小:2.61MB
返回 下载 相关 举报
基于java的web应用开发实训教程_第1页
第1页 / 共63页
基于java的web应用开发实训教程_第2页
第2页 / 共63页
基于java的web应用开发实训教程_第3页
第3页 / 共63页
基于java的web应用开发实训教程_第4页
第4页 / 共63页
基于java的web应用开发实训教程_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《基于java的web应用开发实训教程》由会员分享,可在线阅读,更多相关《基于java的web应用开发实训教程(63页珍藏版)》请在金锄头文库上搜索。

1、基于 JAVA 的 WEB 应用开发实训教程1第一章第一章 WEB 应用体系架构简介应用体系架构简介基于 Java 技术的 Web 应用开发1Web 应用体系架构基本知识511Web 应用的 B/S 结构编程模式512HTTP 协议请求相应模式513Web 应用程序的发展514Web 应用程序中的服务器端技术5 WEB 应用模型:应用模型: 基于基于 B/S 结构结构:浏览器服务器 (WEB 服务器+WEB 应用服务器) IBM HTTP SERVER,MS IIS, APACHE IBM WEBSPHERE APPLICATION SERVER HTTP 请求请求/响应模型:响应模型: 请求

2、消息和响应消息 一个完整的一个完整的 HTTP 会话过程:会话过程: 1)客户端和 WEB 服务器建立连接,通过默认 8080 端口。2)连接后,客户端向服务器发 送 HTTP 请求消息,WEB 服务器处理请求消息,并将响应消息送给客户端,3)连接关闭 HTTP 是一个无状态的协议是一个无状态的协议:客户端访问 WEB 服务器上某个 WEB 页面都要建立独立的连 接,服务器不保留前一次访问的信息。服务器不保留客户机的状态信息。所以服务器需要 采取一定措施保留用户状态数据。 HTTP 消息格式:消息格式: 三个部分:起始行,题头域,一个空行后的消息体三个部分:起始行,题头域,一个空行后的消息体

3、POST /certify HTTP/1.1 POST 方法,方法, HTTP 版本号版本号 Host:172.23.77.94 主机地址主机地址 Content-Type: text/xml 消息内容的类型消息内容的类型 Content-Length:16 消息内容的长度消息内容的长度Hello,IBM World 消息体 1) 起始行:包含包含 HTTP 方法(方法(GET,POST) ,URI,HTTP 版本号版本号 例如:GET /default.html HTTP/1.0 无效的 URI 请求返回错误代码(404) ,如是指向生成数据的资源,servlet,数据在 响应消息中返回。递

4、交表单用 POST 方法,GET 方法向服务器请求资源由 URI 指示请求地 址 2) HTTP 消息-题头域名称名称目的目的举例举例Accept可接受的媒体类型可接受的媒体类型 如没有,则假设客户端可接如没有,则假设客户端可接 受所有的媒体受所有的媒体Accept:image/gif Accept:image/jpegAccept-Language客户端希望响应优先使用的客户端希望响应优先使用的 语言语言Accept-Language:en-usContent-type发送到接受者的消息题的媒发送到接受者的消息题的媒Content-type:text/html基于 JAVA 的 WEB 应用

5、开发实训教程2介类型介类型Host所请求资源的主机名称和端所请求资源的主机名称和端 口号口号User-Agent包含发出请求消息的客户端包含发出请求消息的客户端 的信息的信息User-Agent:Mozilla/4.0HTTP 响应消息响应消息 包含状态行+0 个或多个题头域 HTTP/1.1 200 OK 版本号,版本号, 响应状态码,成功响应响应状态码,成功响应 Content-Type:text/plain Content-Length;25Welcome to the IBM World! 常见的 HTTP 响应状态码: 200 OK 请求成功 400不良请求 由于语法错误而导致服务器

6、无法理解请求信息 401未授权 请求要求身份验证和或授权 404 为发现 服务器未发现与请求 URI 匹配的内容 500 内部服务器错误 服务器出错,无法处理请求 WEB 应用程序发展应用程序发展静态静态 Client server Web browser HTTP requestWEB SERVERHTTP Response File SystemWEB 应用程序发展应用程序发展-AppletClient network server WEB Browser HTTP Request With JVM WEB Server HTTP Response File System WEB 应用程序

7、发展应用程序发展-Servlet Client serverHTTP Request Web Browser Web Server PluginRequests for static resourceRequests for dynamic resource HTTP ResponseWeb ServerWeb Container基于 JAVA 的 WEB 应用开发实训教程3File SystemServlet 是运行在服务器上的 WEB Container 中的,WEB 容器,WEB 应用服务器提供 WEB Container,用于管理 Servlet 这样的服务器端组件。 带来问题: Se

8、rvlet 会把业务逻辑和显示逻辑混合在一起WEB 应用程序发展应用程序发展-JSPWeb Container Request service(req, res) method() Servlet JavaBean Reponse forward(req,res) RequestDispatcher methods()Service(req,res)Java Server Page JSP 实现更好的 MVC 结构,分离视图、控制和业务逻辑 JSP 页面显示给用户的数据,Servlet 控制页面的流程,JSP 和 Servlet 调用 JavaBean WEB 应用程序发展应用程序发展-EJB

9、 Web HTTP Web Browser Server ContainerEJBContainerJavaApplication EJB 是 Enterprise JavaBean,提供了对业务逻辑封装。JavaBean 可以通过 WebContainer 来 访问 EJB,JAVA 应用程序客户端也可以访问 EJB。 Web 应用程序中的服务器端技术应用程序中的服务器端技术-ASP ASP 是具有内嵌代码的网页,网页中加入 VBScript 或 JavaScript 程序代码,在服务器端执 行,VBScript 代码被 ASP 引擎解释执行 Web 应用程序中的服务器端技术应用程序中的服务

10、器端技术ASP.NET 页面表现与代码分离,能使用多种语言,VB.NET 和 C#,ASP.NET 程序是编译 Web 应用程序中的服务器端技术执行应用程序中的服务器端技术执行-JSP 使用 JAVA 语言,在 HTML 代码中混合程序代码,由语言引擎执行程序代码 JSP 被编译成 Servlet 并有 JAVA 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求 时发生。基于 JAVA 的 WEB 应用开发实训教程4第二章第二章 J2EE 简介简介2J2EE 架构模式521J2EE 构建企业级应用922MVC 设计模式923J2EE Blueprints524J2EE 的组件和容器52

11、5J2EE 的标准服务526J2EE 的特性和优势527J2EE 打包与部署921J2EE 构建企业级应用9 目的在于克服 C/S 架构的弊端,采纳 B/S 架构来构建应用 J2EE 为 JAVA 技术开发服务器端应用提供了一个平台独立的,可移植的,多用户的,安全 的和基于标准的企业级平台,从而简化了企业应用的开发、部署和管理。 企业级应用:指那些为商业组织、大型企业而创建并部署的解决方案和应用。 企业级应用特点及需求: 结构复杂,涉及外部资源多,事务密集,数据量大,用户数多, 安全性高。 需求:高可用性、安全性、可依赖性和可扩展性。22MVC 设计模式9 Model 模型模型, View 视

12、图视图 , Controller 控制器控制器 Model 提供应用业务逻辑,指对业务数据、信息的处理模块,包括对业务数据的存取、加 工、综合等。 View 指用户界面:用户与程序交互的接口,用户可以通过 View 输入信息,另一方面程序 通过 View 将数据结果以某种形式显示给用户。 Controller 负责 view 和 model 之间的流程控制。 MVC 的优势: 三层分离有利于项目小组按小组成员各自的擅长进行分工 控制部分代码相对稳定,业务逻辑跟随商业流程的变化而变化,视图模块根据用户需求更 改而更改,有利于代码修改过程中进行模块的分离。 在 J2EE 中,EJB 提供应用业务逻

13、辑,实现 Model,HTML,JSP 实现用户界面, VIEW。Servlet 实现控制器。J2EE Blueprints(J2EE 应用设计模型)体系模型 是开发人员设计和优化 J2EE 组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性 策略,以帮助应用开发人员合理地分配技术资源。J2EE 是 JAVA 技术构建多层次企业级应用的一系列标准。不是现成的产品,各平台开发商 按照 J2EE 规范分别开发了不同的 J2EE 应用服务器,以及开发 J2EE 企业级应用的 IDE 工 具。 IBM 的 J2EE 产品 IBM 的 J2EE 应用服务器就是 WAS(WebSphere App

14、lication Server)4.0 版本符合 J2EE1.2 规范,5.0 版本符合 J2EE1.3 规范。基于 JAVA 的 WEB 应用开发实训教程5开发开发 J2EE 企业级应用的工具就是企业级应用的工具就是 WSAD(Websphere Studio Application Developer) ,5.0 版本J2EE 容器包括: Web 容器 服务器端容器,包括两种组件 JSP 和 Servlet,JSP 和 Servlet 都是 Web 服务器 的功能扩展,接受 Web 请求,返回动态的 Web 页面。Web 容器中的组件可使用 EJB 容器 中的组件完成复杂的商务逻辑。基于 JAVA 的 WEB 应用开发实训教程6 EJB 容器 服务器端容器,包含的组件为 EJB(Enterprise JavaBeans),它是 J2EE 的核心之 一,主要用于服务器端的商业逻辑的实现。EJB 规范定义了一个开发和部署分布式商业逻 辑的框架,以简化企业级应用的开发,使其较容易地具备可伸缩性、可移植性、分布式事 务处理、多用户和安全性等。 Applet 容器 客户端容器,包含的组件为 Applet。Applet 是嵌在浏览器中的一种轻量级 客户端,一般而言,仅当使用 Web 页面无法充分地表现数据或应用界面的时候,才

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

当前位置:首页 > IT计算机/网络 > 多媒体应用

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