ch01 Java动态网站开发概述

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”。


  
    我的第一个网页
  
  
    欢迎光临本站!
  

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),是目前非常流行和热门的一个编程技术。面向切面编程针对业务处理过程中的切面进行提取,面对的是处理过程中的某个步骤或者阶段,从而达到逻辑过程中各部分之间低耦合的隔离效果。      

 

 


你可能感兴趣的:(JavaWeb学习笔记)