




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第03章 JSP语法详解 习题答案 第01章 JSP初步1简述JSP工作的具体流程答案:当客户端浏览器向服务器发出请求访问一个JSP页面后,服务器根据该请求加载相应的JSP页面,并对该页面进行编译,然户执行。JSP工作的具体流程如下:(1)客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源路径,这样当服务器接收到该请求后就可以知道被请求的资源。(2)服务器根据接收到客户端的请求来加载被请求的JSP文件。(3)Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet代码。(4)JSP引擎将生成的Servlet代码编译成Class文件。(5)服务器执行这个Class文件(6)最后服务器将执行结果并发送给浏览器进行显示。2简述JSP与其他Web语言的区别下表将列举出JSP、ASP、PHP三种动态页面开发技术。JSP、ASP、PHP的对比JSPASPPHPWeb服务器Apache Tomcat、WebLogic、WebSphereIIS、PWSApache、IIS、PWS、Netscape Server运行平台UNIX、Linus、Window、SolarisWindowsUNIX、Linus、Window运行速度快较快较快难易程度较小较大较大扩展性好较好较差安全性好较差好数据库支持多多多厂商支持多较少较多XML的支持支持不支持不支持后缀名jspaspphp、php3、phps3简述JSP的优点答案:JSP的优点如下:(1)一次编译、到处运行 (2)支持多种动态网页格式(3)JSP标签扩展性 (4)JSP跨平台的可重用性(5)企业级的可扩展性 (6)易于维护性(7)健壮性与安全性4JDK安装完毕后,在环境变量中配置哪些内容答案:在环境变量中配置以下内容:JAVA_HOMED:Program FilesJavajdk1.6.0_10JDK的安装路径PATH%JAVA_HOME%bin;CLASSPATH%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar5实例实例内容:编写一个JSP程序,在页面中输入系统时间,要求:输入的系统时间时判断当前时间是“上午”、“中午”还是“下午”,并给出友好的提示信息。例如,当前系统时间是上午,在页面输出“早上好!新的一天即将开始,您准备好了吗?”;当前系统时间是中午,在页面输出“午休时间!正午好时光”;当时系统时间是下午,在页面中输出“下午继续努力工作吧”。答案: 自定义标签的实现 当前时间: =24&hour=5&hour=10&hour=13&hour=18&hour=21&hour 程序运行结果如下图所示:第02章 JSP辅助知识1输入框表单元素有哪些?答案:输入表单元素、选择表单元素、多行文本输入元素。其中,元素type属性可以设置不同的输入框。2使用超链接中的事件元素是哪个?答案:超链接元素中的事件是“onclick”事件,用户单击鼠标左键时发生(如果右键也按下则不会发生)。当用户的焦点在按钮上,并按回车键,同样会触发该事件。3简述JavaScript中,变量命名的规则。答案:变量命名需要遵守以下5个规则:(1)变量命名必须以一个英文字母或是下划线为开头,也就是变量名第一字符必须是A到Z或a到z之间的字母,或是“_”。(2)变量名长度在0255字符之间。(3)除了首字符,其他字符可以使用任何字符、数字或下划线,但不能使用空格。(4)不能使用JavaScript用的保留字。(5)不能使用JavaScript的运算符。4根据本章所介绍的JavaScript脚本语言,简述该脚本语言与Java语言的区别?答案:很多人听过Java、也听说过JavaSrcipt,两者的名字又非常相似,就认为JavaScript就是基于Java语言的编程语言,那就错了。JavaScript与Java完全是两个不同公司开发的不同软件产品。JavaSrcipt是Netscape公司的产品,而Java是Sun公司推出的新一代面向对象的网络程序设计语言。下面就对JavaScript与Java作如下比较:(1)JavaScript与Java都是与平台无关的语言,它们都具有很强的实用性。(2)两者处理方式不同。Java程序必须经过编译,形成独立的字节码,然后在相应的Java虚拟机上执行,正由于Java虚拟机的存在,才使Java能够实现跨平台。JavaScript脚本是嵌入在HTML文本中,不需要编译,通过浏览器逐行解释执行(3)在Java程序中,如果需要某个变量、在使用之前必须进行声明,而JavaScript不必事先声明就可以使用变量。(4)JavaScript是一种嵌入语言,它通过在HTML文本中使用如下元素进行包含:而在HTML文本中使用如下元素来调用Java的类文件:(5)JavaScript是一种脚本语言,学习起来比Java简单多。5Web应用的两层架构中,可以将什么放在同一层中答案:Web应用的两层架构中,逻辑计算与数据处理可以放在同一层中。6Web应用的三层架构体系的三层分别是什么?答案:Web应用的三层架构体系的三层分别是数据显示层、逻辑计算层、数据处理层。7实例内容:编写一个电子商城的用户注册页面,该主页面中需要包含用户设置的用户名、密码、真实姓名、性别、年龄等表单,并使用JavaScript编写函数,当用户单击【提交】按钮时,会检测用户名、密码、真实姓名项是否为空。答案:程序代码如下:用户注册function userCheck() if (document.form1.username.value = ) window.alert(请输入用户名);return false;if (document.form1.password.value = ) window.alert(请输入用户密码);return false;if (document.form1.repassword.value = ) window.alert(请输入密码确认);return false;if (document.form1.repassword.value != document.form1.password.value) window.alert(您输入的两次密码并不相同);return false;if (document.form1.realname.value = ) window.alert(请输入用户真实姓名!);return false;if (document.form1.realname.value = ) window.alert(请输入用户真实姓名!);return false;if (document.form1.age.value = ) window.alert(请输入用户年龄!);return false;if (document.form1.born.value = ) window.alert(请输入出生日期);return false;if (document.form1.address.value = ) window.alert(请输入地址);return false;if (roduce.value = ) window.alert(请输入自我介绍);return false;return true;用户名:密码:确认:用户真实姓名:性别: 男 女 年龄:出生:地址:介绍: 程序运行结果如下图所示。第03章 JSP语法详解1简述JSP文件的组成元素,并说明每个元素的含义。答案:JSP文件的组成元素如下:(1)JSP中的指令标识利用JSP指令可以使服务器按照指令的设置来执行动作和设置在整个JSP页面范围内有效的属性。例如,在上述代码中,page指令指定了在该页面中编写JSP脚本使用的语言为“Java”,并且还指定了页面中JSP字符编码为“GBK”。(2)HTML标记语言HTML(超文本标记语言,Hypertext Marked Language)是一种用来制作超文本文档的简单标记语言。所谓超文本,是指一种电子文档,其中的文字包含可以链接到其他字段或文档的超文本链接,允许从当前阅读位置直接链接到超文本链接所指向的文字。HTML标记语言在JSP页面中作为静态的内容,浏览器将会识别这些HTML语言并执行。在JSP程序开发中,这些HTML标记语言主要负责页面的布局、设计和美观,可以说是网页的框架。(3)加入Java代码加入到JSP页面中的Java代码,在客户端浏览器中是不可见的。它们需要被服务器执行,然后由服务器将执行结果与HTML标记语言一同发送给客户端进行显示。通过向JSP页面中加入Java嗲吗,可以使该页面生成动态的内容。(4)JSP表达式JSP表达式主要用来输出,它可以向页面输出内容显示给用户,还可以用来动态的指定HTML标记中属性的值。2如何在JSP页面中添加动态HTML注释?答案:在JSP页面中可以使用HTML注释,例如,请看下面的代码:3JSP中含有哪些3种指令元素?它们的作用分别是什么?答案:JSP中含有哪些3种指令元素如下表所示。指令名称作用pagepage指令即页面指令,用于定义JSP文件中有效的属性。该指令可以放在JSP页面中的任意位置,但习惯上放在文件的开始部分,便于程序代码的阅读includeinclude指令用于在当前的JSP页面中在当前使用该指令的位置嵌入其他的文件,如果被包含文件有可以执行的代码,则显示代码执行结果taglibtaglib指令可以在页面中使用这些基本标记或自定义的标记来完成特殊的功能,在JSP页面中启动客户端定制行为4JSP中含有哪些动作元素?它们的作用是什么?答案:JSP中含有的动作元素如下表所示。动作元素作用该元素允许包含动态或静态文件,这两种包含文件的结果是不同的。如果包含的文件是静态的该元素用于将客户端请求从一个页面转发到另一个JSP页面、HTML或相关的资源文件中该元素可以在JSP页面中创建一个JavaBean实例,并且通过属性的设置可以将该实例存储到JSP中的指定范围内。如果在指定范围内已经存在了指定的JavaBean实例,那么将使用该实例,而不会重新创建该元素通常情况下与元素一起使用,它调用JavaBean中的setXXX()方法,将请求中的参数赋值给由元素创建的JavaBean中对象的简单属性或索引属性该属性用来从指定的JavaBean中读取指定的属性值,并输出到页面中。该JavaBean必须具有getXXX()方法与元素可以在页面中插入Java Applet小程序或JavaBean,它们能够在客户端运行,该元素会根据客户端浏览器的版本转换成或HTML元素。当转换失败时,元素用来显示用户的提示信息与这两个元素用于传递参数用于定义其他动作元素中任意属性值用于为一个动作元素定义动作体,该元素只能与元素一起使用用于动态创建一个XML元素,并将其添加到响应信息,此元素主要用于JSP文档中用于输出XML声明和文档类型声明5通过include指令元素,制作一个新闻网的首页。其中,该页面上侧包含新闻的LOGO图片,左侧包含含有新闻类别的超链接信息,右侧包含所有新闻的查询信息。答案:(1)创建名称“top.jsp”页面,该页面的主要代码如下:无标题文档新闻LOGO区域(2)创建名称“left.jsp”页面,该页面的主要代码如下:无标题文档新闻操作区域(3)创建名称“right.jsp”页面,该页面的主要代码如下:无标题文档新闻显示区域(4)创建名称“down.jsp”页面,该页面的主要代码如下:无标题文档网站版权信息区域(5)创建名称“index.jsp”页面,该页面的主要代码如下:新闻首页模板设计 (6)程序运行结果如下图所示。6实例:编写用户注册实例,当用户在用户注册页面中没有输入任何信息,则返回用户注册页面,如果用户在用户注册页面中输入完整的用户注册信息后,则进入显示用户注册信息页面。在编写程序中需要用JSP动作元素去实现。答案:(1)创建名称为“UserInfo.java”类文件,该文件的主要代码如下:package com;public class UserInfo private String username=;private String password=;private String repassword=;private String realname=;private String sex=;private String age=;private String born=;private String address=;private String introduce=;public String getUsername() return username;public void setUsername(String username) this.username = username;public String getPassword() return password;public void setPassword(String password) this.password = password;public String getRepassword() return repassword;public void setRepassword(String repassword) this.repassword = repassword;public String getRealname() return realname;public void setRealname(String realname) this.realname = realname;public String getSex() return sex;public void setSex(String sex) this.sex = sex;public String getAge() return age;public void setAge(String age) this.age = age;public String getBorn() return born;public void setBorn(String born) this.born = born;public String getAddress() return address;public void setAddress(String address) this.address = address;public String getIntroduce() return introduce;public void setIntroduce(String introduce) roduce = introduce;(2)用户注册页面的代码如下:用户注册function userCheck() if (document.form1.username.value = ) window.alert(请输入用户名);return false;if (document.form1.password.value = ) window.alert(请输入用户密码);return false;if (document.form1.repassword.value = ) window.alert(请输入密码确认);return false;if (document.form1.repassword.value != document.form1.password.value) window.alert(您输入的两次密码并不相同);return false;if (document.form1.realname.value = ) window.alert(请输入用户真实姓名!);return false;if (document.form1.realname.value = ) window.alert(请输入用户真实姓名!);return false;if (document.form1.age.value = ) window.alert(请输入用户年龄!);return false;if (document.form1.born.value = ) window.alert(请输入出生日期);return false;if (document.form1.address.value = ) window.alert(请输入地址);return false;if (roduce.value = ) window.alert(请输入自我介绍);return false;return true;用户名:密码:确认:用户真实姓名:性别: 男 女 年龄:出生:地址:介绍: (3)显示用户注册信息的页面代码如下:显示用户注册信息用户名:密码:确认:用户真实姓名:性别: 年龄:出生:地址:介绍:第04章 JSP内置对象详解1application对象的有什么特点,它与session对象有什么区别呢?答案:application对象保存了一个应用系统中共有的数据,一旦创建了application对象,除非服务器关闭,否则application对象将一直保存,并为所有客户共享。与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application。如:“站点计数器”是用于计算整个网站的访问量的,与所有用户都有关,则该用application。如:电子商务中的每个“购物车”只用于存放某一个用户自己的购物信息,与其他用户无关,则该用session。2如果获取客户端的IP地址答案:获取客户端的IP地址可以通过request对象中的getLocalName()方法进行获取。例如,获取本地机器的IP地址如下:运行结果如下图所示。获取本地机器的IP地址3编写一个实例:通过config对象获取web.xml文件用户的基本信息,例如,用户名、用户性别、用户年龄等答案:(1)在web.xml配置文件获取编写以下代码:text/index.jspusername城中狼sex男address长春市和平大街5号text/index.jsp(2)创建index.jsp页面,该页面通过config对象获取web.xml配置信息,主要代码如下:%out.println(用户名:+config.getInitParameter(username);out.print();out.println(性别:+config.getInitParameter(sex);out.print();out.println(家庭住址:+config.getInitParameter(address);out.print();out.println(email:+config.getInitParameter(email);%(3)运行结果如下图所示。config对象获取web.xml配置信息4编写一个实例:将页面中的错误信息或异常实现,重定向到另一个页面,并给予提示信息答案:(1)创建名称index.jsp,该页面的代码如下:(2)创建名称error.jsp,该页面的代码如下:获取发生错误如下:(3)程序运行结果如下如所示。通过exception对象显示错误信息第05章 JavaBean组件技术1一个标准的JavaBean具有哪些特征?(1)JavaBean类必须有一个没有参数的构造函数;此构造函数在使用jsp:useBean实例化JavaBean类时调用,若JavaBean类内没有任何构造函数,则系统会自动生成一个没有任何参数的构造函数。(2)JavaBean内的属性都应该定义为私有的。这样可以保证数据的完整性和封装性。(3)属性值可以通过setXxx和getXxxx来操作。需要注意的是,变量的第一个字母是小写的,但方法名内的第一个字母必须大写,此为必须遵守的约定。2在JSP中哪个动作可以通过设定property属性为“*”,使请求参数与JavaBean中的同名属性相匹配?答案:在JSP中动作可以通过设定property属性为“*”,使请求参数与JavaBean中的同名属性相匹配。3什么是JavaBean组件?使用JavaBean组件有什么优点?答案:现在软件开发都已经转向了基于组件的开发,目前具备代表性的组件技术有微软的COM、COM+,有Sun的JavaBean和EJB(Enterprise Java Bean),另外还有CORBA(Common Object Request Broker Architecture,公共对象请求代理结构)JavaBean规范将“软件组件”的概念引入到Java编程的领域。组件是自包含的、可重用的软件单元;而JavaBean组件,则可以使用可视的应用程序开发工具,可视地将它们编写到Java程序中。JavaBean规范为Java开发人员提供了一种“组件化”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论