ch01 Java动态网站开发概述
来源:互联网 发布:淘宝店铺自助服务在哪 编辑:程序博客网 时间:2024/06/03 20:58
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),是目前非常流行和热门的一个编程技术。面向切面编程针对业务处理过程中的切面进行提取,面对的是处理过程中的某个步骤或者阶段,从而达到逻辑过程中各部分之间低耦合的隔离效果。
- ch01 Java动态网站开发概述
- 1 网站开发构件概述
- PHP.1-网站开发概述
- 电商网站开发概述
- 开发动态资源--动态网站
- 动态网站开发规范
- 动态网站开发技术
- Java WEB开发(概述)
- ASP.NET MVC5 网站开发实践 - 概述
- Java How Program(4th)中的专业词汇ch01
- Java编程思想——ch01 对象导论
- Java Web开发技术概述
- Java Web应用开发概述
- 第一章 Java Web开发概述
- Java概述与开发环境
- Java概述和开发环境
- java概述与开发环境
- Java Web 应用开发概述
- DoG算子和双边滤波处理图片产生漫画效果
- 牛人的博客
- 006回溯法——n皇后问题
- 初来乍到,这个网站对我太有用了!
- VS2010+Opencv-2.4.0的配置攻略
- ch01 Java动态网站开发概述
- Log4net .NET 平台下的应用
- ntop监控工具的安装
- maven 教程一 入门
- 翻译 monads-are-elephants 第一部分
- 初学c++
- UNABLE TO READ CONSUMER IDENTITY
- 并发(concurrency)和并行(parallelism)的区别
- 获取二维字符数组元素个数的方法