java web 开发之写在前面(0)
java是sun公司(现在属于Oracle公司)推出的能够跨越多平台的、可以执行最高的一种面向对象的编程语言,也是目前最先进、特征最丰富、功能最强大的计算机语言。利用java可以编写桌面应用程序,web应用程序、分布式系统、嵌入式系统程序等,从而使其成为应用最为广泛的开发语言,特别是在web程序开发方面。
在当前的教育体系下,实例教学是计算机语言最有效的方法之一,本栏目将java web开发知识和实用的实际用例像结合起来,主要的排布顺序如下:
章 |
主要内容 |
学时 |
上机指导 |
1 |
web 应用开发简介,包括网络程序开发体系结构、web技术简介 |
1 |
想得美 |
2 |
网页前端开发基础,包括html和css样式表两大内容 |
4 |
想得美 |
3 |
js脚本语言,包括js简介、js语言基础、函数、事件和事件处理程序、常用对象、Ajax技术、jQuery技术 |
8 |
想得美 |
4 |
java EE开发环境,包括JDK的安装与使用、eclipse的安装与使用 |
2 |
想的美 |
5 |
走进jsp,包括jsp概述、jsp技术特征、jsp常用资源、指令标签、嵌入式java代码、注释、jsp常用的对象等内容 |
8 |
想得美 |
6 |
sevlet技术、包括servlet基础、servlet开发、常用的接口种类、servlet过滤器 |
8 |
想得美 |
7 |
数据库技术,包括mysql数据库介绍、jdbc概述、jdbc种的常用借口、连接数据库等内容 |
4 |
想得美 |
8 |
程序日志组件、包括日志的简介、Log4j的使用方法 |
2 |
想得美 |
9 |
Struts2框架,包括MVC设计模式、Struts2框架概述、Action对象、Struts2的配置、Struts2标签库、Struts2的开发者模式、Struts2的拦截器 |
8 |
想得美 |
10 |
Hibernate技术,包括Hiberbnate简介、Hibernate数据持久化、Hibernate的缓存 |
4 |
想得美 |
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两种体系结构的比较
- 开发和维护成本 C/S > B/S
- 客户端负载 C/S的客户端不仅负责与用户交互,收集用户信息,而且还需要完成通过网络向服务器请求对数据库、电子表格或者文档等信息的处理工作。由此可见,应用程序的功能越复杂,客户端程序也就越来越复杂,这也给很多软件维护的工作带来了很大的困难。而B/S结构的客户端把事务处理结果交给了服务器,由服务器进行处理,客户端只需要进行显示。因此服务器的运行数据负荷较重,一旦发生服务器崩溃等问题,后果不堪设想。因此许多单位都北邮数据库存储服务器,以防万一。
- 安全性 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的任何服务器中运行。
java web 开发之写在前面(0)相关推荐
- Eclipse 3.5 Classic+Tomcat 6.0+MySql 5.5搭建java web开发环境
Eclipse 3.5 Classic+Tomcat 6.0+MySql 5.5搭建java web开发环境 对于初学者来说,如果没有接触过java web开发的话,搭建开发环境将是一个门槛.以前一直 ...
- java web开发初学_2018年学习Web开发的绝对初学者指南
java web开发初学 This post was originally published on Coder-Coder.com. 该帖子最初发布在Coder-Coder.com上 . If yo ...
- java web开发中Filter使用Annotation配置 (转载)
为什么80%的码农都做不了架构师?>>> 为了在java中得到request和response对象,搜索到了 <如何在Java的普通类中获取Session以及reques ...
- Java web 开发的概念、环境配置、创建项目过程详解(Eclipse)
Java Web 开发 Java Web 开发概念 搭建过程 详解 在eclipse创建Dynamic Web Project 创建时选择Tomcat的版本 创建项目成功 eclipse环境下如何配置 ...
- jsp快到截止日期字体颜色变色_jsp页面中字体变色问题 - Java / Web 开发
jsp页面中字体变色问题 - Java / Web 开发 [@title] function diyCheck(){ var fm = document.frmMain; s1=fm.YEAR.val ...
- 追新求快的时代,别让 Java Web 开发必备工具 Tomcat 变成“熟悉的陌生人”!
作者 | 码哥字节 来源 | MageByte技术团队 Tomcat 发展这么多年,已经比较成熟稳定.在如今『追新求快』的时代,Tomcat 作为 Java Web 开发必备的工具似乎变成了『熟悉的陌 ...
- Java Web 开发 从入门到入?
Java Web 开发 学习记录一 Web 前端基础 标题 这是一个知识点 Java Web 开发 学习记录一 Web 前端基础 前言 一.HTML相关介绍 二.HTML 1.HTML文件的基本结构 ...
- 零基础学java web开发_从零基础学Java成为一个专业的java web 开发者
原标题:从零基础学Java成为一个专业的java web 开发者 "我怎么才能成为一个Java Web开发者?"对于这个问题,答案其实并不简单.成为一个Java Web开发人员包括 ...
- Java Web开发API Boy如何进阶?
导语 | Java Web后台开发基本都离不开Spring生态这一套,Spring框架功能极其强大,会帮忙做许多工作,我们通常只需要在一个函数(包含request和response两个入参)中写处理逻 ...
最新文章
- 安卓GreenDao框架一些进阶用法整理(转)
- 创业维艰,但我未曾放弃——一位90后创业者的自白
- 笔记-计算机网络基础-计算机网络分类
- 小心 Enum Parse 中的坑
- java mysql 异步查询数据库_java 异步操作数据库
- python打包exe黑框一闪而过,解决pyinstaller打包exe文件出现命令窗口一闪而过的问题...
- 2017.5.2AM
- hbase动态更改行键设计_nosql – HBase行键设计,用于单调递增键
- 证明n次根号下n阶乘等价于n/e
- 6.Code First 数据注解(实体属性注解)
- 利用鱼群算法求解最值问题(一元或多元)MATLAB编程实现
- 关于美颜滤镜您了解多少?
- android发送短信验证码并自动获取验证码填充文本框
- 云端服务器怎么修改密码,云端服务器怎么设置登录密码
- 脸上为什么会长黄褐斑?
- 打开chm文件提示“已取消到该网页的导航”
- kinect相机的安装环境搭建以及测试
- 天天向上的力量(c语言)
- ubuntu 下的开机启动项管理命令
- 教你用Python画一棵圣诞树
热门文章
- 腾讯视频安卓版下载_腾讯课堂上传课程视频
- 开机按f12怎么恢复系统 开机按f12恢复系统
- 前端获取不了rest请求自定义headers的问题
- java中的Static、final、Static final各种用法
- springboot 的 RedisTemplate 的 execute 和 executePipelined 功能的区别redis
- 【Java 8 新特性】Java Stream.of()用法示例
- c语言课设宿舍管理程序,C语言程序课程设计宿舍管理软件.doc
- 常用并发工具类(线程池)
- linux适应环境,Linux从入门到适应(一):VSCode C++环境配置
- html城市手机搜索,原生js实现html手机端城市列表索引选择城市