ch01 Java动态网站开发概述
2013-09-11 11:35
113 查看
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),是目前非常流行和热门的一个编程技术。面向切面编程针对业务处理过程中的切面进行提取,面对的是处理过程中的某个步骤或者阶段,从而达到逻辑过程中各部分之间低耦合的隔离效果。相关文章推荐
- ↗☻【PHP与MySQL动态网站开发(第4版本) #BOOK#】第1章 PHP概述
- 开发第一个动态网站―――使用JavaBean
- Android 开发,JAVA动态设置控件大小
- 第一章Java Web应用开发概述及环境搭建
- Java开发十大必备网站
- ASP.NET动态网站开发培训-29.ADO.NET技术(一、SqlConnection类)
- 【java开发部署】利用svn及ocaml及unison进行javaweb网站部署
- ASP.NET网站开发——LINQ to SQL 类动态数据支持
- 第1章 Java语言概述与开发环境
- ASP.NET网站开发--LINQ to SQL-动态数据支持
- 使用JSP开发动态网站基础
- 开发动态网站所需的构件
- PHP-学习笔记—— 认识脚本语言; 动态网站开发所需的Web构件儿;
- java开发C语言解释器:实现结构体的动态内存读写
- Java中国象棋博弈程序探秘[1]——博弈程序开发概述
- PHP动态网站开发中常用的8个小技巧
- .Net Core MVC 网站开发(Ninesky) 2.3、项目架构调整(续)-使用配置文件动态注入
- JAVA基础--Java概述及搭建开发环境
- 10个适合于高级Java开发人员的外国网站
- ASP.NET动态网站开发培训-03.创建第一个ASP.NET的动态网站