第9讲 Java Web编程.ppt
《第9讲 Java Web编程.ppt》由会员分享,可在线阅读,更多相关《第9讲 Java Web编程.ppt(93页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、面向对象技术与面向对象技术与Java程序程序胡清河胡清河东北大学东北大学信息科学与工程学院信息科学与工程学院系统工程研究所系统工程研究所第九讲:第九讲:Java Web编程编程Web应用概述应用概述Html介绍介绍JavaJavaWeb Web 编程编程编程编程Java Server PageJava Servlet东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河1.1介绍介绍v我们通过浏览器可以访问新浪网、中华网、我们通过浏览器可以访问新浪网、中华网、淘宝网、网易、搜狐网、微软的网站、淘宝网、网易、搜狐网、微软的网站、Sun公司的网站等等,这些就是
2、公司的网站等等,这些就是Web应用。应用。对于对于Web应用,我们需要使用浏览器,通应用,我们需要使用浏览器,通过网络,访问在远程的服务器运行的程序。过网络,访问在远程的服务器运行的程序。Web应用指的就是这些网站中的程序。应用指的就是这些网站中的程序。1.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河1.1介绍介绍v一个网站由大量的页面组成,每个页面通常是由一个网站由大量的页面组成,每个页面通常是由一个文件组成,也可能由多个文件组成。组成一一个文件组成,也可能由多个文件组成。组成一个网站的大量文件相互之间通过特定的方式进行
3、个网站的大量文件相互之间通过特定的方式进行连接,并且存在一个系统来管理这些文件。管理连接,并且存在一个系统来管理这些文件。管理这些文件的系统通常称为应用服务器,它的主要这些文件的系统通常称为应用服务器,它的主要作用就是管理这些文件。作用就是管理这些文件。1.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河1.2Web应用操作过程应用操作过程v打开浏览器。打开浏览器。v输入某个网址。输入某个网址。v经过一段时间的等待经过一段时间的等待,浏览器显示要访问的信息。浏览器显示要访问的信息。然后可以在网页继续进行其他操作,可能的操作如下
4、:然后可以在网页继续进行其他操作,可能的操作如下:v在网页上点击超级链接访问我们希望访问的内容,等待浏在网页上点击超级链接访问我们希望访问的内容,等待浏览器中内容的再次更新。览器中内容的再次更新。v在网页上输入一些信息,然后点击按钮,等待浏览器中内在网页上输入一些信息,然后点击按钮,等待浏览器中内容的再次更新。容的再次更新。v不管是在地址栏输入地址,还是点击超级链接或者点击按不管是在地址栏输入地址,还是点击超级链接或者点击按钮,都需要等待浏览器中内容的更新。等待浏览器内容更钮,都需要等待浏览器中内容的更新。等待浏览器内容更新的过程,实际上是浏览器访问新的过程,实际上是浏览器访问Web应用的过程
5、。应用的过程。1.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河1.3WEB应用运行过程应用运行过程v浏览器根据浏览器根据用户用户输入的地址找到相应的输入的地址找到相应的Web服务器,不同服务器,不同的网站对应不同的服务器。这个服务器可以接收浏览器发的网站对应不同的服务器。这个服务器可以接收浏览器发送的请求。送的请求。vWeb服务器把这个请求交给相应的文件管理器,这个文件服务器把这个请求交给相应的文件管理器,这个文件管理器也是一个服务器,通常称为应用服务器。管理器也是一个服务器,通常称为应用服务器。v应用服务器接收到请求之后
6、,查找相应的文件,加载并执应用服务器接收到请求之后,查找相应的文件,加载并执行这个文件。执行的结果通常是行这个文件。执行的结果通常是HTML文档。文档。v应用服务器执行完相应的文件之后,把执行的结果返回给应用服务器执行完相应的文件之后,把执行的结果返回给Web服务器,服务器,Web服务器再把这个结果返回给浏览器。服务器再把这个结果返回给浏览器。v浏览器解析浏览器解析HTML文档,然后把解析后的网页显示给用户。文档,然后把解析后的网页显示给用户。1.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河1.4文件文件v文件是网站中最主
7、要的部分,各个不同的网站之间的差别文件是网站中最主要的部分,各个不同的网站之间的差别主要是因为它们是由不同的文件组成,而不同的文件可以主要是因为它们是由不同的文件组成,而不同的文件可以完成不同的功能。这些文件主要是由网站的创建人员编写完成不同的功能。这些文件主要是由网站的创建人员编写的。本的。本讲讲的的主要主要内容就是介绍如何编写这些文件。内容就是介绍如何编写这些文件。v对于这些文件的访问,可以有很多种方式。可以在地址栏对于这些文件的访问,可以有很多种方式。可以在地址栏中输入地址进行访问,可以通过点击超链接进行访问,可中输入地址进行访问,可以通过点击超链接进行访问,可以通过点击按钮进行访问。通
8、过输入地址进行访问的方式以通过点击按钮进行访问。通过输入地址进行访问的方式没有其他两种方式方便,通常仅仅是在第一次访问这个网没有其他两种方式方便,通常仅仅是在第一次访问这个网站的第一个页面时候使用。如果不需要提交信息,通常使站的第一个页面时候使用。如果不需要提交信息,通常使用超链接的方式,如果要提交信息,使用按钮的形式。用超链接的方式,如果要提交信息,使用按钮的形式。1.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河1.5URLURL是是UniformResourceLocation的缩写,译为的缩写,译为“统一统一资源定位
9、符资源定位符”。URL是是Internet上用来描述信息资源的字上用来描述信息资源的字符串符串,采用采用URL可以用一种统一的格式来描述网络中的各种可以用一种统一的格式来描述网络中的各种信息资源,包括文件、服务器的地址和目录等。信息资源,包括文件、服务器的地址和目录等。URL的格式由三部分组成:的格式由三部分组成:第一部分是协议(或称为服务方式),第一部分是协议(或称为服务方式),第二部分是存有该资源的主机第二部分是存有该资源的主机IP地址或域名(包括端口号),地址或域名(包括端口号),第三部分是资源的具体地址。第三部分是资源的具体地址。例如:例如:http:/localhost/jsp/ex
10、am.jsp中,协议为中,协议为http,主机名为,主机名为localhost(默认端口号为默认端口号为80),资源地址,资源地址为主机上的为主机上的“/jsp/exam.jsp”。1.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河1.6程序的运行支持程序的运行支持v编写好的文件并不能独立运行,而是需要在应用服务器中编写好的文件并不能独立运行,而是需要在应用服务器中运行,必须有应用服务器的支持,应用服务器负责查找、运行,必须有应用服务器的支持,应用服务器负责查找、加载、执行文件。加载、执行文件。v要访问这些文件,需要通过浏览
11、器访问,所以要访问要访问这些文件,需要通过浏览器访问,所以要访问Web应用必须有浏览器。应用必须有浏览器。v浏览器与应用服务器之间的交互是通过浏览器与应用服务器之间的交互是通过Web服务器完成服务器完成的,的,Web服务器可以接收浏览器发送的请求,能够把请服务器可以接收浏览器发送的请求,能够把请求转发给应用服务器,能够把应用服务器执行的结果发送求转发给应用服务器,能够把应用服务器执行的结果发送给浏览器。给浏览器。v通常情况下,应用服务器和通常情况下,应用服务器和Web服务器是集成在一起的。服务器是集成在一起的。要开发和运行要开发和运行Web应用,我们需要搭建这些环境。应用,我们需要搭建这些环境
12、。1.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河1.7WEB应用的功能应用的功能(1)信息展示)信息展示信息展示是网站必不可少的功能,不管您上过什么信息展示是网站必不可少的功能,不管您上过什么样的网站,多数时候都是在浏览上面的信息,这样的网站,多数时候都是在浏览上面的信息,这也是多数网站最主要的功能。对于普通的用户,也是多数网站最主要的功能。对于普通的用户,使用使用Web应用的主要目的也是查看信息。可以认应用的主要目的也是查看信息。可以认为展示信息是为展示信息是Web应用的输出功能。对于静态网应用的输出功能。对于静态网站
13、(信息基本上不发生变化)来说,展示信息几站(信息基本上不发生变化)来说,展示信息几乎就是网站的全部功能。乎就是网站的全部功能。1.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河1.7WEB应用的功能应用的功能(2)信息查询)信息查询在网站信息量非常大的时候,通过浏览信息来获取想要的在网站信息量非常大的时候,通过浏览信息来获取想要的信息将非常困难。网站必须提供功能强大的查询来方便用信息将非常困难。网站必须提供功能强大的查询来方便用户的操作。查询的方式可以有很多。可以根据关键字查询,户的操作。查询的方式可以有很多。可以根据关键字
14、查询,例如根据用户名、根据产品编号等。可以根据日期查询或例如根据用户名、根据产品编号等。可以根据日期查询或者日期范围查询,例如在某个时间之前,或者在某个时间者日期范围查询,例如在某个时间之前,或者在某个时间区间。可以组合查询,根据多个条件查询。可以进行模糊区间。可以组合查询,根据多个条件查询。可以进行模糊查询,只要包含所提供的信息就可以查询到。查询,只要包含所提供的信息就可以查询到。1.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河1.7WEB应用的功能应用的功能(3)信息输入)信息输入大部分动态网站的信息是动态变化的,信息
15、需要不断更新,大部分动态网站的信息是动态变化的,信息需要不断更新,需要向系统添加信息。例如,一个新闻网站,每天都要添需要向系统添加信息。例如,一个新闻网站,每天都要添加新闻。加新闻。信息的添加可以采用多种方式:信息的添加可以采用多种方式:v用户选择,例如性别等信息。用户选择,例如性别等信息。v用户输入,例如姓名、生日等。用户输入,例如姓名、生日等。v用户上传,例如文本文件、图片文件和声音文件等。用户上传,例如文本文件、图片文件和声音文件等。1.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河1.7WEB应用的功能应用的功能(4
16、)信息更新)信息更新信息更新包括信息的修改和删除,多数网站在运行信息更新包括信息的修改和删除,多数网站在运行的过程中,都需要对信息进行更新。的过程中,都需要对信息进行更新。修改功能需要把原来的信息用新的信息替换。修改功能需要把原来的信息用新的信息替换。删除功能用于删除不再需要的信息删除功能用于删除不再需要的信息。1.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河1.7WEB应用的功能应用的功能(5)信息处理)信息处理网站必须对用户的各种要求进行处理。用户需要查询信息,网站必须对用户的各种要求进行处理。用户需要查询信息,网站就
17、需要根据用户的要求查询,如果用户需要计算某个网站就需要根据用户的要求查询,如果用户需要计算某个信息,网站就需要完成计算过程。信息,网站就需要完成计算过程。具体信息处理的过程和内容是由网站的功能决定的。例如,具体信息处理的过程和内容是由网站的功能决定的。例如,银行的交易系统,需要进行的各种处理主要是跟银行各种银行的交易系统,需要进行的各种处理主要是跟银行各种业务相关的处理。再例如,飞机票预订系统主要完成与飞业务相关的处理。再例如,飞机票预订系统主要完成与飞机票预订相关的处理。机票预订相关的处理。1.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程
18、研究所胡清河胡清河1.7WEB应用的功能应用的功能(6)信息存储)信息存储各种网站都涉及大量的信息,这些大量的信息必须各种网站都涉及大量的信息,这些大量的信息必须进行存储,通常使用数据库存储,在很特殊的情进行存储,通常使用数据库存储,在很特殊的情况下可能会使用文件。从本质上来说没有太大的况下可能会使用文件。从本质上来说没有太大的区别。区别。在在Web应用中信息存储是必不可少的部分,并且目应用中信息存储是必不可少的部分,并且目前多数网站的主要功能基本上是围绕所存储的信前多数网站的主要功能基本上是围绕所存储的信息。在未来的发展趋势中,在息。在未来的发展趋势中,在Web应用中信息将应用中信息将更加重
19、要。更加重要。1.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河1.8JavaWeb应用应用v自从欧洲粒子物理研究所在自从欧洲粒子物理研究所在1991年发布了年发布了Web以来,以来,Web技术已经从静态的内容和技术已经从静态的内容和CGI发展成发展成servlet技术技术和和JSP了。了。Web程序员需要更多的知识。基本技能包括:程序员需要更多的知识。基本技能包括:HTML、Servlets和和JSP、JavaScript、WebContainer管理和应用程序部署管理和应用程序部署、XML。vJava的的Web应用至少需
20、要安装应用至少需要安装JDK和一个和一个web容器(例容器(例如如Tomcat),以及一个多用户数据库。),以及一个多用户数据库。vWeb应用至少分为三层:应用至少分为三层:Browser层:浏览器显示用户页面层:浏览器显示用户页面Web层:运行层:运行Servlet/JSPDB层:后端数据库,向层:后端数据库,向Java程序提供数据访问服务程序提供数据访问服务 1.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河1.8JavaWeb应用应用vJavaWeb应用由一组静态页面、应用由一组静态页面、java类,类,Servlet
21、/JSP、以及其他可以被绑定的、以及其他可以被绑定的资源资源构成构成。它可以在第三方供应商提供的实现。它可以在第三方供应商提供的实现Servlet规规范的范的Web应用容器中运行应用容器中运行v静态网页:是指用静态网页:是指用HTML标记语言等来编排,页标记语言等来编排,页面中的内容固定不变,存盘后一般以面中的内容固定不变,存盘后一般以*.html、*.htm等文件形式存在的网页等文件形式存在的网页1.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河1.8JavaWeb应用应用vServlet是是Java服务器端的小程序,是服
22、务器端的小程序,是Java环境下环境下实现动态网页的基本技术。实现动态网页的基本技术。vServlet程序能够调用程序能够调用JavaBean、JDBC、其它其它Servlet、RMI、EJB、SOAP和和JNI等程序完成指等程序完成指定的功能,计算结果以定的功能,计算结果以HTML/XML等形式返回给等形式返回给客户端。客户端。v在应用中,在应用中,Servlet起到中间层的作用,将客户端起到中间层的作用,将客户端和后台的资源隔离开来。和后台的资源隔离开来。Servlet的的API类主要放类主要放在在javax.servlet和和javax.servlet.http这两个包中。这两个包中。1
23、.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河1.8JavaWeb应用应用vServlets:是与是与web服务器集成的服务器集成的Java程序,它运行在程序,它运行在服务器端处理来自客户机的请求。它们需要支持服务器端处理来自客户机的请求。它们需要支持JavaServer技术的技术的web服务器。如服务器。如Tomcat服务器服务器vJavaServerPages(JSP)是是servlet技术的扩展。技术的扩展。servlet与与JSP之间最主要的区别在于:之间最主要的区别在于:对于对于servlets技术,程序的逻辑是
24、保存在技术,程序的逻辑是保存在Java文件中,与作为表现层文件中,与作为表现层的的HTML完全分开。完全分开。而对于而对于JSP技术技术,Java与与HTML被合并在一个后缀为被合并在一个后缀为.jsp的文件中。的文件中。1.Web 应用概述应用概述东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河2.1 HTMLvHTML(HyperTextMarkupLanguage,超文本标,超文本标记语言记语言)不是程序设计语言,而是一组标记,便于网页设计不是程序设计语言,而是一组标记,便于网页设计人员把文本、图像、动画等制作成有一定效果的静态网页,人员把文本
25、、图像、动画等制作成有一定效果的静态网页,资源间通过超链接联结成为一个有机的整体。资源间通过超链接联结成为一个有机的整体。vHTML几乎是显示在浏览器上所有内容的语言。几乎是显示在浏览器上所有内容的语言。HTML就就好像是一个好像是一个Web程序员的生存本能一样。程序员的生存本能一样。2.HTML介绍介绍 东北大学信息科学与工程学院系统工程研究所东北大学信息科学与工程学院系统工程研究所胡清河胡清河2.1 HTML概述概述静态网页:是指用是指用HTML标记语言等来编排,页标记语言等来编排,页面中的内容固定不变,存盘后一般以面中的内容固定不变,存盘后一般以*.html、*.htm等文件形式存在的网
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第9讲 Java Web编程 Web 编程
限制150内