登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

『簡體書』Java Web程序设计(第2版)

書城自編碼: 2922741
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 郭克华、奎晓燕、卜凡、池涛
國際書號(ISBN): 9787302446118
出版社: 清华大学出版社
出版日期: 2016-10-01
版次: 2 印次: 1
頁數/字數: 298/466000
書度/開本: 16开 釘裝: 平装

售價:NT$ 296

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
间谍大师:情报、技术与以色列商业创新
《 间谍大师:情报、技术与以色列商业创新 》

售價:NT$ 411.0
浪荡子美学与跨文化现代性:一九三零年代上海、东京及巴黎的浪荡子、漫游者与译者
《 浪荡子美学与跨文化现代性:一九三零年代上海、东京及巴黎的浪荡子、漫游者与译者 》

售價:NT$ 354.0
孤独与相遇的社会学
《 孤独与相遇的社会学 》

售價:NT$ 270.0
精微植物艺术表现技法大全
《 精微植物艺术表现技法大全 》

售價:NT$ 1030.0
坦克行动:一名装甲部队指挥官的战争(1944年至1945年)
《 坦克行动:一名装甲部队指挥官的战争(1944年至1945年) 》

售價:NT$ 519.0
翻译的危险:清代中国与大英帝国之间两位译者的非凡人生
《 翻译的危险:清代中国与大英帝国之间两位译者的非凡人生 》

售價:NT$ 426.0
论法拉比与迈蒙尼德:施特劳斯讲演与论文集:卷三
《 论法拉比与迈蒙尼德:施特劳斯讲演与论文集:卷三 》

售價:NT$ 494.0
实验之火:锻造英格兰炼金术(1300—1700年)
《 实验之火:锻造英格兰炼金术(1300—1700年) 》

售價:NT$ 562.0

編輯推薦:
(1) 实战性。所有内容都用案例引入,通俗易懂。(2) 流行性。书中讲解的都是Java Web开发过程中*流行的方法、框架、模式等,紧扣学生的就业。(3) 适合教学。内容安排适当,将习题融于讲解的过程中,教师可以根据情况选用。
內容簡介:
本书分为五部分共20章,包括入门、JSP编程、Servlet和JavaBean开发、应用开发与框架、实训。本书逐步地引领读者从基础到各个知识点的学习,全书内容由浅入深,并辅以大量的实例说明,书末提供了一些实训的内容。
本书提供了所有实例的源代码,以及开发过程中用到的软件,供读者学习参考使用。
本书为学校教学量身定做,每个章节都有建议的课时。本书适合作为高校Java Web开发相关课程的教材,也适合有Java SE知识基础但没有Java Web开发基础的程序员作为入门用书,更可以作为社会Java嵌入式培训班的教材。本书对于缺乏项目实战经验的程序员来说,可用于快速积累项目开发经验。
目錄
目录
第1部分入门
第1章Java Web开发环境配置
1.1BS结构
1.2服务器安装
1.2.1服务器的作用
1.2.2获取服务器软件
1.2.3安装服务器
1.2.4测试服务器
1.2.5配置服务器
1.3IDE安装
1.3.1IDE的作用
1.3.2获取IDE软件
1.3.3安装IDE
1.3.4配置IDE
1.4第一个Web项目
1.4.1创建一个Web项目
1.4.2目录结构
1.4.3部署
1.4.4常见错误
1.5本章小结
1.6上机习题
第2章HTML基础
2.1静态网页制作
2.1.1HTML简介
2.1.2HTML文档的基本结构
2.2HTML中的常见标签
2.2.1文字布局及字体标签
2.2.2列表标签
2.3表格标签
2.3.1表格基本设计
2.3.2合并单元格
2.4链接和图片标签
2.5表单标签
2.6框架
2.7本章小结
2.8上机习题
第3章JavaScript基础
3.1JavaScript简介
3.1.1第一个JavaScript程序
3.1.2JavaScript语法
3.2JavaScript内置对象
3.2.1window对象
3.2.2history对象
3.2.3document对象
3.2.4location对象
3.3本章小结
3.4上机习题
第2部分JSP编程
第4章JSP基本语法
4.1第一个JSP页面
4.2注释
4.3JSP表达式
4.4JSP程序段
4.5JSP声明
4.6URL传值
4.7JSP指令和动作
4.7.1JSP指令
4.7.2JSP动作
4.8本章小结
4.9上机习题
第5章表单开发
5.1认识表单
5.1.1表单的作用
5.1.2定义表单
5.2单一表单元素数据的获取
5.2.1获取文本框中的数据
5.2.2获取密码框中的数据
5.2.3获取多行文本框中的数据
5.2.4获取单选按钮中的数据
5.2.5获取下拉菜单中的数据
5.3捆绑表单元素数据的获取
5.3.1获取复选框中的数据
5.3.2获取多选列表框中的数据
5.3.3获取其他同名表单元素中的数据
5.4隐藏表单
5.5其他问题
5.5.1用JavaScript进行提交
5.5.2中文乱码问题
5.6本章小结
5.7上机习题
第6章JSP访问数据库
6.1JDBC简介
6.2建立ODBC数据源
6.3JDBC操作
6.3.1添加数据
6.3.2删除数据
6.3.3修改数据
6.3.4查询数据
6.4使用PreparedStatement
6.5事务
6.6使用厂商驱动进行数据库连接
6.7本章小结
6.8上机习题
第7章JSP内置对象1
7.1认识JSP内置对象
7.2out对象
7.3request对象
7.4response对象
7.4.1利用response对象进行重定向
7.4.2利用response设置HTTP头
7.5Cookie操作
7.6本章小结
7.7上机习题
第8章JSP内置对象2
8.1利用session开发购物车
8.1.1购物车需求
8.1.2如何用session开发购物车
8.2session其他API
8.2.1session的其他操作
8.2.2sessionId
8.2.3利用session保存登录信息
8.3application对象
8.4其他对象
8.5本章小结
8.6上机习题
第3部分Servlet和JavaBean开发
第9章Servlet编程
9.1认识Servlet
9.2编写Servlet
9.2.1建立Servlet
9.2.2Servlet运行机制
9.3Servlet生命周期
9.4Servlet与JSP内置对象
9.5设置欢迎页面
9.6在Servlet中读取参数
9.6.1设置参数
9.6.2获取参数
9.7使用过滤器
9.7.1为什么需要过滤器
9.7.2编写过滤器
9.7.3需要注意的问题
9.8异常处理
9.9本章小结
9.10上机习题
第10章JSP和JavaBean
10.1认识JavaBean
10.1.1编写JavaBean
10.1.2特殊JavaBean属性
10.2在JSP中使用JavaBean
10.3JavaBean的范围
10.4DAO和VO
10.4.1为什么需要DAO和VO
10.4.2编写DAO和VO
10.4.3在JSP中使用DAO和VO
10.5本章小结
10.6上机习题
第4部分应用开发与框架
第11章EL和JSTL
11.1认识表达式语言
11.1.1为什么需要表达式语言
11.1.2表达式语言基本语法
11.2基本运算符
11.2.1.和[]运算符
11.2.2算术运算符
11.2.3关系运算符
11.2.4逻辑运算符
11.2.5其他运算符
11.3数据访问
11.3.1对象的作用域
11.3.2访问JavaBean
11.3.3访问集合
11.3.4其他隐含对象
11.4认识JSTL
11.5核心标签库
11.5.1核心标签库介绍
11.5.2用核心标签进行基本数据操作
11.5.3用核心标签进行流程控制
11.6XML标签库简介
11.7国际化标签库简介
11.8数据库标签库简介
11.9函数标签库简介
11.10本章小结
11.11上机习题
第12章AJAX入门
12.1AJAX概述
12.1.1为什么需要AJAX技术
12.1.2AJAX技术介绍
12.2AJAX开发
12.2.1AJAX核心代码
12.2.2API解释
12.3AJAX简单案例
12.3.1表单验证需求
12.3.2实现方法
12.3.3需要注意的问题
12.4本章小结
12.5上机习题
第13章验证码和文件上传下载
13.1使用JSP验证码
13.2验证码开发
13.2.1在JSP上实现验证码
13.2.2实现验证码刷新
13.2.3用验证码进行验证
13.3认识文件上传
13.4实现文件上传
13.4.1文件上传包
13.4.2如何实现文件上传
13.5文件下载
13.6本章小结
13.7上机习题
第14章MVC和Struts2基本原理
14.1MVC模式
14.2Struts2简介
14.3Struts2的基本原理
14.3.1环境配置
14.3.2Struts2原理
14.4Struts2的基本使用方法
14.4.1导入Struts2
14.4.2编写JSP
14.4.3编写并配置ActionForm
14.4.4编写并配置Action
14.4.5测试
14.5其他问题
14.5.1程序运行流程
14.5.2Action生命周期
14.5.3在Action中访问Web对象
14.6本章小结
14.7上机习题
第15章Web网站安全
15.1URL操作攻击
15.1.1URL操作攻击介绍
15.1.2解决方法
15.2Web跨站脚本攻击
15.2.1跨站脚本攻击的原理
15.2.2跨站脚本攻击的危害
15.2.3防范方法
15.3SQL注入
15.3.1SQL注入的原理
15.3.2SQL注入攻击的危害
15.3.3防范方法
15.4密码保护与验证
15.5本章小结
第5部分实训
第16章编程实训1投票系统
16.1投票系统的案例需求
16.2投票系统分析
16.3开发过程
16.3.1准备数据
16.3.2如何出现进度条
16.3.3编写display.jsp
16.3.4编写vote.jsp
16.4进一步改进
16.4.1存在的问题
16.4.2如何封装数据库连接
16.4.3如何重用代码
16.5思考题: 如何防止刷票
第17章编程实训2投票系统改进版和成绩输入系统
17.1案例1基于表单的投票系统
17.1.1案例需求
17.1.2投票系统分析
17.1.3开发过程
17.1.4存在的问题
17.2案例2成绩输入系统
17.2.1案例需求
17.2.2系统分析
17.2.3开发过程
17.2.4思考
第18章编程实训3在线交流系统
18.1在线交流系统的案例需求
18.2系统分析
18.2.1页面结构
18.2.2状态保存
18.3开发过程
18.3.1准备数据
18.3.2编写DAO和VO
18.3.3编写loginForm.jsp和loginAction.jsp
18.3.4编写chatForm.jsp和chatAction.jsp
18.3.5编写msgs.jsp
18.3.6编写logoutAction.jsp
18.4思考题如何进行session检查
第19章编程实训4购物系统
19.1购物车案例需求
19.2系统分析
19.2.1提取系统中的动作和视图
19.2.2设计动作和视图
19.2.3设计DAO和VO
19.2.4设计数据结构和其他模块
19.3开发过程
19.3.1准备数据
19.3.2编写DAO和VO
19.3.3编写SessionListener.java
19.3.4编写InitServlet.java和showAllBook.jsp
19.3.5编写buyForm.jsp和AddServlet.java
19.3.6编写showCart.jsp和RemoveServlet.java
19.4思考题如何进行session检查
第20章编程实训5AJAX应用
20.1用AJAX实现自动查询
20.1.1需求介绍
20.1.2实现过程
20.1.3类似应用
20.2按需取数据
20.2.1需求介绍
20.2.2实现过程
20.2.3类似应用
20.3页面部分刷新
20.3.1需求介绍
20.3.2实现过程
20.3.3类似应用
附录A配套素材内容与使用说明
A.1配套素材内容
A.2使用实例源代码
A.3在MyEclipse中打开源代码
內容試閱
前言
Java Web开发是Java EE技术中的一个重要的组成部分,在BS开发领域占有一席之地。本书针对Java Web开发编程进行了详细的讲解,以简单的、通俗易懂的案例,循序渐进地逐步引领读者从基础到各个知识点进行学习。本书涵盖了Java Web开发环境配置、HTML和JavaScript、JSP开发、Servlet开发、应用开发和框架等内容。每个章节后面都有上机习题,用于对该章内容进行总结演练。另外,书末还提供课程设计供教师教学选用。一、 本书的知识体系学习Java Web开发最好能有Java面向对象编程的基础,本书的知识体系结构如下所示。
第1部分入门
第1章Java Web开发环境配置
第2章HTML基础
第3章JavaScript基础
第2部分JSP编程
第4章JSP基本语法
第5章表单开发
第6章JSP访问数据库
第7章JSP内置对象1
第8章JSP内置对象2
第3部分Servlet和JavaBean开发
第9章Servlet编程
第10章JSP和JavaBean
第4部分应用开发与框架
第11章EL和JSTL
第12章AJAX入门
第13章验证码和文件上传下载
第14章MVC和Struts2基本原理
第15章Web网站安全
第5部分实训
第16章编程实训1投票系统
第17章编程实训2投票系统改进版和成绩输入系统
第18章编程实训3在线交流系统
第19章编程实训4购物系统
第20章编程实训5AJAX应用
二、 章节内容介绍全书共分为五部分,第1部分为入门部分,包括3章。第1章讲解Java Web开发的软件安装和环境配置,并开发第一个Web程序; 第2章讲解HTML的基础知识; 第3章讲解JavaScript的基础知识。第2部分为JSP编程,共分为5章讲解。第4章介绍JSP基本语法,引导读者开发简单的JSP程序; 第5章介绍JSP中的表单开发; 第6章针对网页的应用要求,讲解在JSP中访问数据库的方法; 第7章和第8章讲解JSP的内置对象。第3部分为Servlet和JavaBean开发,共分为两章讲解。第9章介绍Servlet基础编程,主要包括Servlet基础API、Servlet生命周期等; 第10章介绍JavaBean在Web开发中的应用。第4部分为应用开发与框架,主要针对Java Web开发过程中的重要问题进行阐述,共分为7章讲解。第11章介绍表达式语言及其和JSTL的配合使用; 第12章介绍Web 2.0的代表技术: AJAX开发; 第13章介绍Web开发过程中的两个重要技术: 验证码和文件上传下载; 第14章介绍目前比较流行的一个Web开发框架: Struts2; 第15章介绍Web网站的安全性。第5部分为实训,主要针对Java Web常见技术设计了5个实训题目,供教师教学时选用。本书为学校教学量身定做,供高校Java Web开发相关课程使用,也可供有Java SE知识基础但没有Java Web开发基础的程序员作为入门用书,更可以供社会Java技术培训班作为教材使用,对于缺乏项目实战经验的程序员来说可用于快速积累项目开发经验。本书提供了所有实例的源代码,供读者学习参考使用,所有程序均经过了作者精心的调试,并按照章节顺序打包。由于时间仓促和作者的水平有限,书中不妥之处在所难免,敬请读者批评指正。有关本书的意见反馈和咨询,读者可在清华大学出版社网站相关版块中与作者进行交流。郭克华2016年7月


第3章JavaScript基础
建议学时: 2前一章中学习了HTML语言,通过HTML,可以利用标签描述一张网页。但是,标签式的描述语言限制了网页在客户端进行的一些运算功能。本章将学习JavaScript语言。JavaScript嵌入HTML页面内是一种运行在客户端并由浏览器进行编译运行的脚本语言,具有控制程序流程的功能。本章将学习其基本语法及基本对象。3.1JavaScript简介JavaScript是一种网页脚本语言,虽然名字中含有Java,但它与Java语言是完全两种不同的语言。不过,JavaScript的语法与Java语言的语法非常类似。JavaScript代码可以很容易地嵌入到HTML页面中。浏览器对JavaScript脚本程序进行编译、运行。3.1.1第一个JavaScript程序JavaScript代码可以嵌入HTML中,它基本的写法如firstPage.html文件所示。firstPage.html
window.alert"第一个JavaScript程序";
图31页面运行效果
存为HTML页面后,使用浏览器打开,将会跳出如图31所示的消息框。注意: JavaScript代码块JavaScript代码,除了像上面一样写在之间之外,还可以写入之间,其效果相同。JavaScript代码也可以写为: JavaScript代码。JavaScript与Java一样,对大小写是敏感的。在JavaScript中,注释有3种写法: 一种是HTML注释的写法,还有两种和Java语言相同,分别为单行注释和*多行注释*。除了可以将JavaScript代码嵌入HTML中之外,还可以专门将JavaScript代码写在单独的文件中。code.js
window.alert"第一个JavaScript程序";
然后在另外的HTML页面中插入:
来导入该文件。此外,HTML代码中可以写多个JavaScript代码块。3.1.2JavaScript语法1. 变量定义
JavaScript中的变量为弱变量类型,即变量的类型根据它被赋值的类型改变,定义一个变量使用的格式如下。
var变量名
比如定义变量arg,就可以使用var arg; 如果将一个字符串赋给它,它就是String类型; 如果将一个数组赋给它,它的类型也就是数组类型。下面的var.html文件中是一些变量定义的应用例子,代码如下。var.html
var arg1,arg2,arg3;
var arg4=5;
var arg5=10.0;
var arg6="你好!";
var arg7=true;
var arg8=new Array"王","李","赵","张";
需要注意的是,JavaScript中变量未声明就使用是不会报错的,但很容易出现不可预知的错误,所以建议所有变量先声明后使用。另外,函数Number字符串可以将字符串转为数值; 函数String数值可以将数值转为字符串。2. 函数定义JavaScript中定义一个函数的基本格式如下。
function 函数名参数列表{
return 值;
}
也可以在使用中直接匿名定义,格式如下。
var arg1 = function参数列表{
return 值;
}
下面的fun.html文件是一个函数定义的应用案例,代码如下。fun.html
var arg0 = "欢迎使用JavaScript";
printarg0;
function printarg1{
window.alertarg1;
}
运行结果如图32所示。
图32页面运行效果
实际上,JavaScript的语法与Java的语法基本类似,所以不作详细讲述。以上介绍的几个知识点,都是JavaScript与Java有差别的语法,其他的常用语句与Java类似,比如if判断语句,在JavaScript的写法如下。
var score=67;
ifscore=60{
window.alert"及格";
}else{
window.alert"不及格";
}
又如for循环的写法如下。
forvar i=1;i
以上的写法与Java是一样的。下面用循环举一个实际的例子。编写一个恶意程序,用户打开,会不断跳出消息框。其代码如恶意网页.html文件所示。恶意网页.html
str = new Array"你受骗了","你真的受骗了","真笨啊";
whiletrue{
fori=0;i
该代码运用了JavaScript中的循环,使得消息框怎么点都不会结束,而且无法关掉浏览器,只能通过关闭进程结束。读者可以进行实验。3.2JavaScript内置对象除了在代码里面进行简单的编程之外,还可以通过JavaScript提供的内置对象来对网页进行操作,内置对象由浏览器提供,可以直接使用,不用事先定义。比如,在本章第1个例题中的window.alert"第一个JavaScript程序",其中window就是一个内置对象。使用最多的内置对象有4个,并且之后的学习也将主要围绕着4个对象展开。(1)window负责操作浏览器窗口,负责窗口状态、开闭等。(2)document负责操作浏览器载入的文档HTML文件,从属于window。(3)history可以代替后退前进按钮访问历史记录,从属于window。(4)location访问地址栏,也是从属于window。注意: 如果一个对象从属于另一个对象,使用时用.隔开,如window.document.XXX,但是,如果从属于window对象,window可以省略。如window.document.XXX可以写为document.XXX。3.2.1window对象window对象的作用如下。1. 出现提示框window对象可以跳出提示框。主要有如下功能。 window.alert"内容"出现消息框; window.confirm"内容"出现确认框; window.prompt"内容"出现输入框。下面window1.html文件中代码的功能显示一些提示框。window1.html
1:消息框
window.alert"消息框";
2:确认框,根据result的值true或者false来判断
result = window.confirm"您确认提交吗?";
3: 输入框,str为输入的值,如点取消,str的值为null
str = window.prompt"请您输入一个字符串","";
用浏览器打开该文件,将会依次出现以下提示框,如图33所示。
图33提示框运行效果
浏览器跳出提示框后,载入页面将会停滞,直到用户做出操作动作。其中消息框在实际运用中最为广泛,确认框其次,输入框则较为少见。2. 打开、关闭窗口window对象还用于控制窗口状态和开闭。窗口打开主要使用window的open函数。下面的window2.html文件是一个打开窗中的应用实例,代码如下。window2.html
window.status = "出现新窗口";
打开新窗口
newWindow = window.open"window1.html","new1",
"width=300,height=300,top=500,left=500";
可以通过返回值来控制新窗口
newWindow.close; 关闭窗口
本例中,首先让本窗口状态栏变为字符串出现新窗口,然后打开一个新窗口window1.html,命名为new1,指定宽度高度和其位置。运行的结果如图34所示。源程序中,newWindow.close;表示关闭newWindow。window的status属性显示在浏览器的左下角状态栏中,如图35所示。
图34运行效果
图35项目运行效果
综上所述,window.open在网页制作中使用非常广泛,参数有3个,第1个是新窗口的地址,第2个是新窗口名称,第3个是新窗口状态,其中新窗口状态的属性可设置如下选项。 toolbar是否有工具栏,可选1和0; location是否有地址栏,可选1和0; status是否有状态栏,可选1和0; menubar是否有菜单条,可选1和0; scrollbars是否有滚动条,可选1和0; resizable是否有可改变大小,可选1和0; width和height窗口的宽度和高度,用像素表示; left和top窗口左上角相对于桌面左上角的x和y坐标。各属性值用逗号隔开,如下代码所示。
newWindow = window.open"window1.html","new1",
"toolbar=0,width=300,height=300,top=500,left=500";
3. 定时器window对象负责管理和控制页面的定时器,定时器的作用是让某个函数隔一段时间之后运行一次,格式如下。
timer = window.setTimeout"需要运行的函数","时间用毫秒计";
如果要清除定时器,则可以:
clearTimeouttimer;
下面的timer.html是一个定时器的应用实例,代码如下。timer.html
setTimeout让函数某段时间之后运行1次,参数2是毫秒
timer = window.setTimeout"fun1","1000";
var i = 0;
function fun1{
i;
window.status = i;
ifi==100{
window.clearTimeouttimer;清除定时器,否则会一直运行
return;
}
timer = window.setTimeout"fun1","1000";
}
运行结果如图36所示。
图36定时器运行效果
在状态栏中,每隔1秒钟,状态栏中的数字将会加1,直到100,此时将一直持续100的状态,不再改变。设置定时器可以使得网页定时刷新,在一些要求计时功能的网页中经常被用到。3.2.2history对象history对象包含用户的浏览历史等信息,用到这个对象的原因,是因为它可以代替后退前进按钮访问历史记录,该对象从属于window。history最常用的函数如下。 history.back: 返回上一页,相当于单击浏览器上的后退按钮; history.forward: 返回下一页,相当于单击浏览器上的前进按钮; window.history.gon: n为整数,正数表示向前进n格页面,负数表示向后退n格页面。下面的history.html文件是history对象的应用实例,代码如下。history.html
前进
后退
运行history.html,结果如图37所示。
图37运行效果
单击前进或者后退,其效果和单击浏览器上的按钮一样。注意: 此处用到了网页元素的事件,由于篇幅所限,本章仅仅用到单击事件onclick,其他事件,读者可以参考相应文档。3.2.3document对象document对象从属于window,其功能如下。1. 在网页上输出在网页输出方面,最常见的函数是writeln。下面的document1.html文件是writeln()函数的应用实例,代码如下。document1.html
document.writeln"你好";
图38运行效果
运行结果如图38所示。writeln函数为输出一些简单却重复的代码提供很大的便利,在下面一个例子中,将要使用表格显示出一个88的国际象棋棋盘,正常的方法需要写一个8行8列的表格代码,那样会使源代码非常的冗长。下面的chess.html文件是一个writeln函数的做法。chess.html
document.writeln"";
fori=1;i";
forj=1;j";
}
document.writeln"";
}
document.writeln"";
图39棋盘运行效果
借助writeln和循环方法,省去了很多HTML代码的编写。运行结果如图39所示。2. 设置网页的属性document可以进行一些简单网页属性的设置,如网页标题、颜色等,并且可以得到网页的某些属性,如当前地址。比较常用的设置包括: 通过document.title来访问标题,通过document.location来获取网页当前的地址等。下面document2.html文件是一个网页属性设置的应用实例,代码如下。document2.html
function fun{
document.title = "新的标题"; 设置网页标题
window.alertdocument.location;得到当前网页的地址
}
运行后,单击按钮,将会跳出一个消息框,内容为当前页面的地址,并且网页的标题也将改变为新的标题。关于其他功能,读者可以参考相应文档。3. 访问文档元素,特别是表单元素document可以访问文档中的元素如图片、表单、表单中的控件等,前提是元素的name属性是确定的。访问方法如下。
document.元素名.子元素名
比如,名为form1的表单中有一个文本框account,其中的内容可以用如下代码获得。
var account = document.form1.account.value;
下面的document3.html文件是访问表单元素的例子,其中有两个文本框,一个按钮。输入两个数字,单击按钮,显示两个数字的和。代码如下。document3.html
function add{
得到这两个文本框的内容
n1 = Numberdocument.form1.txt1.value;
n2 = Numberdocument.form1.txt2.value;
document.form1.txt3.value = n1 n2;
}
图310求和效果
运行后,文本框为空,在第1行和第2行文本框填入数字后,单击求和按钮,结果如图310所示。由于document可以得到网页中的元素的值,所以在客户端的验证中用得非常广,比如在注册或登录中,可以使用JavaScript得到表单中的值,然后通过判断,作出相应的反应。下面的validate.html文件是一个利用JavaScript判断表单中值的实例,代码如下。validate.html
function validate{
得到这两个文本框的内容
account = document.loginForm.account.value;
password = document.loginForm.password.value;
ifaccount==""{
alert"账号不能为空";
document.loginForm.account.focus; 聚焦
return;
}
else ifpassword==""{
alert"密码不能为空";
document.loginForm.password.focus;
return;
}
document.loginForm.submit;
}
欢迎您登录:
输入账号:
输入密码:
图311验证效果
特别提醒: document.loginForm.account.focus;为聚焦函数,是使光标移动到调用这个函数的元素位置; document.loginForm.submit;为提交表单,与按下登录按钮的效果一样。这样进行验证,可以减少服务器遭到恶意登录的可能。运行网页,不输入账号就进行登录,结果如图311所示。从上面的程序可以看出,当用户没有输入账号或密码而单击登录按钮,将跳出提示填写账号或密码的信息框,直到都填写完整,表单才能提交。3.2.4location对象location对象可以访问浏览器地址栏,也是从属于window,最常见功能就是跳转到另一个网页。跳转的方法是修改location的href属性。下面的location1.html文件是一个网页跳转的应用实例,代码如下。location1.html
function locationTest{
window.location.href = "image.jpg";
}
到图片
运行结果如图312所示。
图312运行效果
单击链接和单击按钮的效果是一样的,都会跳转到以下页面,如图313所示。
图313跳转目标页面
比较常见的另一个应用是定时跳转,可以结合window的定时器。下面的location2.html文件是它的具体实现,代码如下。location2.html
欢迎您登录,3秒钟转到首页.........
window.setTimeout"toIndex","3000"; 在3秒钟后运行一次toIndex
function toIndex{
window.location.href = "image.jpg";
}
运行结果如图314所示。
图314运行效果
3秒钟后,界面效果如图313所示。3.3本 章 小 结本章学习了JavaScript语言的基本语法和基本内置对象,并通过一些常见的应用,讲解了这些知识点的使用方法。值得一提的是,本章只是讲解了JavaScript的基本内容,读者如果想要向客户端编程方面发展,需要参考更多的JavaScript知识。3.4上 机 习 题1. 编写一个金额找零的系统。用输入框输入一个整数,表示找零的数量,数值在1~100之间,假如系统中有50、20、10、5、1这5种面额的纸币,显示每种纸币应该找的数量。如,78元应该为50元1张、20元1张、5元1张、1元3张。2. 在表单中输入5本书的价格,显示这5本书的价格和。3. 用document对象在屏幕上打印100个欢迎。4. 用表单输入10本图书的价格,然后显示这10本书中最高价格、最低价格和平均价格。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.