1. Web运行机制
1.1 Web消息生命周期
发出URL请求 --> 返回html页面
客户端浏览器通过HTTP协议来向服务器发送请求,而服务器通过HTTP协议向用户发送结果页面。
1.2 URL
URL(Uniform Resource Locator)统一资源定位符,即网址。
URL: 协议、主机名[:端口]和路径及文件名,格式如下
protocol://hostname[:port]/path/[;parameters][?query]#fragment。
1.3 HTTP
HTTP(Hypertext Transfer Protocol)超文本传输协议,是客户端浏览器和Web服务器之间的传输协议。
1.4 HTML静态网页语言
文本文件,后缀名为“.htm”或者“.html”。
<html>
<head>
<title>我的第一个网页</title>
</head>
<body>
<b>欢迎光临本站!</b>
</body>
</html>
2. 从静态到动态的转变
2.1 开发静态网站和应用
静态网站就是指整个网站网站全部由HTML格式文件组成的网站,在静态网站中仅仅能够表现出一些很少的动态效果,比如图片、Flash动画、滚动屏幕等等。
2.2 用户和浏览器的动态交互
JavaScript: 浮动的窗口、滚动导航菜单、树型目录菜单、动态校验表单等应用在越来越多的网站中开发使用,开启了用户和浏览器动态交互的新时代。
2.3 用户和服务器的动态交互
从服务器查找网络资源时,即动态网页开发。这里所指的动态与网页中动态的图片没有任何关系,而是指能够用户的请求,动态的生成静态页面的一种网页开发技术。
2.4 Web 2.0时代的人机交互
AJAX特点,无刷新页面。
3. 使用Java开发动态网站(J2EE技术)
3.1 Java开发动态网站的优势
Java平台三个版本:
- J2ME(小型设备嵌入式开发);
- J2SE(桌面应用开发);
- J2EE(用于创建服务器端应用程序)。
J2EE是一种利用Java平台来简化企业解决方案的开发、部署以及管理等的系统结构。其优势有:
- 代码移植性高。
- 多平台的支持。
- 强大的可伸缩性。
- 高效的开发。
3.2 J2EE架构技术
- JSP动态页面开发技术:传统的HTML页面中插入JSP脚本代码构成JSP页面。
- JavaBean是由Java语言设计的软件组件模型,具有可重复使用和跨平台的特点。
- JDBC是用于执行SQL语句的JavaAPI,用来访问多种关系型数据库。
- Servlet是运行于服务器端的Java应用程序,通过它可以完成数据的交互回应客户请求,还可以用来生成动态的Web页面。
- Struts 2是轻量级的MVC框架,减少开发时间,提高开发效率,降低维护成本。
- Hibernate是轻量级的持久层框架,通过其能够使开发人员从繁琐的SQL语句和复杂的JDBC中解脱出来。
- Spring是轻量级的框架,通过它可以非侵入式的为组件注入属性。通过Spring框架,可以大大的降低系统各层的耦合度,还可以用来整合Struts 2和Hibernate,从而简化系统的开发。
4. J2EE开发中的编程思想
4.1 面向对象编程
主流面向对象的编程语言:C++、Java、C#以及Ruby等。
- 两个概念: 类和对象。类是对象的模板、对象是类的实例,对象是根据类创建起来的。
- 两个方面:静态属性(特征)和动态行为(功能)。
4.2 面向关系编程
目前主流的数据库都是关系型数据库。在关系型数据库中,将一些复杂的数据结构归结为简单的二元关系,并使用行和列的二维表格形式来储存数据。
CREATE TABLE 人员(
姓名 nvarchar(32) NOT NULL default '',
性别 nchar(1) NULL,
年龄 int NULL,
身高 double(4,1) NULL,
PRIMARYKEY (id)
);
4.3 面向切面编程
面向切面编程(Aspect Oriented Programming,AOP),是目前非常流行和热门的一个编程技术。面向切面编程针对业务处理过程中的切面进行提取,面对的是处理过程中的某个步骤或者阶段,从而达到逻辑过程中各部分之间低耦合的隔离效果。