




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JavaWeb开发概述,目标,XML基础 HTTP协议 用Tomcat构建Web站点,XML基础,XML概述 结构完整的XML文档 XML的应用范围,XML概述,可扩展标记语言XML(eXtensible Markup Language)。从它的名字我们就可以理解它是可扩充的,这意味着我们可以定义自己的标记集,让其它部分(包括人、程序等)能够理解的标记集。由于XML是基于文本格式的,开发者可以很容易地在不同的程序中对它的数据进行描述、传输、交换。,结构完整的XML文档,生成一个XML文档包含如下步骤: XML声明 定义一个根元素 生成XML元素,示例, 李明 男 1980-1-1 王红 女 1
2、981-1-1 ,HTTP协议,HTTP简介 HTTP1.0的会话方式 HTTP1.1与HTTP1.0的比较 HTTP消息的格式 HTTP消息头,HTTP简介,就像两个国家元首的会晤过程得遵守一定的外交礼节一样,浏览器与Web服务器之间的一问一答的交互过程也得遵守一定的规则,这个规则就是HTTP协议。 HTTP是HyperText Transfer Protocol(超文本传输协议)的英文简写,它是TCP/IP协议集中的一个应用层协议,用于定义浏览器与Web服务器之间交换数据的过程以及数据本身的格式,大家平常通过浏览器访问Internet上的某一个网页的过程就是借助HTTP协议来完成的。,HT
3、TP简介,HTTP协议在不断地完善和扩展,因此有不同的版本,现在被广泛使用的是HTTP1.1,相对HTTP1.0而言,HTTP1.1的最大特点是支持持续连接。 对于从事Web站点规划、建设与管理的人员,特别是要从事网站服务器端程序的开发人员,必须对HTTP协议有一个比较深入的了解。对HTTP协议的透切理解,并不需要具有多么高深的理论知识,只是一个实践问题。深入理解HTTP协议,对管理和维护复杂的Web站点、开发具有特殊用途的Web服务器程序具有直接影响。,HTTP1.0的会话方式,基于HTTP1.0协议的客户机与服务器的信息交换过程包括四个步骤: 建立连接 发送请求 回送响应信息 关闭连接,H
4、TTP 1.1与HTTP 1.0的比较,HTTP消息的格式,请求消息格式和响应消息格式 当用户在浏览器地址栏中输入某个URL地址,或单击网页上一个超链接,或提交网页上的Form表单后,浏览器将生成请求消息发送给服务器。服务器收到请求后,将生成响应消息回送给浏览器。浏览器发出的请求信息和Web服务器回送的响应信息都叫HTTP消息,HTTP消息是有一定严格规定的格式。 浏览器提交给Web服务器的Form表单内容和从Web服务器上获取的网页内容仅仅是HTTP消息中的一部分数据,浏览器与Web服务器传递的信息中还包含一般用户所看不到的一些其他“隐藏”信息。,请求消息的格式,一个完整的请求消息包括:一个
5、请求行、若干消息头,以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。下面是一个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: gz
6、ip, deflate,请求行,客户端接受信息的类型,客户端可接受的语言,客户端是否能处理持续连接,客户端的主机和端口,发出请求的页面,客户端浏览器的信息,客户端可接受的内容编码,HTTP的请求方式,GET 请求获取由Request-URI所标识的资源。 POST 在Request-URI所标识的资源后附加新的数据。 Get与Post提交方式的比较 Get方式传输的数据量非常小,一般限制在2KB左右,但是执行效率却比Post方法高;而Post方式传递的数据量相对较大。 Get方式提交数据,会带来安全性问题,比如一个登录页面,通过Get方式提交数据时,用户名和密码将会一览无余的出现在URL上,如
7、果页面可以被缓存或者其他人可以访问客户这台机器,就可以从历史记录中获得该用户的帐号及密码。,响应消息的格式,一个完整的响应消息包括一个状态行、若干消息头,以及实体内容。与请求消息一样,响应消息中的一些消息头和实体内容也都是可选的,消息头和实体内容之间也要用空行隔开。下面是一个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: pri
8、vate ,状态行,服务器的信息,当前时间,实体内容的字节数,实体内容的类型,如何安全的缓存文档,实体内容,用Tomcat构建Web站点,Web开发的相关知识 Tomcat简介 Web应用程序的开发与部置 使用JBuilder开发Web应用,Web开发的相关知识,什么是Web开发 Web开发常用技术 主要的Web服务器软件 网站系统的组成 URL,什么是Web开发,Web开发是相对于传统的Windows应用程序开发而言的。Web程序一般以浏览器为运行平台,我们可以把制作一个网站理解为Web开发。 Web开发的特点 Web是图形化的和易于导航的 Web与平台无关 Web是分布式的 Web是动态的
9、,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
10、公司为首的Java阵营于1997年推出了Servlet技术,1998年,JSP技术诞生。Servlet和JSP的结合(还可以加上JavaBean技术)让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHP的HTML嵌入功能。此外,Java的运行时编译技术也大大提高了Servlet和JSP的执行效率,这也正是Servlet和JSP被后来的J2EE平台吸纳为核心技术的主要原因之一。,主要的Web服务器软件,无论网站规模的大小,最起码的工作就是要在用做Web服务器的计算机上安装某种Web服务器软件。目前主要的两种Web服务器软件是Microsoft Internet Informatio
11、n Server(简称IIS)和Apache,但是它们都不直接支持Servlet和JSP程序。要想在这些Web服务器软件中运行Servlet和JSP,还必须将它们与某种Servlet和JSP容器(引擎)进行集成。 Tomcat是Sun公司推荐的运行Servlet和JSP的容器,它可以被集成的IIS和Apache中。另外,Tomcat也具有Web服务器的一些基本功能,对于一般的应用情况,也可以真接将Tomcat作为Web服务器软件运行。,URL,放置在Internet上的Web服务器中的每一个网页都应该有一个访问标记符,用于惟一地标示它的访问位置,以便Web浏览器能够定位到它。这个访问标记符称为
12、URL,包含Web服务器主机名或IP地址、文件(或其他资源)路径名称,以及使用的网络协议和端口号,例如::80/index.html 就表示一个URL。,Tomcat简介,Tomcat是Apache组织的Jakarta项目的一个重要子项目,它是Sun公司推荐的运行Servlet和JSP的容器(引擎),其源代码是完全公开的。别外,Tomcat还具有Web服务器的基本功能,提供数据库连接池、SSL等许多通用组件功能。 Tomcat的应用已经非常广泛,越来越多的软件公司和开发人员都使用它作为运行Servlet和JSP的平台。Tomcat也可以作为独立的Web服务器软件运行,但它处理静态HTML文件的
13、速度比不上Apache和IIS等专业的Web服务器,具其作为Web服务器软件的功能也不如Apache和IIS强大。如果有必要,可以将Tomcat与Apache或IIS集成起来。,Tomcat的安装与使用,安装 安装Tomcat前应先安装JDK 使用 启动服务器 关闭服务器,Tomcat的目录结构,Web应用程序的开发与部置,部置Web应用程序 编写Servlet 配置Servlet 发布Web应用程序,部置Web应用程序,一个Web应用程序可以分为4个部分: 一个Web应用程序的根目录 通常命名为项目名称,一般放置html、JSP、applet等文件 一个WEB-INF/web.xml文件 W
14、eb应用程序的配置文件 一个WEB-INF/classes目录 在该目录下放置Servlet等java程序 一个WEB-INF/lib目录 在该目录下放置java程序中需要使用的JAR文件,Web应用程序的目录结构,编写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(); ,配置Servlet, HelloWor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业公司全案策划方案
- 特色减肥活动方案
- 甜品套餐活动方案
- 物业五四活动方案
- 焦作安全生产月活动方案
- 环保活动送钱活动方案
- 班级共青团团员活动方案
- 理想信仰教育活动方案
- 现场听写大赛活动方案
- 爱心赶场活动方案
- von frey丝K值表完整版
- SAP月结年结用户手册精
- 2023年本科招生考试
- 碳捕集、利用与封存技术课件
- 碳达峰和“碳中和”环境知识科普宣传PPT教学课件
- 中文版b4a新手指南-第14-15章语言画图
- 新入职护士培训考试试题及答案
- 《消防安全技术实务》课本完整版
- 北师大版七年级数学下册 与信息技术相融合的数学教学案例 教案
- 钝针穿刺法临床应用护理
- 精品中文版b4a新手指南第4章开发环境
评论
0/150
提交评论