Web应用程序
-
万维网(World Wide Web、Web、WWW、W3,俗称网站)
-
Java语言的最重要应用就是Web编程
-
Web应用是B/S结构,浏览器和服务器通信是通过HTTP协议来完成
客户机/服务器(C/S,Client/Server)是一种网络应用模式。
浏览器/服务器(B/S,Browser/Server)是另一种网络应用模式。
Web技术介绍
一个网站由静态网页和动态网页组成
- 静态网页:由文本、图片、动画、音频和视频等媒体资源组成
- 动态网页:分为2大类,客户端动态网页和服务器端动态网页
- 客户端动态网页:代码在客户端的浏览器上运行
- 服务器端动态网页:代码在服务器上运行,将结果返回给客户端
综合使用客户端编程和服务器端编程技术,开发动态网站。
客户端开发技术
- 实现静态网页的技术
- HTML:超文本标记语言,即通常所说的网页编程
- CSS:层叠样式表,用于展现HTML文档的外观
- XML:可扩展标记语言,用于数据交换等
- 实现客户端动态网页的技术
- JavaScript:一种最常用的客户端脚本语言
- Ajax:一种用于Web应用开发的异步通信技术
- 一个Web应用需要集成上述多种技术
服务器端开发技术
-
三大主流技术
- ASP以及ASP.NET:这是微软提供的服务器端编程技术,缺点是局限于 Windows平台,优点是简单易用,适合初学者学习。
- PHP:这是非常流行的AMP(Apache、MySQL和PHP)技术的组成部分,可布署在Linux或Windows平台,十分适广泛用于中小型网站的开发。
- JSP以及Java EE:这是基于Java语言的服务器端编程技术,可布署在Linux或Windows平台,适用于大中型网站的开发。
-
一个Web应用只需要采用上述其中一种技术
Java EE技术
什么是Java EE?
-
最狭义的含义:是当时Sun Microsystem公司(现被Oracle公司收购)的Java SE,加上Java EE的核心规范EJB及其相关技术的技术规范的集合。
-
宽泛一点的含义:是基于Java SE的、所有与企业应用有关的技术的集成。首推一指的就是SSH架构,即Struts + Spring + Hibernate技术。
-
最广的含义:是指一种软件框架和设计思想,该思想的核心是采用多层、分布式、基于组件的企业级应用模型来开发企业级应用系统,任何采用这种思想进行开发的Java应用也可以认为是一种Java EE。
本学期学习SSH架构,即Struts + Spring + Hibernate和SSM架构,即Spring+Spring MVC+MyBatis
JAVA EE开发环境
- JDK:通常Java EE开发需要Java SE 5以上版本
- IDE开发环境:Eclipse是使用最广泛的,是开源和免费的
- 数据库:通常Java EE都需要数据库的支持。最常用的是MySQL
- JDBC驱动程序:不同的数据库管理系统需要不同的JDBC驱动程序
- Web容器:Web容器(即Web应用服务器)是必须的,Tomcat最常用
- 界面设计工具:包括图片制作、动画制作、网页美工设计等
- 浏览器:用于测试网站,常用的浏览器有Chrome、Firefox、IE
JAVA EE运行环境
- 服务器端:
- JRE:Java EE应用的运行不需要JDK,只要有JRE即可。
- 数据库:首推使用MySQL,也可以使用Oracle等商业软件。
- Web容器:首推使用Tomcat,也可以使用JBoss,或其它商业软件。
- 客户端:
在客户端上只需要浏览器,不需安装其它软件- Chrome:即谷歌浏览器,目前是32版,特点是标准化、兼容性好。
- Firefox:目前常用的版本是3.5版,特点是标准化、兼容性好。
开发环境的安装和使用
安装下述软件
- JDK:注意配置环境变量
下载网址:http://www.oracle.com/technetwork/java/index.html - Eclipse: 下载网址:https://www.eclipse.org/downloads/
- MySQL:下载网址: https://dev.mysql.com/downloads/mysql/
- MySQL的JDBC驱动器 :
下载网址:https://dev.mysql.com/downloads/connector/j/ - Tomcat:下载网址:http://tomcat.apache.org/
址:https://dev.mysql.com/downloads/connector/j/ - Tomcat:下载网址:http://tomcat.apache.org/
- Chrome浏览器:尽量选择最新版本