1、第1章 Java Web开发快速入门,本章提纲,1.1 Web概念 1.2 Web发展阶段 1.3 Java Web开发工具 1.4 Tomcat的安装与配置 1.5 Eclipse的Java Web开发环境配置 1.6 JSP运行机制,2020/9/21,Java Web程序设计,2,本章要点,Web的概念 Java Web开发工具 Eclipse中Java Web开发环境配置 JSP的运行机制,2020/9/21,Java Web程序设计,3,1.1 Web的概念,Web是Internet上的一种服务,使用超文本技术(Hyper text)将Internet上的资源(文字、图片、声音、视频)以页面的形式表示出来。 Web是一种分布式的应用框架,基于Web的应用典型的是B/S架构。,2020/9/21,Java Web程序设计,4,1.1 Web的概念,超文本( Hyper Text) : 一种全局性的信息结构,它将文档中的不同部分通过关键字建立链接,使信息得以用交互方式搜索,它是超级文本的简称。,2020/9/21,Java Web程序设计,5,1.1 Web的概念,超媒体(Hyp
2、er Media) :超媒体是超文本和多媒体在信息浏览环境下的结合。它是超级媒体的简称。用户不仅能从一个文本跳转到另一个文本, 而且可以激活一段声音,显示一个图片,甚至可以播放动画和视频。,2020/9/21,Java Web程序设计,6,1.1 Web的概念,万维网(Wide World Web, WWW) :全球网,它以Internet为网络平台。Internet是来自世界各地的众多相互连接的计算机以及其他网络设备的集合,而WWW则是Internet 上的一种分布式应用架构,也是Internet的典型应用。,2020/9/21,Java Web程序设计,7,1.1 Web的概念,超文本传输协议(HyperText Transfer Protocol , HTTP) : 它是超文本在互联网上的传输协议, HTTP 协议规定了Web 的基本运作过程以及浏览器与Web 服务器之间的通信细节。HTTP 协议采用C/S通信模式,服务器端称为HTTP服务器,也就是常说的Web 服务器,客户端为HTTP 客户程序,浏览器(例如IE 、Firefox) 是最典型的HTTP 客户程序。,2020/9
3、/21,Java Web程序设计,8,1.1 Web的概念,Web组成 服务器:物理方面指的是存放用户访问的信息资源的远程计算机;软件方面指的是能根据用户的请求将信息资源传递给用户的应用程序。 客户端:物理设备方面指的是客户所使用的本地计算机;软件方面是指能接收并显示服务器上传递过来信息资源的应用程序。,2020/9/21,Java Web程序设计,9,1.1 Web的概念,通过浏览器请求资源的过程 (1)用户打开IE浏览器(FireFox、Chrome、IE、Edge等浏览器),输入需要请求的Web服务器的URL地址。 (2)浏览器会根据URL地址找到指定的Web服务器,并向其发出请求(request)。 (3)Web服务器接收到请求,就会做出相应的处理,并生成处理结果。 (4)Web服务器会把处理后生成的响应结果返回给发出请求的浏览器。 (5)浏览器接收到响应结果后,就会对其结果进行解释,最终将结果以网页的形式展示给用户。,2020/9/21,Java Web程序设计,10,补充,1.1 Web的概念,2020/9/21,Java Web程序设计,11,补充,通过浏览器请求资源的过
4、程,1.1 Web的概念,Web应用程序介绍 概念 Web应用程序是一种使用HTTP作为核心通信协议、通过互联网让Web浏览器和服务器通讯的计算机程序。 Web应用程序能够实现网站和用户的实时交互。通常也简称为Web应用。,2020/9/21,Java Web程序设计,12,1.1 Web的概念,Web应用程序 例如有a.html 、b.html.多个Web资源,这多个Web资源用于对外提供服务,此时应把这多个Web资源放在一个目录中,以组成一个Web应用(或Web应用程序) 一个Web应用由多个静态Web资源和动态Web资源组成,如:HTML、CSS、js文件,JSP文件、Java程序、支持jar包、配置文件等等。 Web应用开发好后,若想供外界访问,需要把Web应用所在目录交给Web服务器管理,这个过程称之为虚拟目录的映射,2020/9/21,Java Web程序设计,13,1.1 Web的概念,与传统的C/S应用程序相比,Web应用具有以下优点。 (1) 表现更丰富:改变了C/S模式应用程序表现不够丰富的状况, Web应用以浏览器作为客户端,表现形式丰富多样,例如HTML页面、多
5、媒体、Flash动画等。 (2) 运行更广泛:改变了C/S 模式应用程序受地域等地理因索的限制, Web应用可以跨地域、跨平台运行。 (3) 维护更方便: Web应用通过Web服务器发布,程序的更新与维护工作主要集中在Web服务器端,极大地降低了程序的开发与维护成本。,2020/9/21,Java Web程序设计,14,1.1 Web的概念,Web应用程序介绍 表现层:前端开发技术,例如HTML 、CSS 、JavaScript 、DOM(Document Object Model) 、ActiveX、VBScript、Applet、JSP、jQuery等 控制层:Servlet 、Struts的Action、Spring MVC中的controller层等技术。 业务逻辑层:JavaBean和EJB(Enterprise JavaBean)等技术 持久层:JDBC、Hibernate、MyBatis,2020/9/21,Java Web程序设计,15,1.1 Web的概念,JSP(Java Server Pages)是由Sun公司倡导,众多公司参与建立的动态网页技术标准,它在HTML
6、代码中嵌入Java代码片段(Scriptlet)和JSP标签,构成了JSP网页。在接收到用户请求时,服务器会处理Java代码片段,然后将生成处理结果的HTML页面返回给客户端,客户端的浏览器将呈现最终页面效果。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。,2020/9/21,Java Web程序设计,16,1.2 Web发展阶段,Internet上供外界访问的Web资源分为: 静态Web资源(如HTML 页面):指Web页面中供人们浏览的数据始终不变。 动态Web资源:指Web页面中供人们浏览的数据是由程序产生的,不同时间点访问Web页面看到的内容有可能不相同。,2020/9/21,Java Web程序设计,17,1.2 Web发展阶段,静态Web Web服务器上的资源以HTML网页(.html、.htm)的形式存在。 缺点: 1、Web页面中的内容无法动态更新,所有的用户每时每刻看见的内容和最终效果都是一样的。实现静态Web客户端动态效果的手段: JavaScript、 VBScript 2、不能提供及时信息。 3、更新与维护任务繁重,需要
7、添加新的信息时必须重新编写HTML文件,2020/9/21,Java Web程序设计,18,1.2 Web发展阶段,静态Web 缺点: 4、静态Web无法连接数据库,缺乏人机交互:无法根据用户的需求提供不同的信息(包括显示内容和显示格式),无法满足多样的需求,更致命的问题是客户端与服务器不能交互,用户在客户端只能被动地查看来自服务器端的静态信息。,2020/9/21,Java Web程序设计,19,1.2 Web发展阶段,浏览器端与用户交互阶段 在静态HTML页面中嵌入了GIF 动画、使JavaScript 等脚本语言以及Java Applet 等技术来提高交互性能。 Web 服务器并没有进行改进,执行用脚本语言编写的小程序的任务由浏览器来完成,2020/9/21,Java Web程序设计,20,1.2 Web发展阶段,浏览器端与用户交互阶段 缺点 (1) 客户端加载过多的类库和程序,造成胖客户端,使程序的运行效率下降。 (2) 不同的浏览器对客户端脚本的支待不同,同样的脚本在不同的浏览器上可能会有不同的表现。 (3) 任何一个客户端均能够看到程序的脚本代码,加上一些固有的安全漏洞,使
8、得程序的安全性不高。,2020/9/21,Java Web程序设计,21,1.2 Web发展阶段,服务器端与用户交互阶段 Web 服务器能够执行的程序可分为以下两类。 (1) 服务器端脚本程序:例如ASP、PHP、JSP等,可以把用这些脚本语言编写的程序嵌入到HTML页面中,并在Web 服务器上执行。 (2) 纯编程语言实现形式:例如CGI、Java Servlet等,用户无须把程序代码嵌入到HTML页面中,而是使用这些纯编程语言,由使用它们编写的程序在Web服务器上运行时自动生成HTML文档,然后送到客户端。,2020/9/21,Java Web程序设计,22,1.2 Web发展阶段,服务器端与用户交互阶段 (1) 针对服务器脚本程序而言,由于大最程序代码与HTML 脚本掺杂在一起,导致程序的业务逻辑与数据的表现混杂在一起,使程序的可读性大大降低。同时开发人员不仅需要解决程序的业务逻辑,还要关注页面设计,无疑增加了开发人员的工作量。,2020/9/21,Java Web程序设计,23,1.2 Web发展阶段,服务器端与用户交互阶段 (2) 针对纯编程语言的实现形式,以Java Ser
9、vlet(简称Servlet) 为例, Servlet可以创建动态生成的网页,但是Servlet生成网页的方法是在Java类中嵌入HTML标签和表达式,也就是说当对页面HTML脚本做一个小小的改动时都需要修改和重新编译整个Servlet源文件,然后重新部署到Servlet容器。由此可见,使用Servlet生成HTML页面是相当繁重的工作,特别是当设计HTML 页面和编写Servlet代码由不同人员承担时修改Servlet 将变得更加麻烦。,2020/9/21,Java Web程序设计,24,1.2 Web发展阶段,Web介绍 发展历史 1980年:Tim Berners-Lee负责的Enquire项目具有了Web类似思想。 1990年:直到1990年,第一台Web服务器开始运行 。 1991年:CERN(欧洲核子研究组织,是万维网的发祥地)正式发布了Web技术标准 。,2020/9/21,Java Web程序设计,25,1.2 Web发展阶段,Web发展 Web 1.0 : 称为互联网第一代,指的是2003年以前的互联网模式。由网站雇员(网站编辑)主导生成的内容,用户阅读网站的内容,这个过程是网站到用户的单向行为。 技术创新主导 门户合流 靠点击量盈利 不以HTML为语言,动态网站已经广泛应用(论坛),2020/9/21,Java Web程序设计,26,1.2 Web发展阶段,Web发展 Web 2.0 : 以用户为灵魂,利用Internet平台,由用户主导而生成的内容互联网产品模式。如维基、博客。 特点 (1)用户参与网站内容制造 (2)Web 2.0更加注重交互性。不仅用户在发布内容过程中实现与网络服务器之间交互,而且,也实现了同一网站不同用户之间的交互,以及不同网站之间信息的交互。 (3)Web 2.0 体现交互,可读可写,体现出的方面是各种微博、相册,用户参与性更强。 ,2020/9/21,Java Web程序设计,27,1.2 Web发展阶段,2020/9/21,Java Web程序设计,28,本章要点,Web的概念 Java Web开发工具 Eclipse中Java Web开发环境配置 JSP的运行机制,2020/9/21,Java Web程序设计,29,1.3 Java Web开发工具,JDK Web容器 学习Java Web应用开发需要一
《Java Web程序设计课件:Java Web开发快速入门》由会员red****e99分享,可在线阅读,更多相关《Java Web程序设计课件:Java Web开发快速入门》请在金锄头文库上搜索。