java是sun公司(现在属于Oracle公司)推出的能够跨越多平台的、可以执行最高的一种面向对象的编程语言,也是目前最先进、特征最丰富、功能最强大的计算机语言。利用java可以编写桌面应用程序,web应用程序、分布式系统、嵌入式系统程序等,从而使其成为应用最为广泛的开发语言,特别是在web程序开发方面。

在当前的教育体系下,实例教学是计算机语言最有效的方法之一,本栏目将java web开发知识和实用的实际用例像结合起来,主要的排布顺序如下:

栏目课程结构

主要内容

学时

上机指导

1

web 应用开发简介,包括网络程序开发体系结构、web技术简介

1

想得美

网页前端开发基础,包括html和css样式表两大内容

4

想得美

3

js脚本语言,包括js简介、js语言基础、函数、事件和事件处理程序、常用对象、Ajax技术、jQuery技术

8

想得美

4

java EE开发环境,包括JDK的安装与使用、eclipse的安装与使用

2

想的美

5

走进jsp,包括jsp概述、jsp技术特征、jsp常用资源、指令标签、嵌入式java代码、注释、jsp常用的对象等内容

 

想得美

6

sevlet技术、包括servlet基础、servlet开发、常用的接口种类、servlet过滤器

8

想得美

7

数据库技术,包括mysql数据库介绍、jdbc概述、jdbc种的常用借口、连接数据库等内容

4

想得美

8

程序日志组件、包括日志的简介、Log4j的使用方法

2

想得美

Struts2框架,包括MVC设计模式、Struts2框架概述、Action对象、Struts2的配置、Struts2标签库、Struts2的开发者模式、Struts2的拦截器

8

想得美

10

Hibernate技术,包括Hiberbnate简介、Hibernate数据持久化、Hibernate的缓存

想得美

11

Hibernate的高级应用包括关联关系映射、HQL检索方式

4

想得美

12

spring框架,包括spring概述、spring IoC、AOP概述、Aspect、Spring持久化

8

想得美

13

Spring与Struts2、Hibernate框架的整合、包括框架整合的优势分析、SSH2的架构分析、如何构建SSH2框架、SSH2实例程序部署

8

想得美

14

综合案例分析

4

想得美

综合案例到时候再说。

 

在进行java web的程序开发之前我们先来对web应用开发做一些简单的介绍。

0.1网络程序开发体系结构

随着网络技术的发展,单机的软件程序将难以满足网络计算机的需要。为此,各种各样的网络程序开发体系结构应用而生。其中,运用最多的网络应用程序开发结构体系可以分为两种,一种是基于浏览器/服务器的B/S结构,另一种是基于客户端/服务器的C/S结构。

0.1.1C/S体系结构介绍(由 美国Borland公司研发)

C/S(Client/Server)即客户端/服务器结构。在这种结构中,服务器通常采用高性能的PC或工作站,并采用大型的数据库系统(如Oracle或者SQL Server),客户端则需要安装专用的客户端软件。具体的整个系统的响应流程就是客户端应用程序通过网络向服务器发送请求,服务器内部的数据库发生响应,再通过网络响应给客户机,这就是整个C/S结构的响应流程。这种结构可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务器,从而降低了系统的通信开销。在2000年以前,C/S结构占据网络程序开发领域的主流。

0.1.2B/S体系结构介绍(由 美国Microsoft公司研发)

B/S(Brower/server)即浏览器/服务器结构。在这种结构中,客户端不需要开发任何用户端界面。而统一采用如IE何火狐等浏览器,通过web浏览器向web服务器发送请求,由web服务器进行处理,并将处理结果逐级传回客户端。整体上来说就是浏览器通过网络介质向服务器发送请求,服务器数据库发生响应,通过网络介质传回浏览器页面。这种结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大的功能,从而节约了开发成本,是一种全新的软件体系结构,这种软件结构已经是当前主流的一种体系结构。

0.1.3两种体系结构的比较

  1. 开发和维护成本   C/S > B/S
  2. 客户端负载    C/S的客户端不仅负责与用户交互,收集用户信息,而且还需要完成通过网络向服务器请求对数据库、电子表格或者文档等信息的处理工作。由此可见,应用程序的功能越复杂,客户端程序也就越来越复杂,这也给很多软件维护的工作带来了很大的困难。而B/S结构的客户端把事务处理结果交给了服务器,由服务器进行处理,客户端只需要进行显示。因此服务器的运行数据负荷较重,一旦发生服务器崩溃等问题,后果不堪设想。因此许多单位都北邮数据库存储服务器,以防万一。
  3. 安全性 C/S > B/S

0.2 什么是web

web在开发设计中就是网页的意思。网页是网站中的一个页面。通常是html的格式,网页可以展示文字、图片、媒体等,需要通过浏览器阅读。

0.2.1web应用程序的工作原理

web应用程序大体上可分为两种,一种是静态网页一种是动态网页,动态网站是在静态网页的基础上使用html和动态脚本语言如jsp、asp或者是php等编写,并将编写后的程序都部署到web服务器上,由web服务器对动态脚本代码进行处理,并转化为浏览器可以解析的html代码,返回给客户端浏览器,显示给用户。整个过程如图:

java可以做网络运维吗 java可以做web开发吗_java可以做网络运维吗

补充:什么是动态网页?

动态网页是指具有交互性、内容可以自动更新,并且内容会根据访问时的时间和访问者而改变的网页,这里的交互性是指网页可以根据用户的要求动态改变或者响应。

0.3web的发展历程

0.3.1 静态文档阶段

0.3.2动态网页阶段

0.3.3 web2.0阶段

0.4 web开发技术

web开发通常需要应用客户端和服务器两方面的技术。其中,客户端应用的技术主要用于展示信息内容,而服务器应用的技术主要则用于进行业务逻辑的处理和数据库的交互等。

0.4.1 客户端应用技术

最常用的客户端技术是html、css样式、flash和客户端脚本技术。

1.html

HTML是客户端的技术基础,主要用于显示网页信息,它不需要编译,由浏览器解释执行。html简单易用,它在文件中加入标签,使其可以显示各种各样的字体、图形及闪烁效果,还增加了结构表及,如头元素、文字、列表、表格、表单、框架、图像以及多媒体等,并且提供了与internet中其他文档的超链接。

html不区分大小写,这一点与java不同,java对大小写要求严格。

2.CSS样式

CS样式就是一种叫做样式表的技术(style sheet),也有人称之为层叠样式表。在制作网页时采用CSS样式,可以有效地对页面进行布局、字体、颜色、背景和其他的效果实现更加精准的控制;只要对相应的代码做一些简单的修改,就可以改变整个页面的风格。CSS大大提高了开发者对页面信息展示格式的控制能力,特别是在比较流行的CSS+DIV布局的网站中。

在网页中使用CSS样式不仅可以美化页面,而且可以优化网页速度。因为CSS样式表文件只是简单的文本格式,不需要安装额外的第三方插件;另外,由于CSS提供了很多滤镜效果,从而避免使用大量的图片,这样就打打缩小了文件的体积,提高下载速度。

3.客户端脚本技术

客户端技术是指嵌入到web页面中的程序代码,这些程序代码是一种解释性语言,浏览器可以对客户端脚本进行解释。通过脚本语言可以实现以编程的方式对页面元素进行控制,从而增加页面的灵活性。常用的客户端脚本语言有javacript和·VBScript。目前应用最为广泛的是js技术。

0.4.2服务器端应用技术

在开发动态网页时离不开服务器端技术。从技术发展的先后顺序俩看,服务器端技术主要有CGI、ASP、PHP\ASP.NET和JSP。

前面的都不介绍了,就介绍jsp。

Java Server Page是以java为基础开发地,所以它用了java强大的API功能。jsp页面中的html代码用来显示静态的内容部分;嵌入页面中的java代码与jsp标记用来生成动态的内容部分。jsp允许程序员编写自己的标签库来完成应用程序的特定要求。jsp可以被预编译,提高了程序的运行速度。另外,jsp开发地应用程序经过一次编译后便可以随时随地地运行。所以在绝大部分系统平台中代码无需修改就可以在支持jsp的任何服务器中运行。