零基础学JavaWeb开发

上传人:无*** 文档编号:158420149 上传时间:2022-10-04 格式:DOC 页数:131 大小:382.50KB
收藏 版权申诉 举报 下载
零基础学JavaWeb开发_第1页
第1页 / 共131页
零基础学JavaWeb开发_第2页
第2页 / 共131页
零基础学JavaWeb开发_第3页
第3页 / 共131页
资源描述:

《零基础学JavaWeb开发》由会员分享,可在线阅读,更多相关《零基础学JavaWeb开发(131页珍藏版)》请在装配图网上搜索。

1、- Page 1-第一章 背景知识简介 本书的重点内容是讲解Java Web开发的知识,在 本章中,首先简单介绍了Java语言的历史和现 状,然后对网站运行的基本知识进行了简单的介 绍,在本章的最后,对比了各种动态开发语言之 间,介绍了各种动态Web开发语言的优劣,通过本 章知识的学习,读者可以掌握Java Web开发所需 的基本知识。 - Page 2-1.1 Java语言简介 Java是一种跨平台的面向对象语言, Java语言的 目标就是为了满足在复杂的网络环境中开发软 件,在这种复杂的网络环境中,充满这各种各样 的硬件平台和不同的软件环境,而Java语言就是 针对这种复杂的平台环境设计,

2、使用Java语言, 可以开发出适应这种复杂网络环境的应用系统。 - Page 3-1.1.1 Java语言简介 Java是一种优秀的面向对象语言,在Java语言 中,有着健壮的安全设计,它的结构是中立的, 可以一直到不同的系统平台,优秀的多线程设计 也是Java语言的一大特色,但是Java语言的最大 优势还是在于其对多种操作系统平台的支持,这 种特性是其他编程语言所无法比拟的。 - Page 4-1.1.2 Java语言的特性和优势 在目前的软件开发中,尤其是应用系统的开发 中,Java语言成为大部分开发人员的选择,Java 语言的特性: (1) 平台无关性 (2) 安全性 (3) 面向对象

3、(4) 异常处理 - Page 5-1.1.3 Java语言的发展现状 Java语言并不是为网络环境设计的,用户可以使 用Java语言来编写独立的桌面应用程序,在桌面 应用程序这个领域,Java已经被各大厂商接受, 例如Oracle数据库、Borland的JBuilder开发环 境,Eclipse开发环境等工具都是使用Java语言编 写的,这些软件产品的性能都是非常优秀的,可 见使用Java同样可以编写出功能强大的应用软件。 而且,如果用户需要开发跨平台运行的软件的时 候,Java就成了唯一的选择,跨平台的需要也是 各大厂商选择使用Java开发桌面应用程序的原因 之一。 - Page 6-1.

4、1.4 Java语言的发展前景 随着网络技术的急速发展,Java语言必然会取得 更大的发展,在这个复杂的网络环境中,Java语 言有着广阔的前景。例如在如下几种开发需求 中,Java语言都有着很大的发展前景: - Page 7-1.2 Web应用程序开发基本知识 Java Web开发也就是基于B/S结构的Java应用程序 开发,在接下来的章节中,将介绍Java Web开发 最基本的知识,在这里不涉及具体的技术实现, 只对Java Web开发的基本原理进行介绍。 - Page 8-1.2.1 Web应用程序的运行原理 在传统的Web应用程序开发中,需要同时开发客户 端和服务器端的程序,由服务器端

5、的程序提供基 本的服务,客户端是提供给用户的访问接口,用 户可以通过客户端的软件访问服务器提供的服 务,这种Web应用程序的开发模式就是传统的C/S 开发模式,在这种模式中,由服务器端和客户端 的共同配合来完成复杂的业务逻辑。例如以前的 网络软件中,一般都会采用这种模式,而且现在 的网络游戏中,一般还会采用这种Web开发模式, 在这些Web应用程序中,都是需要用户安装客户端 才可以使用的。 - Page 9-1.2.2 Web服务器汇总 在C/S架构的开发模式中,服务器端完全是有开发 人员自己提供,开发人员自己制定客户端的访问 规则,这时候的服务器就是不仅要提供逻辑功能 的服务,还要提供一点的

6、协议支持,通过这样的 协议,客户端程序才可以与服务器端进行通信, 从而享受服务器端提供的服务。在B/S架构的开发 模式中,客户端就是简单的浏览器程序,可以通 过HTTP协议访问服务器端的应用,在服务器端, 与通信相关的处理都是由服务器软件负责,这些 服务器软件都是有第三方的软件厂商提供,开发 人员只需要把功能代码部署在Web服务器中,客户 端就可以通过浏览器访问到这些功能代码,从而 实现向客户提供的服务 - Page 10-1.2.3 开发一个Web应用程序的简单流程 在传统Web应用程序的开发过程中,开发一个应用 系统一般情况下需要以下几个步骤:客户端/服务 器端软件的开发、服务器端程序的部

7、署、客户端 软件的安装,只有完成这几个步骤,用户才可以 通过客户端访问服务器提供的服务。 而在基于B/S架构的Web程序大开发过程中,只需 要开发服务器端的功能代码,然后把服务器端的 程序部署在Web服务器软件中即可,在部署结束之 后,启动Web服务器,用户就可以通过浏览器访问 Web应用程序提供的服务。 - Page 11-1.3 Web 应用程序开发 由于技术的进步和网络环境的进化,Web应用程序 开发的技术也在不断的进步,在Web应用程序开发 的过程中,存在着不少争议,当然,这些争议都 是开发人员对各种技术的看法不同造成的,在接 下来的内容中,简单介绍这方面的内容,是读者 对技术进化过程

8、中的一些问题有所了解。 - Page 12-1.3.1 C/S 与B/S之争 在前面的章节中已经介绍过,在Web应用程序的开 发中,存在这两种开发模式,一种是传统的C/S架 构,另一种是近些兴起的B/S架构。 由于硬件成本的降低,再加上应用系统复杂程度 的提高,Web应用程序的开发逐渐转向到C/S架 构, - Page 13-1.3.2 动态页面语言对比 在互联网发展的最初阶段,所有的网页内容都是 静态的HTML网页,在这种情况下,网站所能实现 的任务仅仅是静态的信息展示,而不能与客户产 生互动,当然这样的网站是不能满足用户不同的 需要。在现实的生活中,用户的需要总是各种各 样的,这就需要网站

9、或者是Web应用程序具有收集 并处理响应用户需要的功能,而静态的HTML是不 能满足这种需要的,为了满足这种特殊的需要, 就有了后来一系列的动态页面语言的出现。 - Page 14-1.3.3 .NET 与 J2EE之争 自从.NET和J2EE推出以来,对J2EE和.NET的比较 已经不是一天两天的事了,钟情于Windows的用户 会选择.NET,而选择UnixLinux的用户会更钟情 于J2EE,其实这两种技术都有各自的优势和不足 (具体内容请参照书。) - Page 15-1.4 小结 在本章内容中,对Java Web开发中的一些基本知 识进行简单的介绍,读者通过本章的学习可以了 解开发J

10、ava Web应用程序的一些基本的概念,而 且对于Java Web开发中的一些存在争议的问题也 有所了解,尤其是一些有争议的问题,读者可以 稍加注意,在初学者中,很容易犯这些错误,例 如会过多关注具体技术的优劣,期望学到一种最 有用的技术,这些想法都是不可取的。技术没有 高低分,只有应用场合的不同。所以不要花费太 多的精力来考虑这种没有意义的问题。 - Page 16-第二章 Java开发环境及开发工具 本章主要介绍Java开发环境的搭建,首先介绍JDK 的下载安装和环境变量的设置,并通过一个简单 的示例程序展示JDK的简单使用方法,对于Java开 发工具方面,简单介绍集成开发环境Eclips

11、e的基 本使用方法,通过本章的学习,读者可以迅速掌 握Java开发环境的搭建,并对Eclipse开发工具的 基本用法有所了解。 - Page 17-2.1 下载安装JDK JDK中包含了Java开发中必需的工具和Java程序的 运行环境 (即JRE)。(具体内容请参照书。) - Page 18-2.2 环境变量设置 在上面的章节中,介绍了JDK的安装方法,但是在 JDK安装结束之后,必需进行环境变量的设置,然 后才可以使用JDK提供的开发工具。下面对环境变 量的设置步骤进行详细的介绍。(具体内容请参 照书。) - Page 19-2.3 小试身手HelloWorld 在上面两个小节的介绍中,已

12、经成功安装配置 JDK,在JDK中提供了编译执行Java的基本工具, 使用这些工具已经可以进行基本的Java程序的编 写工作,虽然在使用继承的开发环境进行开发的 效率会更高,但是,为了是读者对JDK的基本使用 方法有基本的了解,在接下来的内容中,将不使 用集成开发环境,而是通过DOS命令行对简单的 Java示例程序进行编译和运行。 - Page 20-2.3.1 编辑Java源文件 在编辑Java源文件的时候,有很多工具可供选 择,只要是能够进行简单文本编辑的工具都可以 用来编辑Java源文件。在这里我们选择使用 Windows中自带的记事本工具。在记事本中输入下 面的代码。 - Page 2

13、1-2.3.2 编译Java源文件 完成对Java源文件的编辑工作以后,就可以对源 代码进行编译,在JDK中提供了编译Java源文件的 工具,可以在DOS命令行中调用JDK中的javac命 令,这个命令可以对Java源文件进行编译。 - Page 22-2.3.3 执行类文件 在编译工作成功通过以后,可以得到对应的Java 类文件,在JDK中同样提供了执行Java类文件的工 具,可以在DOS命令行中调用java命令执行Java的 类文件。在上面的操作中,成功编译了 HelloWorld.java这个Java源文件,并在C盘的根 目录下生成了HelloWorld.class文件,在DOS命令 行

14、中需要把当前的路径切换到Java类文件的目 录,然后调用JDK中的java命令就可以执行这个类 文件, - Page 23-2.4 开发工具Eclipse简介 在前面章节的内容中,介绍了直接使用JDK提高的 工具开发一个简单的示例程序,在这个示例程序 的开发过程中,没有使用任何集成的开发工具, 这只是为了使读者对JDK的功能有一个大体的了 解,在实际的开发过程中,是不可能脱离集成开 发工具的帮助的,使用集成开发工具可以大大提 高开发效率,从而保证项目的进度。 在本节的内容中,将简单介绍几种常用的Java开 发工具,其中,对Eclipse开发平台会做比较详细 的介绍。 - Page 24-2.4

15、.1 Java开发工具简介 目前常用的Java开发工具基本上可以分为两大类。 一种是简单小巧的开发工具。例如TextPad、 JCreator等,另一种是具有强大功能的集成开发 环境,例如Eclipse、JBuilder等, - Page 25-2.4.2 Eclipse安装 在Java项目的开发过程中,越来越多的开发人员 选择使用Eclipse,在这里就介绍Eclipse开发环 境的安装和使用。(具体内容请参照书。) - Page 26-2.4.3 Eclipse使用简单例程 在Eclipse中,编译运行Java程序的方法和其他 Java开发工具稍微有些不同,在本节的内容中, 将对Eclip

16、se的基本使用方法进行简单的介绍。 - Page 27-2.4.4 在Eclipse中调试程序 在Eclipse中不仅可以方便的编辑执行Java程序, 而且还提供了功能强大的调试功能,在调试Java 程序的过程中,可以给程序设置断点,程序在运 行到断点以后会暂停执行,通过设置断点,可以 跟踪程序中的变量,从而对程序中的错误进行定 位。 要调试程序,首先需要在Java源文件中添加断 点,(具体内容请参照书。) - Page 28-2.4.5 Eclipse常用快捷键 Eclipse提供了丰富的辅助开发功能,而且很多常 用的功能都提供了快捷键,在本节内容中,整理 出一些相对比较常用的快捷键。(具体

17、内容请参 照书。) - Page 29-2.4.6 Java Web开发工具MyEclipse简介 在开发Java桌面应用程序的时候,使用Eclipse是 非常方便的,但是在进行Web开发的时候, Eclipse的一些功能就不能够满足用户的需求了, 在开发Web应用的时候,我们选择使用MyEclipse 集成开发工具,MyEclipse是依赖于Eclipse的一 个开发工具,对Eclipse的功能进行了扩展,主要 是给Eclipse增加了一系列的Web开发工具,从而 是Web开发的效率大大提高。 - Page 30-2.5 使用版本控制工具CVS 在团队开发中,需要团队各个成员之间进行分工 配

18、合,这就给源代码的版本控制带来很大困难, 不可能手工来完成源代码版本的迭代,在这里选 择使用版本控制工具,通过版本控制工具完成对 源代码的控制,各个团队成员只需要把修改过的 版本提交给版本控制工具,有版本控制工具来把 每个成员提交的版本整合成一个最新的版本。 在本节内容中,将介绍如何在Eclipse中使用版本 控制工具,通过本节内容的学习,读者可以了解 团队合作开发中版本控制的基本知识。 - Page 31-2.5.1 CVSNT的安装与配置 在源代码版本控制方面,有很多工具可供选择,在这里选 择使用CVS来对版本进行控制,其中CVS需要客户端和服务 器端配合使用,在使用CVS的时候,首先需要

19、建立一个CVS 服务器,然后团队中的每个成员此可以把自己的版本通过 客户端提交给CVS服务器,从而由CVS服务器完成版本的整 合更新任务。 在这里选择使用CVSNT作为CVS的服务器,CVSNT的安装文件 可以从http:/www.cvsnt.org/archive/下载,在这里有各 种版本的CVSNT安装文件可供下载,用户可以选择下载自己 需要的版本,在本书中使用cvsnt-2.5.03.2382,所以选择 下载cvsnt-2.5.03.2382.msi这个文件即可。(具体内容请 参照书。) - Page 32-2.5.2 使用Eclipse集成的CVS客户端 当CVS服务器安装配置结束以后

20、,就可以通过CVS 客户端访问CVS服务器中的资源。其中CVS客户端 有很多中选择,例如WinCVS、TortoiseCVS等,使 用这些工具都可以非常方便的访问CVS资源,在 Eclipse中同样也内置了CVS客户端的功能。在下 面的内容中就简单介绍如何使用Eclipse内置的 CVS客户端来访问CVS资源。(具体内容请参照 书。) - Page 33-2.6 小结 在本章内容中,对Java开发环境的搭建进行了大 体的介绍,其中重点讲述了JDK的安装设置和 Eclipse的基本使用方法,而且还提供了大量 Eclipse中的快捷键,在本章最后的内容中,介绍 了团队写作中源代码的版本控制问题,介

21、绍了如 何架设CVS服务器,如何使用Eclipse中内置的CVS 客户端访问CVS服务器,通过本章内容的学习,读 者可以对基本了解Java开发环境的基本知识,并 且学会自己搭建设置这样的环境,为后面章节中 的开发打下坚实的基础。这些技能都是在实际开 发过程中必备的基础技能。读者需要熟练掌握。 - Page 34-第三章 HTML相关技术基础知识 纵观各种动态页面开发技术,无论是JSP、ASP还是PHP都无 法摆脱HTML的影子。这些动态的页面开发技术无非是在静 态HTML页面的基础上添加了动态的可以交互的内容。HTML 是所有动态页面开发技术的基础。在接下来的章节将要详 细介绍的就是HTML相

22、关的一系列技术,包括HTML、 JavaScript和CSS。其中HTML是一组标签,负责网页的基本 表现形式;JavaScript是在客户端浏览器运行的语言,负 责在客户端与用户的互动;CSS是一个样式表,起到美化整 个页面的功能。本书不是详细介绍HTML的专著,在本章也 只是讲解Web开发中最常见的HTML知识,目的在于使读者能 尽快进入Web开发的状态。如果读者有更深层次的需求可以 参考专门讲解HTML的书籍。 - Page 35-3.1 HTML 基础知识 在各种Web开发技术中,HTML无疑是最为基础的。 任何动态语言都离不开HTML的支持。所以在开始 Web开发的学习之前,读者还是

23、需要静下心来打好 这个基础。在这个章节中将会概述HTML的框架知 识。 - Page 36-3.1.1 什么是HTML HTML (Hyper Text Markup Language)即超文本 标记语言,用来描述Web文档数据。用户可以通过 URL链接来访问这种Web文档,从而达到信息展示、 信息共享的目的。(具体内容请参照书。) - Page 37-3.1.2 HTML运行原理 前面介绍HTML定义的时候就说过,HTML是一种标 记语言,每一种HTML标签都是有一定表现含义的。 浏览器就是按照HTML标签的语义规则把HTML代码 翻译成漂亮的网页。 - Page 38-3.1.3 HTML

24、常用标签 在本节要介绍的是常用标签的基本用法。 1在HTML的布局标签中,标签是 使用频率最高的一个。它可以把一组信息用表格 的形式表示出来, 2DIV在以往的Web页面开发 中,表格是首选的布局元素, 3在浏览一个 网站的时候,我们经常会遇到一些链接,单击这 些链接就会导航的其他的页面。4在目前 的网站开发中,对图片的依赖是其他元素所不能 替代的,一个漂亮的网页往往是由一系列图片组 合而成。 - Page 39-3.1.4 HTML表单标签 前面讲述的都是HTML向用户展示信息的标签,在 本节要介绍的内容就是HTML用来收集用户输入的 标签。是表单标签,只有在这个标 签中的用户输入才会被提交

25、给服务器。表单标签 的使用方法类似下面这种格式。(具体内容请参 照书。) - Page 40-3.1.5 HTML其他标签 在本章只是介绍了HTML最基本最常用的几个标 签,HTML还有很多其他标签,例如应用程序标签 中可以加入不同动态程序代码,多媒体标签中可 以加入多媒体文件,Flash标签中可以加入Flash 动画,文本标签可以用各种方式组织文本内容的 显示。读者如果要深入全面的研究HTML标签,可 以参考这方面的参考手册。在本书中不再对这些 内容进行详细的介绍。 - Page 41-3.2 JavaScript基础知识 JavaScript的出现给静态的HTML网页带来很大的 变化。Ja

26、vaScript增加了HTML网页的互动性,使 以前单调的静态页面变得富有交互性,它可以在 浏览器端实现一系列动态的功能,仅仅依靠浏览 器就可以完成一些与用户的互动。在下面的章节 中将要简单介绍这种技术的基础知识。 - Page 42-3.2.1 什么是JavaScript JavaScript是一种简单的脚本语言,可以在浏览 器中直接运行,无需服务器端的支持。这种脚本 语言可以直接嵌套在HTML代码中,它响应一系列 的事件,当一个JavaScript函数响应的动作发生 时,浏览器就会执行对应的JavaScript代码,从 而在浏览器端实现与客户的交互。 - Page 43-3.2.2 Jav

27、aScript中的事件 在HTML的标签中,绝大部分都可以触发一些事 件,例如鼠标单击、双击、鼠标经过、鼠标离开 等一系。JavaScript最主要的功能就是与用户的 交互,而用户只能在表单中提交输入内容,所以 表单的所有输入标签都可以出发鼠标事件、键盘 事件等JavaScript所能响应的常见事件。(具体 内容请参照书。) - Page 44-3.2.3 JavaScript中的对象简介 JavaScript所实现的动态功能,基本上都是对 HTML文档或者是HTML文档运行的环境进行的操作。 那么要实现这些动态功能就必需找到相应的对象。 JavaScript中有已经定义过的对象供开发者调 用

28、, - Page 45-3.2.4 window对象简介 window对象是所有JavaScript对象中最顶层的对 象,整个HTML文档就是在一个浏览器的一个窗 口,即window对象中显示。(具体内容请参照 书。) - Page 46-3.2.5 document对象简介 document对象是在具体的开发过程中用的最频繁 的对象,利用document对象可以访问页面上任何 的元素。通过控制这些元素可以完成与用户的互 动。(具体内容请参照书。) - Page 47-3.2.6 location对象简介 在HTML标签中可以用超链接标签来控制网 页中的跳转,在JavaScript中如果要实现

29、类似的 网页跳转功能只能选择location对象,这个对象 的使用方法非常简单,只需要在JavaScript代码 中添加下面这行代码即可。 window.location.href = “”; - Page 48-3.2.7 JavaScript输入验证 在本章将介绍在浏览器端对用户输入的简单验 证,这种验证仅仅局限于输入格式等方面。(具 体内容请参照书。) - Page 49-3.2.8 JavaScript高级应用探讨 上面介绍的示例中,JavaScript都没有和服务器 进行互动,都是在浏览器中独立执行,这样所能 实现的与客户互动的功能就比较有限了,例如现 在用户注册的时候需要验证这个用

30、户名是否已经 被占用,这个功能便需要到服务器中进行查询。 然而在我们上面的验证中,只有当表单提交的时 候服务器才会相应请求,其他情况下,如果没有 刷新整个页面是不能实现与服务器之间的通信的。 - Page 50-3.3 CSS基础知识 在前面的内容中讲解了HTML和JavaScript,现在 我们已经基本可以编出具有简单互动的网页,但 是仅仅这样还是不够的,一个专业的网页需要在 字体、颜色、布局等方面进行各种设置,需要给 用户带来视觉的冲击。接下来的内容将要介绍这 种美化页面的技术。 - Page 51-3.3.1 什么是CSS CSS (Cascading Style Sheets)即层叠样

31、式表, 也就是通常所说样式表。CSS是一种美化网页的技 术。通过使用CSS,可以方便、灵活地设置网页中 不同元素的外观属性,通过这些设置可以使网页 在外观上达到一个更高的级别。 - Page 52-3.3.2 CSS属性设置 CSS美化网页就是通过设置页面元素的属性来实现 的,在下面的内容中将介绍CSS属性设置的基本方 法。 - Page 53-3.3.3 CSS绝对定位示例 在HTML中布局一般情况下需要使用表格,如果要 定位只有通过表格的嵌套来实现,这种方法的确 可以在一定程度上解决问题,但是却不能随意定 位页面元素,而且对某个元素位置的改变有可能 影响到整个页面的布局。 - Page 5

32、4-3.3.4 JavaScript+DIV+CSS实现下拉菜 单 在Web应用中,下拉菜单的可以说是随处可见,在 学习了JavaScript和CSS以后实现起来毫无难度。 其原理就是在用JavaScript控制不同DIV的显示和 隐藏,其中所有的DIV都是用CSS定位方法提前定 义好位置和表现形式,下拉的效果只是当鼠标经 过的时候触发一个事件,(具体内容请参照书。) - Page 55-3.3.5 JavaScript+CSS实现表格变色 在一些Web应用中间经常会用表格来展示数据,当 表格行数比较多的时候,就容易后看错行的情况 发生,所以需要一种方法来解决这个问题。在这 里我们采取这样一种

33、措施,当鼠标移到某一行的 时候,这行的背景颜色发生变化,这样当前行就 会比较突出,不容易出错。(具体内容请参照 书。) - Page 56-3.4 小结 HTML是组织展示内容的标记语言,JavaScript是 客户端的脚本语言,CSS是美化页面的样式表,这 三种技术结合在一起构成了Web开发最基础的知 识,所有的Web应用开发都是在这个基础之上进行 的。在本章的讲解中,仅仅对这三种技术的大体 情况进行了介绍,使读者可以迅速对Web开发的基 础知识有一个宏观的清楚的认识,从而可以快速 进入后面章节的学习,如果读者对这方面基础知 识有更深一步了解的需要,就有必要参考相关的 专题书籍。 - Pag

34、e 57-第四章 JSP技术基础知识 JSP (Java Server Page)是SUN公司开发的一种 服务器端的脚本语言,自从1999年推出以来,逐 步发展为开发Web应用一项重要技术。JSP可以嵌 套在HTML中,而且支持多个操作系统平台,一个 用JSP开发的Web应用系统,不用做什么改动就可 以在不同的操作系统中运行。在本章接下来的内 容中,首先将简单介绍JSP的运行原理和基本语 法,然后重点介绍在实际开发过程中技巧和方法。 - Page 58-4.1 JSP简介 JSP本质上就是把Java代码嵌套到HTML中,然后经 过JSP容器的编译执行,可以根据这些动态代码的 运行结果生成对应的

35、HTML代码,从而可以在客户 端的浏览器中正常显示。在这个小节中将介绍JSP 的运行原理、JSP的优点和其运行环境的搭建。 - Page 59-4.1.1 运行原理 如果JSP页面是第一次被请求运行,服务器的JSP 编译器会生成JSP页面对应的Java代码,并且编译 成类文件。当服务器再次收到对这个JSP页面请求 的时候,会判断这个JSP页面是否被修改过,如果 被修改过就会重新生成Java代码并且重新编译, 而且服务器中的垃圾回收方法会把没用的类文件 删除。如果没有被修改,服务器就会直接调用以 前已经编译过的类文件。(具体内容请参照书。) - Page 60-4.1.2 选择JSP的原因 在W

36、eb应用开发中,可供选择的动态页面语言技术 有很多,例如PHP,ASP,JSP等,在这些动态页面 语言中,JSP凭借其自身的优点成为开发人员最喜 欢的语言之一。下面列出的几条就是开发人员钟 爱JSP的重要原因。 - Page 61-4.1.3 环境搭建 要运行JSP程序,必需为其提供一个JSP容器,也 就是需要一个Web服务器。支持JSP的服务器非常 多,Tomcat、Resin、Weblogic、WebSphere等对 JSP的支持都非常好,但是由于Weblogic和 WebSphere都是功能非常强大的重量级服务器,而 且价格昂贵,对计算机的硬件配置要求也比较 高,所以在一般情况下,如果只

37、用到JSP的技术, 是没有必要选择这两个服务器的。(具体内容请 参照书。) - Page 62-4.2 JSP基本语法 本书的重点内容是介绍基于JSP的Web开发技术, 对于Java的语法在此不做详细的介绍,这里所涉 及JSP语法指的是在JSP中所特有的语法规范,在 接下来的章节中将假设读者已经了解Java的基本 语法,只介绍JSP的结构、变量声名、表达式、动 作、指令等JSP的特有语法。如对Java语法有疑问 的读者可以参考相关语法书籍。 - Page 63-4.3 程序结构 JSP就是把Java代码嵌套在HTML中,所以JSP程序 的结构可以分为两大部分:一部分是静态的HTML 代码;另一

38、部分是动态的Java代码和JSP自身的标 签和指令;当JSP页面第一次被请求的时候,服务 器的JSP编译器会把JSP页面编译成对应的Java代 码,根据动态Java代码执行的结果,生成对应的 纯HTML的字符串返回给浏览器,这样就可以把动 态程序的结果展示给用户。(具体内容请参照 书。) - Page 64-4.4 JSP动作指令 在Web程序涉及中经常需要用到JSP的动作指令, 例如在使用JavaBean的时候就离不开userBean的 指令,JSP的强大功能和它丰富的动作指令标签是 分不开的。在接下来的章节中将对这些指令进行 详细的介绍,读者可以仔细体会每个动作的示例 程序,在示例程序中掌

39、握这些动作指令的基本用 法。 - Page 65-4.4.1 include动作指令 include动作指令可以在JSP页面中动态包含一个 文件,这与include指令不同,前者可以动态包含 一个文件,文件的内容可以是静态的文件也可以 是动态的脚本,而且当包含的动态文件被修改的 时候JSP引擎可以动态对其进行编译更新。而 include指令仅仅是把一个文件简单的包含在一个 JSP页面中,从而组合成一个文件,仅仅是简答的 组合的作用。其功能没有include动作指令强大。 (具体内容请参照书。) - Page 66-4.4.2 forward 动作指令 forward动作指令可以用来控制网页的重

40、定向。即 从当前页面跳转到另一个页面。 forward动作的使用方法非常简单,具体使用格式 如下。 - Page 67-4.4.3 param动作指令 在上面forward动作指令中可以用程序控制页面的 跳转,如果需要在跳转的时候同时传递参数,这 时候就需要用到param动作指令。param动作指令 的具体使用方法可以参考下面的示例程序。(具 体内容请参照书。) - Page 68-4.4.4 plugin动作指令 元素用于在浏览器中播放或显示一 个对象 (典型的就是applet和bean),而这种显示 需要在浏览器的java插件。当jsp文件被编译,送 往浏览器时,元素将会根据浏览器 的版本

41、替换成或者元素。 - Page 69-4.4.5 useBean动作指令 useBean动作指令可以在JSP中引用JavaBean,这个动作指 令在实际开发过程中经常会用到。在第六章JavaBean的讲 解过程中将对这个动作指令做详细的介绍。在这里我们仅 仅知道其基本用法即可,而且在这里不在用示例程序说明。 useBean的使用格式如下。 其中id为所用到的JavaBean的实例对象名称,class是 JavaBean对应类的包路径,包括包名和类名。scope是这个 JavaBean的有效范围,共有page、request、session、 application四个值可以选择。 - Page

42、 70-4.4.6 setProperty动作指令 setProperty一般情况下是和JavaBean配合使用的,用来给 JavaBean的实例对象进行赋值操作,setProperty的基本方 法有以下两种。 上面这种方法是setProperty动作指令最基本的用法,用来 给JavaBean实例对象的某一个属性赋值。 上面这种JavaBean的赋值方法也是经常用到的, - Page 71-4.4.7 getProperty动作指令 getProperty一般情况下也是和JavaBean配合使用 的,用来取出JavaBean实例对象的属性值。这个 动作指令的基本使用方法如下。 - Page 72-4.5 JSP指令 JSP的指令虽然没有动作指令那么丰富,但是其作 用却是不容忽视的,例如page指令,在设置显示 编码、引入类的包路径、设置错误页面等方面都 是必不可少的。在接下来的章节中将介绍JSP的两 个指令标签。 - Page 73-4.5.1 page指令 p

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!