JSP程序设计课后习题答案
第⼀章 JSP概述
1-1 JSP的全称是什么?JSP有什么优点?JSP与ASP、PHP的相同点是什么?
JSP的全称是Java Server Pages。
优点:跨平台、分离静态内容和动态内容、可重复使⽤的组件、沿⽤了Java Servlet的所有功能、具有预编译性。
共同点:可以在页⾯中加⼊脚本代码来⽣成动态内容。
1-2 JSP中可重复使⽤的组件有哪些?
JavaBean组件、JSP的标准标签和⾃定义标签。
1-3 什么是JSP的预编译特征?
预编译是JSP的另⼀个重要的特性。JSP页⾯在被服务器执⾏前,都是已经被编译好的,并且通常只进⾏⼀次编译,即在JSP页⾯被第⼀次请求时进⾏编译,在后续的请求中如果JSP页⾯没有被修改过,服
务器只需要直接调⽤这些已经被编译好的代码,这⼤⼤提⾼了访问速度。
1-4 开发JSP程序需要具备哪些开发环境?
jdk下载慢的要死Web浏览器、Web服务器、JDK开发⼯具包以及数据库。
1-5 在成功安装JDK后,需要配置哪些环境变量?
JAVA_HOME变量、Path变量、CLASSPATH变量
1-6 Tomcat的默认端⼝、⽤户名和密码分别是什么?
端⼝为“8080”、⽤户名为“admin”、密码为空。
1-7 本章介绍的⽤来开发JSP程序的开发⼯具是什么?
Eclipse
1-8 开发JSP程序可采⽤哪⼏种开发模式?分别介绍它们的优缺点。
单纯的JSP页⾯编程:
优点:通过应⽤JSP中的脚本标志,可直接在JSP页⾯中实现各种功能。
缺点:⼤部分的Java代码与HTML代码混淆在⼀起,给程序的维护和调试带来很多的困难。
语言必背入门代码JSP+JavaBean编程
优点:jsp与javabean的结合,使web程序更加的直观,使⽤简单,不⽤于后台进⾏交互,直接在前端处理业务逻辑,更快速。
缺点:性能不好,jsp作为web的前端程序包含了太多的业务逻辑,给前端jsp造成了压⼒。不便于维护。
JSP+Servlet+JavaBean编程
优点:能够更好的实现表⽰层,逻辑层和数据访问层的分离。
缺点:Server程序需要Java集成开发环境,编程⼯作量较⼤。
MVC模式
优点:使代码能够重复利⽤,便于维护代码。
缺点:增加了系统结构和实现的复杂性,视图和控制器之间过于紧密连接,视图对模型数据有着低效率的访问,有的⾼级界⾯⼯具或构造器不⽀持MVC模式。
1-9 以下哪个选项不是JSP所具有的特征:
(1)跨平台 (2)快速建⽴Web Form
(3)分离静态与动态内容 (4)可重复使⽤的组件
(5)沿⽤了JavaServlet的所有功能 (6)预编译
(2)快速建⽴Web Form
1-10 请说明在Eclipse开发⼯具中以下快捷键的功能:
(1)Alt +上下⽅向键
(2)Ctrl + /
(3)Ctrl + D
(4)Ctrl + W
(5)Ctrl + F6
(6)Ctrl + Shift + O
(7)Ctrl + Shift + X
(8)Ctrl + Shift + Y
(1)Alt +上下⽅向键 将选中的⼀⾏或多⾏向上或向下移动
(2)Ctrl + / 注释或取消注释
(3)Ctrl + D 删除光标所在⾏的代码
(4)Ctrl + W 关闭单个窗⼝
(5)Ctrl + F6 切换窗⼝
(6)Ctrl + Shift + O 快速地导⼊类的路径
(7)Ctrl + Shift + X 将所选字符转为⼤写
(8)Ctrl + Shift + Y 将所选字符转为⼩写
第⼆章 JSP开发基础
2-1 什么是类?如何定义类?类的成员⼀般由哪两部分组成?这两部分的区别是什么?
类是⽤来创建对象的模板,它包含被创建的对象的状态描述和⽅法的定义。
类体主要由两部分构成,⼀部分是成员变量的定义,另⼀部分是成员⽅法的定义。
Java中类的⾏为由类的成员⽅法来实现。
Java⽤成员变量来表⽰类的状态和属性。
2-2 什么是成员变量和局部变量?它们的区别是什么?
在类体中变量定义部分所声明的变量为类的成员变量,⽽在⽅法体中声明的变量和⽅法的参数则称为局部变量。成员变量和局部变量的区别在于其有效范围不同。成员变量在整个类内都有效,⽽局部变量只在定义它的成员⽅法内才有效。
2-3 如何创建、使⽤并销毁对象?
⾸先声明对象,然后为对象分配内存空间。
创建对象后,就可以通过对象来引⽤其成员变量,并改变成员变量的值,⽽且还可以通过对象来调⽤其成员⽅法。通过使⽤运算符“.”实现对成员变量的访问和成员⽅法的调⽤。
Java提供的垃圾回收机制可以⾃动判断对象是否还在使⽤,并能够⾃动销毁不再使⽤的对象,收回对象所占⽤的资源。
2-4 构造⽅法的概念及⽤途是什么?
构造⽅法是⼀种特殊的⽅法,它的名字必须与它所在类的名字完全相同,并且没有返回值,也不需要使⽤关键字void进⾏标识。
构造⽅法⽤于对对象中的所有成员变量进⾏初始化,在创建对象时⽴即被调⽤。
2-5 下⾯语句的输出结果是什么?
(1)循环的输出数字1 (2)明天才是真!
2-6 在Java语⾔中,处理异常的语句有哪4种?
1.try…catch语句
2.finally语句
3.throw语句
4.throws语句
swoole任务2-7 在JSP中引⼊JavaScript的⽅法有哪些?
1.在页⾯中直接嵌⼊JavaScript
2.链接外部JavaScript
2-8 在JavaScript中,下⾯的哪些变量名是正确的?
(1)abc (2)7Name (3)user_name (4)case
(5)_17 (6)news (7)pwd_1 (8)i
1 3 5 6 7 8
2-9 在JavaScript中如何定义并调⽤函数?
在JavaScript中,定义函数最常的⽅法是通过function语句实现,其语法格式如下:
function functionName([parameter1, parameter2,…]){ statements
[return expression] }
函数的调⽤⽐较简单,如果要调⽤不带参数的函数,则使⽤函数名加上括号即可;如果要调⽤的函数带参数,则在括号中加上需要传递的参数,如果包含多个参数,各参数间⽤逗号分隔。
如果函数有返回值,那么可以使⽤赋值语句将函数值赋给⼀个变量。
2-10 应⽤JavaScript如何打开⼀个新的窗⼝?
open()⽅法可以打开新窗⼝。
第三章 JSP语法
3-1 JSP页⾯由哪些元素构成?
主要包括JSP中的指令标识、脚本标识、JSP注释和动作标识。
3-2 JSP中主要包含哪⼏种指令标识?它们的作⽤及语法格式是什么?
page指令即页⾯指令,可以定义在整个JSP页⾯范围内有效的属性,其使⽤格式如下:
<%@ page attribute1=“value1” attribute2=“value2” …%>
include指令⽤于在当前的JSP页⾯中,在当前使⽤该指令的位置嵌⼊其他的⽂件,如果被包含的⽂件中有可执⾏的代码,则显⽰代码执⾏后的结果。
该指令的使⽤格式如下:
<%@ include file=“⽂件的绝对路径或相对路径” %> taglib指令的使⽤格式如下:
<%@ taglib uri=“tagURI” prefix=“tagPrefix” %>
3-3 JSP中的脚本标识包含哪些元素?它们的作⽤及语法格式是什么?
JSP中的脚本标识包括以下三种元素:声明标识(Declaration)、JSP表达式(Expression)和脚本程序(Scriptlet)。
(1)JSP表达式⽤于向页⾯中输出信息,其使⽤格式为:
<%= 变量或可以返回值的⽅法或Java表达式 %>
(2)声明标识在JSP页⾯中可以声明变量或⽅法,其声明格式为:
<%! 声明变量或⽅法的代码 %>
(3)脚本程序是在JSP页⾯中使⽤“<%”与“%>”标记起来的⼀段Java代码。在脚本程序中可以定义变量、调⽤⽅法和进⾏各种表达式运算,且每⾏语句后⾯要加⼊分号。
脚本程序使⽤格式如下:
<% Java程序⽚段 %>
3-4 在JSP中可以使⽤哪些注释?它们的语法格式是什么?
3-5 JSP中常⽤的动作标识有哪些?
jsp:include、jsp:forward、jsp:param、jsp:useBean、jsp:setProperty、jsp:getProperty、jsp:fallback、jsp:plugin。
3-6 page指令中的哪个属性可多次出现:
(A)contentType (B)extends
(C)import (D)不存在这样的属性
(C)import
3-7 以下哪些属性是include指令所具有的:
(A)page (B)file
(C)contentType (D)prefixvue引入jsp
resize me(B)file
3-8 下列选项哪些是正确的JSP表达式语法格式:
(A)<%String name=“YXQ”%> (B)<%String name=“您好”;%>
(C)<%=“您好”;%> (D)<%=“YXQ”%>
(D)<%=“YXQ”%>
3-9 以下动作标识⽤来实现页⾯跳转的是:
(A)jsp:include (B)jsp:useBean
(C)jsp:forward (D)jsp:plugin
(C)jsp:forward
第四章 JSP内置对象
4-1 JSP提供的内置对象有哪些?作⽤分别是什么?
4-2 当表单提交信息中包括汉字时,在获取时应该做怎样的处理?
使⽤request.setCharacterEncoding(“gb2312”)
4-3 如何实现禁⽤缓存功能?
通过设置HTTP头可实现禁⽤缓存功能,具体代码如下:
<%response.setHeader(“Cache-Control”,“no-store”);
response.setDateHeader(“Expires”,0);%>
4-4 如何重定向⽹页?
sendRedirect(String location):使⽤指定的重定向位置URL想客户发送重定向响应,可以使⽤相对URL
4-5 如果⽤户长时间不操作session对象,⽤户的session对象会消失吗?
jsp中文全称当⾮活动的时间超出了窗⼝的⼤⼩时,JSP容器将使session对象⽆效并撤销所有属性的绑定,从⽽管理会话的⽣命周期。
4-6 ⽤户关闭浏览器后,⽤户的session会⽴即消失吗?
⽤户关闭浏览器并不等于关闭了session,其实在浏览器关闭后,session并没有失效,在⼀定时间内(系统默认为30分钟内),若客户端不向服务器端发出应答请求,session对象就会消失。
4-7 如何延长session的过期时间?
使⽤setMaxInactiveInterval(int interval)⽅法设置超时时间。
4-8 session对象与application对象的区别有哪些?
session对象和⽤户会话相关,不同⽤户的session是完全不同的对象,⽽⽤户的application对象都是相同的⼀个对象,即共享这个内置的application对象。
第五章 JavaBean技术
5-1 什么是JavaBean?使⽤JavaBean的优点是什么?
JavaBean组件就是利⽤Java语⾔编写的组件,它好⽐⼀个封装好的容器,使⽤者并不知道其内部是如何构造的,但它却具有适应⽤户要求的功能,每个JavaBean都实现了⼀个特定的功能,通过合理地组织不同功能的JavaBean,可以快速⽣成⼀个全新的应⽤程序。
使⽤JavaBean的最⼤优点就在于它可以提⾼代码的重⽤性。
5-2 按功能JavaBean可分为哪⼏种?在JSP中最为常⽤的是哪⼀种?
(1)可视化JavaBean
(2)不可视JavaBean
常⽤的是不可视JavaBean。
5-3 在JSP中⼀个标准的JavaBean需要具备哪些条件?
(1)实现java.io.Serializable接⼝;
(2)是⼀个公共类;
(3)类中必须存在⼀个⽆参数的构造函数;
(4)提供对应的setXxx()和getXxx()⽅法来存取类中的属性,⽅法中的“Xxx”为属性名称,属性的第⼀个字母应⼤写
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论