java web 开发之写在前面(0)

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代码,返回给客户端浏览器,显示给用户。整个过程如图:

补充:什么是动态网页?

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

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的任何服务器中运行。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565938.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【OpenCV 例程200篇】52. 图像的相关与卷积运算

【OpenCV 例程200篇】52. 图像的相关与卷积运算 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 滤波通常是指对图像中特定频率的分量进行过滤或抑制。图像滤波是在尽可能保留图像细节特征的条件…

java web 之 网页前端开发基础(1)

1.HTML(Hypertext Markup Language,HTML,超文本标记语言) 1.1 创建第一个HTML文件 编写html语言可以通过两种方式,一种是手工编写html代码,一种是借助一些开发软件,如Dreamweaver或者微软公司…

文本框为空按钮不可点击

在form表单的提交中判断输入框的内容是否为空,如果输入框的内容为空则按钮不可点击,只有当输入框的内容不为空时才能点击并执行之后的提交等操作。 效果图演示 输入框为空(按钮不可点击,点击无效果) 输入框不为空时…

【youcans 的 OpenCV 学习课】7. 空间域图像滤波

专栏地址:『youcans 的图像处理学习课』 文章目录:『youcans 的图像处理学习课 - 总目录』 【youcans 的 OpenCV 学习课】7. 空间域图像滤波 图像滤波是在尽可能保留图像细节特征的条件下对目标图像的噪声进行抑制,是常用的图像预处理操作。 …

java web开发之上机指导(2)

创建一个用户注册的页面,让用户输入姓名、密码、电话和邮箱,使用javascript脚本完成密码校验、电话号码校验、邮箱校验和空格内容校验。 开发步骤如下。 (1)创建一个项目名为CheckInfomation,在WebContent文件夹下创…

小程序开发之基础知识(0)

前言:2016年9月21日,微信小程序正式开启内测。 2017年1月9日0点,万众瞩目的微信第一批小程序正式上线,用户可以体验到各种各样小程序提供的服务。 人类发展史大抵经历了石器时代,青铜器与铁器时代、工业与科技时代(从第一次工业革命算起&…

鼠标悬浮改变背景颜色

将鼠标放在div上时div的背景颜色发生改变,把鼠标移走div之后,div的背景颜色回复原来的颜色。 效果图演示 没有将鼠标放在div上时(lanse) 将鼠标放在div上之后(变为红色) 下面看代码 由于代码较短&…

我的Go+语言初体验——(6)整型有理数数据类型

我的Go语言初体验——(6)整型有理数数据类型 “我的Go语言初体验” | 征文活动进行中… Go 语言使用后缀 ‘r’ 表示有理数,支持整型、分数型、浮点型三种有理数数据类型(Rational number)。 在整型有理数变量声明时&…

利用python进行数据分析之准备工作(1)

目录 一、简介 二、重要的python库 1.numpy库 2.pandas 3.matplotlib 4.IPython 5.Scipy 三、python环境安装和数据分析前的数据准备 一、简介 什么是数据?本栏目的数据主要指的是结构化的数据,通常我们使用数据这一说法来笼统地概括所有通用格式…

获取焦点改变输入框背景色

当输入框获取焦点时&#xff08;鼠标点到输入框时&#xff09;为红色&#xff0c;失去焦点时还原&#xff08;鼠标未点输入框内&#xff09;为白色。 效果图演示 没有获取焦点 获取焦点 代码演示 <!DOCTYPE html> <html><head lang"en"><…

【OpenCV 例程200篇】53. Scipy 实现图像二维卷积

【OpenCV 例程200篇】53. Scipy 实现图像二维卷积 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 滤波通常是指对图像中特定频率的分量进行过滤或抑制。图像滤波是在尽可能保留图像细节特征的条…

python基础课程1(看代码看注释)--基本操作和数据类型

python环境自行安装&#xff0c;建议安装3版本的环境。编辑器可以使用pycharm或者sublime&#xff0c;也可以在线上使用jupyterimport this #函数存在于模块中&#xff0c;我们需要先引用这个模块才能使用这个模块里的函数 print(hello,world)#单引号 print("hello,world&…

点击按钮切换图片

点击按钮时将当前显示的图片切换为指定要显示的图片 效果图演示 未点击更换图片之前显示的图片 点击更换图片之后 程序详解&#xff1a; 准备两张互相切换的图片给更换图片按钮添加点击事件把两张图片放在一个数组里点击按钮后执行判断如果是第一张图片就换成第二张&#…

【OpenCV 例程200篇】54. OpenCV 实现图像二维卷积

【OpenCV 例程200篇】54. OpenCV 实现图像二维卷积 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 滤波通常是指对图像中特定频率的分量进行过滤或抑制。图像滤波是在尽可能保留图像细节特征的…

python基础课程2(看代码看注释)--条件判断|循环|函数|生成器|类

##人生苦短&#xff0c;我用python ##课程内容 #条件判断 #循环 #类&#xff1a;简单介绍类的用法##条件判断 #if condiction:# dosomething #else: # dosomething total_cost 32.5 if total_cost>30:discount 0.9 elif total_cost>20:diacount 0.95 else :disco…

【OpenCV 例程200篇】55. 可分离卷积核

【OpenCV 例程200篇】55. 可分离卷积核 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 空间滤波器是由邻域和定义的操作构成的&#xff0c;滤波器规定了滤波时采用的邻域形状及该区域内像素值的…

Anaconda 安装 Python 库(MySQLdb)的方法

转载自&#xff1a;苏皖静儿 [已解决]Anaconda 安装 Python 库&#xff08;MySQLdb&#xff09;的方法 zoerywzhou163.com http://www.cnblogs.com/swje/ 作者&#xff1a;Zhouwan 2017-12-4 安装python库的过程中&#xff0c;最重要的地方就是版本需要兼容。其中操作系统为…

获取数据库内容放入下拉框中

获取数据库里的数据放入下拉框中&#xff0c;使下拉框显示的内容是数据库里的内容 功能分析&#xff1a; 设计并实现数据库插入相关数据在登陆页面点击注册按钮时跳到Servlet中在Servlet中连接数据库查询内容放入session中传给jsp页面在jsp页面接受session内容并使用for循环输…

【OpenCV 例程200篇】56. 低通盒式滤波器

【OpenCV 例程200篇】56. 低通盒式滤波器 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 图像滤波是在尽可能保留图像细节特征的条件下对目标图像的噪声进行抑制&#xff0c;是常用的图像预处理…

数据只读且无法修改

对输入框的数据进行只读不可修改的设置。 功能分析&#xff1a; 无论你是删除增加点击选中等所有操作对输入框的数据无影响&#xff0c;输入框的数据只会是原始的数据不可修改&#xff0c;一切操作无效。 先看效果图&#xff08;数据不可更改&#xff09; 要实现此效果一共有…