《JavaWeb开发概述》PPT课件.ppt

上传人:w****2 文档编号:14684676 上传时间:2020-07-28 格式:PPT 页数:34 大小:360.34KB
返回 下载 相关 举报
《JavaWeb开发概述》PPT课件.ppt_第1页
第1页 / 共34页
《JavaWeb开发概述》PPT课件.ppt_第2页
第2页 / 共34页
《JavaWeb开发概述》PPT课件.ppt_第3页
第3页 / 共34页
点击查看更多>>
资源描述
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的目录结构,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应用程序的目录结构,编写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, HelloWorld HelloWorldServlet HelloWorld /helloworld ,发布Web应用程序,将Web项目放到Tomcat/webapps下。 部置完成后,启动Tomcat,在浏览器地址栏上输入:http:/localhost:8080/FirstWeb/helloworld,使用JBuilder开发Web应用,开发步骤: 新建项目 新建Web模块 新建Servlet 运行Servlet,总结,XML基础 HTTP协议 用Tomcat构建Web站点,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!