jsp编程基础第三章习题

合集下载

jsp程序设计教程课后习题答案

jsp程序设计教程课后习题答案

jsp程序设计教程课后习题答案JSP程序设计教程课后习题答案在学习JSP程序设计的过程中,课后习题是非常重要的一部分,通过完成习题可以巩固所学的知识,并且提升自己的编程能力。

本文将为大家提供一些常见JSP程序设计课后习题的答案,希望能够对大家的学习有所帮助。

一、基础题1. 编写一个JSP页面,实现一个简单的计算器功能,用户输入两个数字和一个操作符(+、-、*、/),页面输出计算结果。

```jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>计算器</title></head><body><form action="" method="post"><input type="text" name="num1" placeholder="请输入第一个数字"><br> <input type="text" name="num2" placeholder="请输入第二个数字"><br> <input type="text" name="operator" placeholder="请输入操作符"><br><input type="submit" value="计算"></form><%-- 获取用户输入的数字和操作符 --%><% int num1 = Integer.parseInt(request.getParameter("num1")); int num2 = Integer.parseInt(request.getParameter("num2")); String operator = request.getParameter("operator");%><%-- 根据操作符进行计算 --%><% double result = 0;if(operator.equals("+")){result = num1 + num2;} else if(operator.equals("-")){result = num1 - num2;} else if(operator.equals("*")){result = num1 * num2;} else if(operator.equals("/")){result = num1 / num2;}%><%-- 输出计算结果 --%><h1>计算结果: <%= result %> </h1></body></html>```2. 编写一个JSP页面,实现一个简单的登录功能,用户输入用户名和密码,页面判断是否登录成功。

《JSP实用教程(第三版)》课后答案

《JSP实用教程(第三版)》课后答案

《JSP实用教程(第三版)》课后答案第1章 JSP简介1.安装Tomcat引擎的计算机需要事先安装JDK吗?答:需要。

2.怎样启动和关闭Tomcat服务器?答:bin目录下使用startup.bat启动Tomcat服务器。

bin目录下使用shutdown.bat 关闭Tomcat服务器。

3. Boy.jsp和boy.jsp是否是相同的JSP文件名字?答:不是4. 请在D:\下建立一个名字为water的目录,并将该目录设置成一个Web服务目录,然后编写一个简单JSP页面保存到该目录中,让用户使用虚拟目录fish 来访问该JSP页面。

答:设置方法:①建立D:\ water目录;②修改server.xml文件,在</host>上一行添加:<Context path="/fish" docBase="D:\ water" debug="0" reloadable="true"/>③使用http://localhost:8080/ fish /example1_1.jsp访问example1_1.jsp页面.5. 假设Dalian是一个Web服务目录,其虚拟目录为moon。

A.jsp保存在Dalian 的子目录sea中。

那么在Tomcat服务器(端口号8080)所在计算机的浏览器键入下列哪种方式是访问A.jsp的正确方式?A.http://127.0.0.1:8080/A.jsp B. http://127.0.0.1:8080/Dalian/A.jspC. http://127.0.0.1:8080/moon/A.jspD. http://127.0.0.1:8080/moon/sea/A.jsp 答:D6.如果想修改Tomcat服务器的端口号,应当修改哪个文件?能否将端口号修改为80?答:修改Tomcat服务器的conf目录下的主配置文件server.xml可以更改端口号.若Tomcat服务器上没有其它占有80端口号的程序,可以将其修改为80,否则不能。

国家开放大学javascript 程序设计第三章测试题与答案解析-精品

国家开放大学javascript 程序设计第三章测试题与答案解析-精品

国家开放大学《javascript程序设计》第三章测试题与答案解析(正确答案已红色标注)一、判断题试题1满分1.00未标记标记试题试题正文在JavaScript中,当使用new运算符创建一个对象变量后,一定要使用delete运算符把创建的对象变量撤销。

选择一项:对错反馈正确答案是“错:试题2满分1.00未标记标记试题试题正文JavaScript的核心语言对象包括字符串对象、数学对象、日期对象、数组对象。

选择一项: 对错反馈正确答案是“对。

试题3满分1.00未标记标记试题试题正文定义一个构造器,相当于定义一个类,在函数内引用的变量或者方法都会成为类的成员。

选择一项:对错反馈正确答案是“错:试题4满分1.00未标记标记试题试题正文substring()方法一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。

选择一项:对错反馈正确答案是“对二试题5满分1.00未标记标记试题试题正文splice(index,len,[item])该方法会改变原始数组。

选择一项:对错反馈正确答案是“对二试题6满分1.00未标记标记试题试题正文在正则表达式中+表示匹配0到多个值。

选择一项:对错反馈正确答案是“错:试题信息未标记标记试题信息文本二、单项选择题试题7满分1.00未标记标记试题试题正文对代码u varx=myhouse.kitchen v的哪种说明正确()。

选择一项:a.将字符串“myhouse.kitchen”赋值给变量xb.假设myhouse对象存在,它将kitchen对象的myhouse属性值赋给变量xc.将myhouse和kitchen的值相加之和赋给对象xd.假设myhouse对象存在,它将myhouse对象的kitchen属性值赋给变量x反馈你的回答正确正确答案是:假设myhouse对象存在,它将myhouse对象的kitchen属性值赋给变量x试题8满分1.00未标记标记试题试题正文如何获取变量名叫str字符串的长度()o选择一项:a.strlen(str)b.str.lengthc.前面的都不对d.count(str)反馈你的回答正确正确答案是:strength试题9满分1.00未标记标记试题试题正文varn="miaoweiketang,,.indexOf("wei,,,6);n的值为()。

《软件职业技术学院“十一五”规划教材:Java编程基础》课后习题第三章答案

《软件职业技术学院“十一五”规划教材:Java编程基础》课后习题第三章答案

《软件职业技术学院“十一五”规划教材:Java编程基础》课后习题第三章答案课后习题我全部都调试了一遍,现将调试后的答案分享给大家~Student.javapublic class Student {//定义Student的成员变量:包括学号、班号、姓名、性别和年龄属性int sId; //学号int classId; //班号String name; //姓名String sex; //性别int age; //年龄//构造方法,在创建对象的时候调用Student(int sId,int classId,String name,String sex,int age){this.sId=sId;this.classId=classId; = name;this.sex=sex;this.age=age;}//定义获得学号的方法public int getSId(){return sId;}//定义设置学号的方法public void setsId(int sId) {this.sId = sId;}//定义获得班号的方法public int getClassId(){return classId;}//定义设置班号的方法public void setClassId(int classId) {this.classId = classId;}//定义获取姓名的方法public String getName() {return name;}//定义设置姓名的方法public void setName(String name) { = name;}//定义获得性别的方法public String getSex() {return sex;}//定义设置性别public void setSex(String sex) {this.sex = sex;}//定义获得年龄的方法public int getAge() {return age;}//定义获得学年龄的方法public void setAge(int age) {this.age = age;}/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub//创建对象张一Student s = new Student(027,1201,"张一","男",19);//创建对象王二Student s1 = new Student(29,1201,"王二","男",18);//打印输出张一的年龄//System.out.println(s.age+" ==== "+s.getAge());//打印输出王二的年龄//System.out.println(s1.age+" ==== "+s1.getAge());}}Rectangle.java//创建一个Rectangle类public class Rectangle {//定义成员变量:包括length和width属性int length=1; //定义length属性,默认值为1int witdh=1; //定义width属性,默认值为1//定义获取length属性的方法public int getLength() {return length;}//定义设置length属性的方法public void setLength(int length) {this.length = length;}//定义获取width属性的方法public int getWitdh() {return witdh;}//定义设置width属性的方法public void setWitdh(int witdh) {this.witdh = witdh;}/*//定义构造方法,设置属性的默认值Rectangle(int length,int width){length =1;width =1;}*///定义计算矩形周长的方法perimeterpublic int perimeter(int length,int width){//定义一个表示周长的int型变量perimeterint perimeter;perimeter = (length+width)*2;return perimeter;}//定义计算矩形面积的方法areapublic int area(int length,int width){//定义一个表示面积的int型变量areaint area;area = length*width;return area;}/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub//创建一个Rectangle类的对象Rectangle r = new Rectangle();//调用计算矩形周长的perimeter方法(先获取对象r默认的属性值r.getLength(), r.getWitdh())int p = r.perimeter(r.getLength(), r.getWitdh());//调用计算矩形面积的area方法(先获取对象r默认的属性值r.getLength(), r.getWitdh())int area = r.area(r.getLength(), r.getWitdh());//打印输出System.out.println("该矩形的周长为:"+p+"\n 面积为:"+area);}}。

jsp章习题答案

jsp章习题答案

第7章一、选择题1.A 2. D 3.D 4. B 5. A6. C7. A8. A9.D 10.D二、判断题1. 对2. 错3. 错4. 对5. 错三、填空题1、java,属性,方法2、WEB-INF/classes3、jsp+javabean jsp+javabean+servlet4、application5、(可视化JavaBean)和(非可视化JavaBean)三、问答题1. 试说明什么是JavaBean。

答:JavaBean是一种特殊的Java程序,是用于包装特定功能的程序代码,可以被JSP 网页重复使用,其本身无法独立运行,是JSP网页程序组件化的核心。

2. 请说出如何在JSP网页中载入JavaBean。

A:<jsp:useBean id=id-name scope=scope-name class=class-name />3. JavaBean对象可声明哪些不同的生命周期?答:request、session、page及applaction。

4. JavaBean程序除了必须要有一个无传入值的建构式之外,还有哪些特色?答:除了必须要有一个无传入值的建构式之外,还必须是一个公开的类,并以set及get 开头的方法来设置与取得属性。

5. 试说明Get和Post方法之间的差异?答:Post和Get这两种设置方式主要的差异在于数据的传送方式,前者将所要传送的数据包含在HTTP文件头中,后者则是将数据直接串接在网址栏的后端,两者都可使用GetParameter取得传送的数据内容。

第8章一、选择题1、C2、D3、A 4. C 5.C二、判断题1、对2、错3、错4、对5、对三填空题1、InputStream 、OutputStream、Writer、Reader2、WEB-INF\lib3、1,2三、问答题1. import="java.io.*"2. 试说明如何利用File类进行文件目录的操作?答:利用File类进行文件目录的操作首先必需建立一个File对象,将所要操作文件或是目录完整路径当作参数传入,当File对象建立之后,JSP网页便可以利用这个对象调用File类的所有方法,以进行各种文件目录的操作。

JSP课程各章节选择题答案.

JSP课程各章节选择题答案.

第一章1)如果做动态网站开发,以下()可以作为服务器端脚本语言。

A.HTML B.JSP C.JavaScript D.Java2)在设计Web项目的目录结构时,一般吧JSP 和HTML文件放在()下。

A.src目录B.文档根目录或其子文件下C.META-INT目录D.WEB-INF目录3)在Web项目的目录结构中,web.xml文件位于()中。

A.src目录B.文档根目录C.META-INF目录D.WEB-INF目录4)下面对于B/S架构与C/S架构的描述错误的是()。

A.B/S架构解决了C/S架构的弊端,因而在程序开发中将会逐步取代C/S架构B.B/S机构是基于internet网络实现的,使得用户访问的范围扩大C.C/S架构师基于局域网实现的,当程序发生改的后,需要对每一个客户端进行维护D.C/S可以设计出丰富的界面,而B/S则相对处于劣势5)以下选项中()是正确的URL,(选两项)A./talk/talk1.htm B.ftp://C. D./news/welcome.html第二章6)在某个JSP页面中存在这样一行代码,<%= “2” + “4” %> 运行该JSP后,以下说法正确的是()。

A.这行代码没有对应的输出B.这行代码对应的输出时6C.这行代码对应的输出时24 D.这行代码将引发错误7)与page指令<%@ page import= “java.util.*, java.text.* “ %> 等价的是()。

A.<%@ page import= “java.util.* %><%@ page import= “java.text.* “ %>B.<%@ page import= “java.util.*”, import= “java.text.* “ %>C.<%@ page import= “java.util.* “; %><%@ page import= “java.text.* “; %>D.<%@ page import= “java.util.* ; java.text.* “ %>8)下列选项中,()是正确的表达式。

JSP课后习题及答案

JSP课后习题及答案

JSP课后习题及答案1. Web技术的设想在()年提出A.1954B.1969C.1989D.19902. JSP页面在第一次运行时被JSP引擎转化为()A.HTML文件B. CGI文件C. CSS文件D.Servlet 文件3. JavaEE体系中Web层技术是()A. HTMLB. JavaBeanC. EJBD. JSP1 用来换行的标签是()A.B.C.D.2. 用来建立有序列表的标签是()A.B.C.D.3. 用来插入图片的标签是()A.D.4. css文件的扩展名为()A.docB. textC. htmlD. css1. 有关JSP中的HTML注释叙述正确的是()A.发布网页时看不到,在源文件中也看不到。

B.发布网页时看不到,在源文件中能看到。

C.发布网页时能看到,在源文件中看不到。

D.发布网页时能看到,在源文件中也能看到。

2. JSP支持的语言是()A. C语言B. C++语言C. C#语言D. Java语言3. 在同一个JSP页面中page指令的属性中可以使用多次的是()A. ImportB. sessionC. extendsD. Info4. 用于获取Bean属性的动作是()A.B.C.D.5. 用于为其他动作传送参数的动作是()B.C.D.1. Pesponse对象的setHeader(String name,String value)方法的作用是()A.添加HTTP文件头B.设定指定名字的HTTP文件头的值C.判断指定名字的HTTP文件头是否存在D.向客户端发送错误信息2. 设置session的有效时间(也叫超时时间)的方法是()A. setMaxInactiveInterval(int interval)B. getAttributeName()C. setAttributeName(String name,/doc/2f6691220.html,ng.Object value)D. getLastAccessedTime()3. Out对象中能清除缓冲区中的数据,并且把数据输出到客户端的方法是()A. out.newLine()B. out.clear()C. out.flush()D. out.clearBuffer()4. pageContext对象的findAttribute()方法作用是()A. 用来设置默认页面的范围或指定范围之中的已命名对象B. 用来删除默认页面范围或指定范围之中已命名的对象C. 按照页面请求、会话以及应用程序范围的顺序实现对某个已命名属性的搜索D. 以字符串的形式返回一个对异常的描述1. JDBC提供3个接口来实现SQL语句的发送,其中执行简单不带参数SQL 语句的是()A. Statement类B. PreparedStatement类C. CallableStatement类D. DriverStatement类2. Statement类提供3种查询执行方法,用来执行更新操作的是()A. executeQuery()B. executeUpdateC. next( )D. query( )3.负责处理驱动的调入并产生对新的数据库连接支持的接口是()A. DriverManagerB. ConnectionC. StatementD. ResultSet1.在JSP/Servlet的生命周期中,用于初始化的方法是()A.doPost()B. doGet()C. init()D. Destroy()2. Servlet文件在Java Web开发中的主要作用是()A. 开发页面B. 作为控制器C. 提供业务功能D. 实现数据库连接1.以下不是Java Bean的作用域的是()A. boundB. pageC. requestD. Application2.JavaBean分为()种A. 2B. 3C. 4D. 51.当前主流的三大动态Web开发技术是PHP、ASP//doc/2f6691220.html,和。

jsp编程技术教材课后习题

jsp编程技术教材课后习题

JSP编程技术习题集1.6 本章习题思考题(1) 为什么要为JDK设置环境变量?(2) Tomcat和JDK是什么关系?(3) 什么是Web服务根目录、子目录、相对目录?如何配置虚拟目录?(4) 什么是B/S模式?(5) JSP、JavaBeans和JavaServlet之间的关系?(6) 集成开发环境能为程序员做什么?(7) 使用MyEclipse开发JSP程序,需要做那些配置?(8) MyEclipse和Eclipse的关系?拓展实践题(1) 通过网上书店购书,体验Web应用程序特点。

(2) 下载安装Apache Web 服务器,尝试集成Tomcat与Apache Web服务2.6 本章习题思考题(1) 什么是HTML/XHTML?(2) 什么是CSS?与HTML/XHTML是什么关系。

(3) 什么是CSS的选择器、盒子模型?(4) div层如何定位?(5) div+css的页面布局的工作流程?(6) 异形表格如何实现?拓展实践题(1) 上网查看3个以上著名网站,分析网站页面布局采用的技术。

(2) 使用网页制作工具,代码模式下设计“网上职称计算机报名系统”的静态页面。

3.6 本章习题思考题(1) include标记与include动作标记有什么区别?(2) 如何保证页面跳转时当前页面与跳转页面之间的联系?(3) 如果有两个用户访问一个JSP页面,该页面的程序片将被执行几次?(4) 在<%!和%>之间声明的变量和在<%和%>之间声明的变量有何区别?(5) 是否允许一个JSP页面为contentType设置两次不同的值?(6) JSP的特殊字符与Java语言的转义字符关系?拓展实践题(1) 完成“XX省职称计算机考试报名系统”的所有页面、导航栏、标题栏、页脚文件的设计,并使用include指令标记包含在页面中。

4.8 本章习题思考题(1) 如何处理表单提交的汉字?(2) 一个用户在不同的Web服务目录的session相同吗?(3) 内置对象的4个作用范围?什么情况下session会关闭?(4) response.sendRedirect(URL url)方法的作用?(5) 是不是所有Web服务目录共用一个application?(6) 怎样使用request、session和application对象进行参数存取?(7) HTTP请求消息、响应消息与request和response对象之间的关系?拓展实践题(1) 使用JavaScript对网上报名系统报名页面和用户登录页面的数据输入进行验证。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三章JSP语法基础习题
一、选择题
1.JSP的编译指令标记通常是指:()
A)Page指令、Include指令和Taglib指令
B)Page指令、Include指令和Plugin指令
C)Forward指令、Include指令和Taglib指令
D)Page指令、Param指令和Taglib指令
2.可以在以下哪个()标记之间插入Java程序片?()
A)<% 和%> B)<% 和/>
C)</ 和%> D)<% 和!>
3.下列哪一项不属于JSP动作指令标记?()
A)<jsp:param> B)<jsp:plugin>
C)<jsp:useBean> D)<jsp:javaBean>
4.JSP的Page编译指令的属性Language的默认值是:()
A)Java B)C
C)C#D)SQL
5.JSP的哪个指令允许页面使用者自定义标签库?()
A)Include指令B)Taglib指令
C)Include指令D)Plugin指令
6.可以在以下哪个()标记之间插入变量与方法声明?()
A)<% 和%> B)<%!和%>
C)</ 和%> D)<% 和!>
7.能够替代<字符的替代字符是()?()
A)&lt B)&gt;
C)&lt; D)&nbsp;
8.<jsp:useBean id="bean的名称" scope="bean的有效范围" class="包名.类名"/>动作标记中,scope的值不可以是()。

A)page B)request
C)session D)response
9.下列()注释为隐藏型注释。

()
A)<!-- 注释内容[<%= 表达式%>] -->
B)<!-- 注释内容-->
C)<%-- 注释内容--%>
D)<!—[<%= 表达式%>] -->
10.下列变量声明在()范围内有效。

()
<%! Date dateTime;
int countNum;
%>
A)从定义开始处有效,客户之间不共享
B)在整个页面内有效,客户之间不共享
C)在整个页面内有效,被多个客户共享
D)从定义开始处有效,被多个客户共享
11.在“<%!”和“%>”标记之间声明的Java的方法称为页面的成员方法,其在()范围内有效。

A)从定义处之后有效。

B)在整个页面内有效。

C)从定义处之前有效。

D)不确定。

12.在“<%=”和“%>”标记之间放置,可以直接输出其值。

()
A)变量B)Java表达式C)字符串D)数字
13.include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是()。

A)是一个完整的HTML文件
B)是一个完整的JSP文件
C)是一个完整的TXT文件
D)是一个完整的Java源文件
14.JSP页面可以在“<%=”和“%>”标记之间放置Java表达式,直接输出Java表达式的值。

组成“<%=”标记的各字符之间。

()
A)可以有空格B)不可以有空格
C)必须有空格D)不确定
15.当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字()。

A)public B)static
C)synchronized D)private
二、判断题
1.在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。

()2.JSP引擎执行字节码文件的主要人物之一是直接将HTML内容发给客户端。

()3.JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。

()
4.JSP页面中的指令标记、JSP动作标记统称为脚本元素。

()
5.在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。

()
6.在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。

()
7.页面成员方法不可以在页面的Java程序片中调用。

()
8.程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。

()
9.程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。

()
10.JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。

()11.在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。

()12.不可以用一个page指令指定多个属性的取值。

()
13.jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。

()
14.jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。

()
15.<jsp:forward ... >标记的page属性值是相对的URL地址,只能静态的URL。

()16.JSP页面只能在客户端执行。

()
17.JSP页面中不能包含脚本元素。

()
18.Page指令不能定义当前JSP程序的全局属性。

()
三、填空题
1.一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变量声明与方法声明、、、7种要素构成。

2.JSP页面的基本构成元素,其中变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为。

3.指令标记、JSP动作标记统称为。

4.“<%!”和“%>”之间声明的方法在整个页面内有效,称为。

5.在“<%!”和“%>”之间声明的变量又称为,其作用范围为整个JSP页面。

6.JSP页面的程序片中可以插入标记。

7.当JSP页面的一个客户线程在执行方法时,其他客户必须等待。

8.JSP页面中,输出型注释的内容写在和之间。

9.JSP声明函数时,如果在前面加上关键字,功能是当前一个用户在执行该方法时,其他用户必须等待,直到该用户完成操作。

10.Page指令的属性Language的默认值是。

四、思考题
1.include标记与include动作标记有什么区别?
2.如何保证页面跳转时当前页面与跳转页面之间的联系?
3.如果有两个用户访问一个JSP页面,该页面的程序片将被执行几次?
4.在<%!和%>之间声明的变量和在<%和%>之间声明的变量有何区别?
5.是否允许一个JSP页面为contentType设置两次不同的值?
6.JSP的特殊字符与Java语言的转义字符关系?
7.请说出一个JSP页面的基本组成。

相关文档
最新文档