没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要:本文详细介绍了Web应用的基本概念及其工作原理,涵盖了客户端和服务器端开发技术,特别是Java在Web应用开发中的应用及其优势。文中重点讨论了Java Web应用的核心技术,包括JSP、Servlet、JDBC等,并介绍了常用的Java集成开发环境和Web服务器。 适合人群:具备一定编程基础的Web开发者,特别是对Java Web开发感兴趣的初级到中级开发人员。 使用场景及目标:帮助开发者理解Web应用的工作原理,熟悉Java Web开发的技术栈和开发工具,从而更好地应用于实际开发项目。 其他说明:文章不仅讲解了技术细节,还对比了几种常用的开发工具和框架,有助于读者选择最适合自己的开发环境。
资源推荐
资源详情
资源评论
第1章 Web应用开发概述
Web使用超文本技术将Internet上的资源以页面的形式展示出来,Web应用是一种使用
HTTP作为核心通信协议,通过Internet让Web浏览器和服务器通信的计算机程序。本章将从
Web应用的基本概念开始,讲述Java Web应用开发相关的技术和常用框架,最后介绍常用
的集成开发环境与Web服务器。
本章学习目标:
● 理解Web和Web应用的基本概念
● 掌握Web应用的工作原理
● 了解服务器端开发技术
● 了解Java语言的特点与发展前景
● 熟悉常用的Java Web框架技术
● 了解常用的集成开发环境
1.1 Web应用概述
Internet采用超文本和超媒体的信息组织方式,将信息的链接扩展到整个Internet上。而
Web就是一种超文本信息系统,它使得文本不再像一本书一样是固定的、线性的,而是可
以从一个位置跳到另一个位置并从中获取更多的信息。
1.1.1 Web与Web应用
Web应用是一种可以通过Web访问的应用程序。那么Web是如何发展而来的呢?什么
样的应用才是Web应用呢?
1. Web的发展
Web是World Wide Web的简称,中文译为万维网,是Internet上的一种服务。Web使用
超文本技术将Internet上的资源以页面的形式展示出来,以供用户使用。Web上的资源十分
丰富,包括图片、文本、声音、视频等多媒体元素。通常所说的网页是一个包含HTML标
签的纯文本文件(文件扩展名为.html、.htm、.asp、.aspx、.php或.jsp等),它可以存放在世界
某个角落的某一台计算机中,是万维网中的一“页”。
Web在组成上包括以下两部分:
● 服务器:通常包括物理设备和软件应用程序,物理设备是指存放供用户访问的信
息资源的远程计算机;软件应用程序是指能够根据用户的请求将信息资源传递给
Java Web 程序设计教程
• 2 •
用户的应用程序,如Apache服务器。
● 客户端:通常是指客户使用的本地计算机,通过客户端浏览器向服务器发送请求,
然后接收并显示服务器传递过来的信息资源。
发展到今天,Web共经历了两个阶段:Web 1.0和Web 2.0。其中Web 1.0被称为Internet
第一代,指的是2003年以前的Internet模式。在Web 1.0时代,Internet采用的是技术创新主
导模式。而Web 2.0则是以Internet为平台,以用户为灵魂,允许多人参与,以可读、可写的
模式成为Internet新的发展趋势。如果说Web 1.0的本质是联合,那么Web 2.0的本质就是互
动,它让网民更多地参与信息产品的创造、传播和分享,而这个过程是有价值的。
在Web 2.0的基础上,又有人提出了Web 3.0,不过对Web 3.0的争议比较大,常见的对
Web 3.0的解读是:网站内的信息可以直接和其他网站的相关信息进行交互,能通过第三方
信息平台同时对多家网站的信息进行整合使用;用户在互联网上拥有自己的数据,并能在
不同网站上使用。不管Web 3.0最终将向何处发展,但不可否认的是,从Web诞生至今,它
不仅改变着人们联系、交流、获取知识的方式,而且也在改变着商业运行模式,已经成为
人们日常生活和工作不可缺少的一部分。
2. 什么是Web应用
我们通过浏览器可以访问百度、淘宝、网易等网站,这些就是Web应用程序(简称Web
应用)。最初,这些网站上的内容都是由静态页面组成的,页面上包含一些文本、图片等信
息资源,用户可以通过链接来浏览信息。采用静态页面的缺陷非常多,如不能与用户进行
交互,不能实时更新Web上的内容,因此像搜索引擎、股票行情等许多功能无法实现。于
是出现了动态页面,即根据不同的用户或在不同的时间,呈现给用户的信息资源也不相同。
这里的动态内容就是由Web应用程序来实现的。
Web应用程序是一种使用HTTP(HyperText Transfer Protocol,超文本传输协议)作为核
心通信协议,通过Internet让Web浏览器和服务器通信的计算机程序。
一个Web应用程序是由完成特定任务的各种Web组件构成的并通过
Web将服务展示给
外界。在实际应用中,Web应用程序由多个Servlet、JSP页面、HTML文件以及图像文件等
组成。所有这些组件相互协调,从而为用户提供一组完整的服务。
Web应用中的每一次数据交换都要涉及客户端和服务器端两个层面。因此,Web应用
程序的开发技术分为客户端开发技术和服务器端开发技术两种。
3. 客户端开发技术
常用的客户端开发技术包括如下内容:
● HTML:超文本标记语言,是Web的描述语言。无论哪种动态页面开发技术,都无
法摆脱HTML的影子。HTML是所有动态页面开发技术的基础,这些动态页面开发
技术无非是在静态 HTML 页面的基础上添加了动态的可以交互的内容。
● CSS:层叠样式表(Cascading Style Sheets),也就是通常所说的样式表,用于增强控
制网页样式并允许将样式信息与网页内容分离的一种标记性语言。通过使用CSS,
可以方便、灵活地设置网页中不同元素的外观属性,通过这些设置可以使网页在
外观上达到一个更高的级别。
第1章 Web应用开发概述
• 3 •
● ActiveX:一个集成平台,使用ActiveX可以方便地在Web页中插入多媒体效果、交
互式对象、复杂程序等。
● JavaScript:JavaScript 是一种简单的脚本语言,可以在浏览器中直接运行,
JavaScript的出现给静态的HTML网页带来很大的变化。JavaScript增加了HTML网
页的互动性,使以前单调的静态页面变得富有交互性。它可以在浏览器端实现一
系列动态的功能,仅仅依靠浏览器就可以完成一些与用户的互动。
● jQuery:一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的
JavaScript代码库。jQuery具有独特的链式语法和短小清晰的多功能接口;具有高
效灵活的CSS选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和
丰富的插件。
● 其他:VBScript、Applet等。
4. 服务器端开发技术
常用的服务端开发技术包括如下内容:
● JSP/Servlet:服务器端的Java应用程序,可以生成动态的Web页面。
● PHP:在服务器端执行的嵌入HTML文档的脚本语言。
● ASP/ASP.NET:微软公司推出的用于构建Windows服务器平台上的Web应用程序。
● 其他:CGI、Perl、ISAPI等。
应用程序的工作模式分为两种:C/S模式和B/S模式。在C/S模式(Client/Server,客户端
/服务器模式)中,客户端需要安装专用的客户端软件,程序的维护和升级成本比较高;B/S
模式(Browser/Server,浏览器/服务器模式)的应用程序则需要通过浏览器来运行。Web应用
程序一般采用的是B/S模式。
采用B/S模式的Web应用程序分为3层结构:
● 表示层:采用Web浏览器实现。
● 业务逻辑层:由位于Web服务器上的各种服务器端程序实现。
● 数据服务层:由数据库服务器提供,数据库服务器有MySQL、Oracle等。
随着Internet和手机上网的普及,Web应用程序已经成为目前最流行的应用程序类型。
1.1.2 Web应用是如何运行的
随着网络的普及,大家对上网的过程越来越熟悉,上网的一般过程如下:
(1) 打开浏览器。
(2) 输入某个网址。
(3) 经过一段时间的等待,浏览器显示要访问的信息。
然后可以在网页上继续进行其他操作,例如:在网页上单击超链接,访问其他内容;
或者在网页中输入一些信息,然后单击按钮,等待浏览器中内容的再次更新。
不管是在地址栏中输入地址,还是单击超链接或者单击按钮,都需要等待浏览器中内
容的更新。等待浏览器内容更新的过程,实际上就是浏览器访问 Web 应用的过程。这个
过程如下:
剩余13页未读,继续阅读
资源评论
智慧城市指北公众号
- 粉丝: 181
- 资源: 165
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Cocos2d-x教程视频彩虹糖粒子特效
- Cocos2d-x教程视频Windows平台下在VS2013中为Cocos2d-x3工程添加Box2D物理引擎支持库
- rpi4b基于uboot通过nfs挂载最新主线Linux内核的注意事项
- Cocos2d-x教程视频TMX地图解析
- Cocos2d-x教程视频CocosStudio 2.0 文件格式解析
- 基于 Van.js 的简单前端路由组件(支持字符串和正则表达式匹配等).zip
- Cocos2d-x教程视频CocosStudio 2.0 容器控件
- 学习资源-07~11,备份
- (源码)基于Flink和Kafka的实时用户行为日志分析系统.zip
- (源码)基于Arduino的机器人避障系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功