JavaWeb开发概述.ppt_第1页
JavaWeb开发概述.ppt_第2页
JavaWeb开发概述.ppt_第3页
JavaWeb开发概述.ppt_第4页
JavaWeb开发概述.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JavaWeb开发概述 目标 XML基础 HTTP协议 用Tomcat构建Web站点 XML基础 XML概述 结构完整的XML文档 XML的应用范围 XML概述 可扩展标记语言XML(eXtensible Markup Language)。从它的名字我们就可以理 解它是可扩充的,这意味着我们可以定义 自己的标记集,让其它部分(包括人、程 序等)能够理解的标记集。由于XML是基 于文本格式的,开发者可以很容易地在不 同的程序中对它的数据进行描述、传输、 交换。 结构完整的XML文档 生成一个XML文档包含如下步骤: XML声明 定义一个根元素 生成XML元素 示例 李明 男 1980-1-1 王红 女 1981-1-1 HTTP协议 HTTP简介 HTTP1.0的会话方式 HTTP1.1与HTTP1.0的比较 HTTP消息的格式 HTTP消息头 HTTP简介 就像两个国家元首的会晤过程得遵守一定的外交 礼节一样,浏览器与Web服务器之间的一问一 答的交互过程也得遵守一定的规则,这个规则就 是HTTP协议。 HTTP是HyperText Transfer Protocol(超文本 传输协议)的英文简写,它是TCP/IP协议集中 的一个应用层协议,用于定义浏览器与Web服 务器之间交换数据的过程以及数据本身的格式, 大家平常通过浏览器访问Internet上的某一个网 页的过程就是借助HTTP协议来完成的。 HTTP简介 HTTP协议在不断地完善和扩展,因此有不同的 版本,现在被广泛使用的是HTTP1.1,相对 HTTP1.0而言,HTTP1.1的最大特点是支持持续 连接。 对于从事Web站点规划、建设与管理的人员, 特别是要从事网站服务器端程序的开发人员,必 须对HTTP协议有一个比较深入的了解。对 HTTP协议的透切理解,并不需要具有多么高深 的理论知识,只是一个实践问题。深入理解 HTTP协议,对管理和维护复杂的Web站点、开 发具有特殊用途的Web服务器程序具有直接影 响。 HTTP1.0的会话方式 基于HTTP1.0协议的客户机与服务器的信 息交换过程包括四个步骤: 建立连接 发送请求 回送响应信息 关闭连接 HTTP 1.1与HTTP 1.0的比较 HTTP消息的格式 请求消息格式和响应消息格式 当用户在浏览器地址栏中输入某个URL地址,或单击 网页上一个超链接,或提交网页上的Form表单后, 浏览器将生成请求消息发送给服务器。服务器收到请 求后,将生成响应消息回送给浏览器。浏览器发出的 请求信息和Web服务器回送的响应信息都叫HTTP消 息,HTTP消息是有一定严格规定的格式。 浏览器提交给Web服务器的Form表单内容和从Web 服务器上获取的网页内容仅仅是HTTP消息中的一部 分数据,浏览器与Web服务器传递的信息中还包含一 般用户所看不到的一些其他“隐藏”信息。 请求消息的格式 一个完整的请求消息包括:一个请求行、 若干消息头,以及实体内容,其中的一些 消息头和实体内容都是可选的,消息头和 实体内容之间要用空行隔开。下面是一个 HTTP请求消息的内容: 请求消息的格式 GET /books/java.html HTTP/1.1 Accept: */* Accept-Language: en-us Connection: Keep-Alive Host: localhost Referer: http:/localhost/links.asp User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) Accept-Encoding: gzip, deflate 请求行 客户端接受信息的类型 客户端可接受的语言 客户端是否能处理持续连接 客户端的主机和端口 发出请求的页面 客户端浏览器的信息 客户端可接受的内容编码 HTTP的请求方式 GET 请求获取由Request-URI所标识的资源。 POST 在Request-URI所标识的资源后附加新的数据。 Get与Post提交方式的比较 Get方式传输的数据量非常小,一般限制在2KB左右,但 是执行效率却比Post方法高;而Post方式传递的数据量相 对较大。 Get方式提交数据,会带来安全性问题,比如一个登录页 面,通过Get方式提交数据时,用户名和密码将会一览无 余的出现在URL上,如果页面可以被缓存或者其他人可以 访问客户这台机器,就可以从历史记录中获得该用户的帐 号及密码。 响应消息的格式 一个完整的响应消息包括一个状态行、若 干消息头,以及实体内容。与请求消息一 样,响应消息中的一些消息头和实体内容 也都是可选的,消息头和实体内容之间也 要用空行隔开。下面是一个HTTP响应消 息的内容: 响应消息的格式 HTTP/1.1 200 ok Server: Microsoft-IIS/5.0 Date: Thu, 13 Jul 2000 05:46:53 GMT Content-Length: 2291 Content-Type: text/html Cache-control: private 状态行 服务器的信息 当前时间 实体内容的字节数 实体内容的类型 如何安全的缓存文档 实体内容 用Tomcat构建Web站点 Web开发的相关知识 Tomcat简介 Web应用程序的开发与部置 使用JBuilder开发Web应用 Web开发的相关知识 什么是Web开发 Web开发常用技术 主要的Web服务器软件 网站系统的组成 URL 什么是Web开发 Web开发是相对于传统的Windows应用程 序开发而言的。Web程序一般以浏览器为 运行平台,我们可以把制作一个网站理解 为Web开发。 Web开发的特点 Web是图形化的和易于导航的 Web与平台无关 Web是分布式的 Web是动态的 Web开发常用技术 PHP ASP JSP 1994年,专用于Web服务器端编程的PHP(Personal Home Page Tools)语言诞生。PHP语言将HTML代码和PHP指令合成为完 整的服务端动态页面,Web应用的开发者可以用一种简便、快 捷的方式实现动态Web功能。 1996年,Microsoft借鉴PHP思想,在其Web服务器IIS 3.0中引入 了ASP技术。ASP使用的脚本语言是我们熟悉的VBScript和 JavaScript。借助Microsoft Visual Studio等开发工具在市场上的 成功,ASP迅速成为了Windows系统下Web服务端的主流开发 技术。 以Sun公司为首的Java阵营于1997年推出了Servlet技术,1998年 ,JSP技术诞生。Servlet和JSP的结合(还可以加上JavaBean技 术)让Java开发者同时拥有了类似CGI程序的集中处理功能和类 似PHP的HTML嵌入功能。此外,Java的运行时编译技术也大大 提高了Servlet和JSP的执行效率,这也正是Servlet和JSP被后来 的J2EE平台吸纳为核心技术的主要原因之一。 主要的Web服务器软件 无论网站规模的大小,最起码的工作就是要在用做 Web服务器的计算机上安装某种Web服务器软件。 目前主要的两种Web服务器软件是Microsoft Internet Information Server(简称IIS)和Apache, 但是它们都不直接支持Servlet和JSP程序。要想在 这些Web服务器软件中运行Servlet和JSP,还必须 将它们与某种Servlet和JSP容器(引擎)进行集成 。 Tomcat是Sun公司推荐的运行Servlet和JSP的容器 ,它可以被集成的IIS和Apache中。另外,Tomcat 也具有Web服务器的一些基本功能,对于一般的应 用情况,也可以真接将Tomcat作为Web服务器软件 运行。 URL 放置在Internet上的Web服务器中的每一个网 页都应该有一个访问标记符,用于惟一地标 示它的访问位置,以便Web浏览器能够定位 到它。这个访问标记符称为URL,包含Web 服务器主机名或IP地址、文件(或其他资源 )路径名称,以及使用的网络协议和端口号 ,例如::80/index.html 就表示一个URL。 Tomcat简介 Tomcat是Apache组织的Jakarta项目的一个重要子 项目,它是Sun公司推荐的运行Servlet和JSP的容 器(引擎),其源代码是完全公开的。别外, Tomcat还具有Web服务器的基本功能,提供数据库 连接池、SSL等许多通用组件功能。 Tomcat的应用已经非常广泛,越来越多的软件公司 和开发人员都使用它作为运行Servlet和JSP的平台 。Tomcat也可以作为独立的Web服务器软件运行, 但它处理静态HTML文件的速度比不上Apache和IIS 等专业的Web服务器,具其作为Web服务器软件的 功能也不如Apache和IIS强大。如果有必要,可以将 Tomcat与Apache或IIS集成起来。 Tomcat的安装与使用 安装 安装Tomcat前应先安装JDK 使用 启动服务器 关闭服务器 Tomcat的目录结构 目 录录描 述 /bin存放在Windows平台上启动和关闭Tomcat的脚本文件 /conf存放Tomcat服务器的各种配置文件,server.xml /server包含3个子目录:classes,lib和webapps /server/lib存放Tomcat服务器所需的各种JAR文件 /server/webapps存放Tomcat的Web应用:admin应用和manager应用 /common/lib存放Tomcat以及所有Web应用都可以访问的JAR文件 /shared/lib存放所有Web应用都可以访问的JAR文件 /logs存放Tomcat的日志文件 /webapps当发布Web应用时,把Web应用文件放于此目录下 /workTomcat把由JSP生成的Servlet放于此目录下 Web应用程序的开发与部置 部置Web应用程序 编写Servlet 配置Servlet 发布Web应用程序 部置Web应用程序 一个Web应用程序可以分为4个部分: 一个Web应用程序的根目录 通常命名为项目名称,一般放置html、JSP、 applet等文件 一个WEB-INF/web.xml文件 Web应用程序的配置文件 一个WEB-INF/classes目录 在该目录下放置Servlet等java程序 一个WEB-INF/lib目录 在该目录下放置java程序中需要使用的JAR文件 Web应用程序的目录结构 根目录 html、JSP、Applet WEB-INF web.xml classes lib 编写Servlet /编写JavaWeb应用程序要继承HttpServlet public class HelloWorldServlet extends HttpServlet /每次客户端请求时调用此方法 public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException /在服务器控制台上输出“HelloWorld“ System.out.println(“HelloWorld“); /实例化一个输出流 PrintWriter out = response.getWriter(); /向客户端输出“HelloWorld“ out.println(“HelloWorld“); /向客户端输出服务器的当前时间 out.println(new java.util.Date(); /关闭输出流 out.close

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论