内置对象复习资料
- 格式:ppt
- 大小:920.00 KB
- 文档页数:15
∙对象:对象是一组具有属性和方法的经过组织的数据。
∙常用内置对象:1.日期对象;(日期基线:1970年1月1日00:00:00)建立日期对象(实例):格式:日期对象名称=new Date([日期参数])日期参数:1.省略;2.英文-数值格式:月日,公元年[时:分:秒]如:today=new Date("October 1,2008 12:00:00")3.数值格式:公元年,月,日,[时,分,秒]如:today=new Date(2008,10,1)日期对象的方法:格式:日期对象名称.方法([参数])获取当地时间:getYear()返回年份数getFullYear()返回年份数getMonth()返回月份数(0--11)getDate()返回日期数(1--31)getDay()返回星期数(0--6)getHours()返回时数(0--23)getMinutes()返回分数(0--59)getSeconds()返回秒数(0--59)getMilliseconds()返回毫秒数(0--999)getTime()返回对应日期基线的毫秒Date.parse(日期字串)返回对应日期基线的毫秒setTime(时间值)指定一日期对象的值toGMTString()以GMT格式表示日期对象toUTCString()以GMT格式表示日期对象2.数组对象;建立数组对象:格式1:数组对象名称=new Array([元素个数])格式2:数组对象名称=new Array([[元素1][,元素2,...]])格式3:数组对象名称=[元素1[,元素2,...]]例:fruit=new Array(3);// fruit=new Array();fruit[0]="苹果";fruit[1]="梨子";fruit[2]="橘子";fruit=new Array("苹果","梨子","橘子");fruit=["苹果","梨子","橘子"];数组对象的属性:格式:数组对象名称.属性属性:length数组长度例:<Script>var fruit = new Array("苹果", "梨子", "橘子");var i;for (i=0; i < fruit.length; i++) {document.write("fruit [", i, "] = ", fruit[i], "<br>") }</Script>数组对象的方法:格式:数组对象名称.方法([参数])方法:join([分隔符])数组元素组合为字符串toString()以字符串表示数组reverse()数组反转valueOf()返回数组值例:<Script>var fruit = new Array("苹果", "梨子", "橘子");document.write("<LI>", fruit.join());document.write("<LI>", fruit.join("、"));document.write("<LI>", fruit.toString());document.write("<LI>", fruit.reverse().join());document.write("<LI>", fruit.valueOf());</Script>二维数组:例:<Script>var fruit = new Array(3);fruit[0] = new Array("苹果", 2);fruit[1] = new Array("梨子", 4);fruit[2] = new Array("橘子", 2);for (i=0; i < fruit.length; i++) {for (j=0; j < fruit[i].length; j++) {document.write("fruit [", i, "][", j, "] = ", fruit[i][j],"<br>"); }document.write("<br>");}</Script>3.字符串对象;建立字符串对象:格式:字符串对象名称=new String(字符串常量)格式:字符串变量名称="字符串常量"字符串对象的属性:格式:字符串对象名称.属性属性:length字符串长度字符串对象的方法:格式:字符串对象名称.方法方法:bold()粗体italtics()斜体strike()删除线fontsize(字级大小)文字大小fontcolor(#rrggbb)文字颜色sup()上标sub()下标toUpperCase()大写toLowerCase()小写charAt(索引)返回索引位置的字符charCodeAt(索引)返回索引位置的ASCII字符码,十进制表示indexOf("字串"[,索引])返回字串在对象中的索引位置lastIndexOf("字串"[,索引])返回字串在对象中的索引位置(反向搜索)search("字串")返回字串在对象中的索引位置replace("字串1","字串2")字串2替换字串1 slice(索引i[,索引j])返回索引i倒索引j-1的子串split(["字串"][,限制])将字串从对象中删除substr(start[,length])返回特定长度的字串substring(索引i[,索引j])返回索引i倒索引j-1的子串link("url")设置链接match(/匹配字符/)\d 匹配一个数字字符。
“JSP内置对象”单元习题一、填空题1.JSP中有9种内置对象,它们分别是:______________ 、__________ 、response对象、pageContext 对象、session 对、applicationt 对象、page 对象、config 对象和exception 对象。
2.Request对象可以使用_________ 方法获取表单提交的信息。
3.客户端向服务器端提交数据的方式通常有两种:一种是________ 提交方式;另一种是 _________ 提交方式。
4.在JSP内置对象屮,与请求相关的对象是_____________________ o5. __________ 被封装成javax.servlet.JspWriter接口,它用来向客户端输出内容。
6.Out对象中用来输出各种类型数据并换行的方法是_____________________ ,7.Out对彖中用来输出各种类型数据但不换行的方法是___________________ 。
& Out对彖中用來输出一个换行符的方法是 ______________________ 。
9.Out对象中用來关闭输出流的方法是____________________ o10.Out对象中用来输出缓冲区里的数据的方法是_____________________ 。
H・Out对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是12.Out対象中用來清除缓冲区里的数据,但不写到客户端的方法是_________________ o13.Out对象中用來获得缓冲区大小的方法是_____________________ o14.Out对象屮用来获得缓冲区剩余空间人小的方法是_____________________ o15.Out对象中用来判断缓冲区是否自动刷新的方法是_____________________ °16.Request对彖屮用来获得服务器名字的方法是_____________________ “17.Request対象中用來获得服务器的端口号的方法是 _____________________ 。
实验二JSP基础与内置对象一、实验目的1、熟悉和掌握Eclipse,并编写简单的JSP程序;2、熟悉和灵活掌握JSP 基本语法;3、熟悉和掌握JSP的内置对象的相关属性和方法。
二、实验要求1、编写简单的计数器程序;2、编写JSP的include指令的程序;3、编写JSP动态指令forward的程序;4、编写JSP中文字符处理程序;5、request常用方法的使用;6、编写获取表单数据;7、编写页面重定向程序;8、编写session属性设置和获取的程序;9、编写用out对象输出表格程序。
三、实验内容1、编写简单的计数器程序1)、本实验主要目的是让我们熟悉和掌握JSP程序段的基本语法:<%code fragment%> ,实验中,<%counterFunction();%>就是这个JSP的程序段,而这个函数就是用来计算访问人数的。
2)、实验结果:网站计数器您是第28位访问者!!!2、编写JSP的include指令的程序1)、include指令的语法格式:<%@ include file=“url”%> 例如:<%@ include file="top.txt"%>和<%@ include file="bottom.txt"%> ,然后将file中的top.txt和bottom.txt改为bottom.jsp和top.jsp,程序运行会出错,此时,解决的方法是将文件top.txt和bottom.txt改为后缀为.jsp的JSP文件,即可正常运行。
2)、实验结果:3、编写JSP动态指令forward的程序1)、<jsp:forward>动作用来把JSP页面重定向到另一个页面上,这个程序的核心代码是<jsp:forward page="count.jsp" />和<jsp:forward page="include.jsp" /> ,如果case的值为1,则跳转到count.jsp页面;如果case的值为2,则跳转到include.jsp 。
Jsp考试重点选择题:30分(1.5x20)填空题:15分判断题:10分简答题:20分论述题:25分简答题:一:jsp内置对象名称及作用(1)请求对象:request 【p55】作用:包含客户端向服务器发出的请求信息。
(2)响应对象:response 【p59】作用:它包含的服务器向客户端做出的应答信息。
(3)会话对象:session 【p62】作用:使服务器和和客户端之间的连接一直保持下去。
(4)多客户端共享对象:application 【p64】作用:保存所有应用系统中的公共信息。
(5)页面对象:page 【p66】作用:1)类的导入(2)Servlet父类的制定(3)内容类型的设置(4)页面会话的设置(5)页面缓冲的设置(6)错误页面的设置(7)控制线程行为(6)页面上下文对象:pageContext 【p67】作用:取得任何范围的参数。
(7)输出对象:out 【p68】作用:向web浏览器输出各种数据类型的内容,并且管理应用服务器上的输出缓冲区,缓冲区的默认值8kb。
(8)配置对象:config 【p69】作用:取得服务器的配置信息。
、(9)异常对象:exception 作用:用于处理jsp文件中发生的错误及异常,它具有系统继承结果。
二:include静态文件和动态文件的区别。
【p44】区别:静态文件:仅包含文件的内容加到jsp文件中动态文件:这个被包含的文件也会被jsp编译器执行,并且在编译时可以传递参数。
(动态INCLUDE 用jsp:include 动作实现,它总是会检查所含文件的变化,适合用于包含动态页面,并且可以带参数;静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面)三:jsp引擎的作用【p33】作用:当客户端向服务器发jsp页面请求时,将jsp页面转译为Servlet源代码,然后调用java 命令,把Servlet源代码编译成字节码,并保存在响应的目录中。
Jsp内置对象1.内置对象简介Jsp内置对象是web容器创建的一组对象,不使用new关键字就可以使用的内置对象九大常用内置对象单选练习题:以下那个不属于jsp九大内置对象(C)A.exception B.page C.pageConfig D.pageContextWeb程序的请求响应模式(web程序都是基于这种请求响应模式)用户发送请求(request)服务器给用户响应(response)点击登录向服务器发送请求,在请求对象中封装了用户和密码服务器端接收用户的请求,判断用户名和密码后,给和护短发送响应页面什么是缓存区缓存区:Buffer,所谓缓冲区就是内存的一块区域来保存临时数据。
举例:刚煮好的一锅米饭,一粒一粒吃不知道猴年马月才能吃完IO输出最原始的就是一个字节一个字节输出,就像一粒一粒吃一样,但效率太差。
把米饭盛到碗里,一碗一碗吃岂不痛快当然,也可以把勺子当作容器,将米放在不同的容器中传递,最后吃掉。
盛米饭的碗和勺子都可以看做缓存区,多个字节在不同的缓冲区传递2.四种作用域范围3.OutOut对象是JspWriter类的实例,是向客户端输出内容常用的对象。
常用方法如下:1.Void println()向客户端打印字符串2.Void clear()清除缓冲区的内容,如果在flush之后调用会抛出异常3.Void clearBuffer();清除缓冲区的内容,如果在flush之后调用不会抛出异常4.Void flush();将缓冲区内容输出到客户端5.Int getBufferSize();返回缓冲以字节数的大小,如不设缓冲区则为06.Int getRemaining();返回缓冲区还剩余多少可用7.Boolean isAutoFlush();返回缓冲区满时,是自动清空还是抛出异常8.Void close();关闭输出流单选练习题执行以下jsp脚本输出效果()<%Out.println(“床前明月光”);Out.flush();Out.clear();Out.println(“疑似地上霜”)%>A.在浏览器中只输出窗前明月光B.在浏览器中输出床前明月光和疑似地上霜两句C.浏览器中不输出任何效果,只输出异常D.浏览器中输出床前明月光,并在输出结果下方显示异常信息Get与post区别:<form name=”regform” action=”动作” method=”提交方式”></from>表单有两种提交方式:get与post1、get以明文的方式通过URL提交数据,数据在URL中可以看到。