JSP复习题-简答讲解学习
JSP 复习题及参考答案要点

编程题编写程序reg.htm和reg.jsp,做一用户注册界面,注册信息包括:用户名,年龄,性别。
然后提交到reg.jsp进行注册检验,若用户名为admin,就提示“欢迎你,管理员”,否则,显示“注册成功”并显示出注册信息。
答案略编写一个简单的登录程序,要求登录页面index.jsp中输入用户名(username)、密码(password),用户点击提交后,验证用户是否输入了用户名、密码。
如果用户名为aaa,密码为aaa,则重定向到登录成功页面reg.jsp进行出来,否则显示index.jsp页面提示请输入用户名和密码。
参考答案:index.jsp<html><body><form action="" method="post" name="f1">用户登录<br>用户名:<input type="text" name="userName"> <br>密码:<input type="password" name="passWord"> <br><input type="submit" value="提交" ><input type="reset" value="重置"></form><%String name=request.getParameter("userName");String password=request.getParameter("passWord");if(name!=null && password!=null){response.sendRedirect("reg.jsp");}else {out.println("请输入用户名和密码");}%></body></html>reg.jsp<html><body><%String name=request.getParameter("userName");String password=request.getParameter("passWord");if(name=="aaa" && password=="aaa"){out.println("注册成功"+name+password);}else {response.sendRedirect("index.jsp");}%></body></html>分析下面的代码,写出include.jsp的运行结果。
jsp考试题及答案

jsp考试题及答案一、选择题(每题2分,共20分)1. JSP页面是由哪种语言编写的?A. JavaB. JavaScriptC. HTMLD. XML答案:A2. JSP页面通常被编译成什么类型的文件?A. .javaB. .jspC. .classD. .html答案:C3. Servlet是JSP的基础,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. destroy()答案:C4. 在JSP中,以下哪个指令用于指定JSP页面使用的JSP版本?A. <%@ page version="2.0" %>B. <%@ include file="header.jsp" %>C. <%@ taglib uri="/jsp/jstl/core" prefix="c" %>D. <%@ page import="java.util.*" %>答案:A5. JSP页面中,以下哪个不是标准的JSP动作元素?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:scriptlet>答案:D6. 在JSP页面中,以下哪个不是表达式(EL)的隐式对象?A. requestB. responseC. sessionD. out答案:D7. JSP页面中,以下哪个不是JSTL(JavaServer Pages Standard Tag Library)提供的标签?A. <c:forEach>B. <c:if>C. <c:choose>D. <jsp:scriptlet>答案:D8. 在JSP页面中,以下哪个不是JSP内置对象?A. requestB. responseC. sessionD. app答案:D9. JSP页面中的注释,以下哪个不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释(//)D. 多行注释(/* */)答案:B10. 在JSP页面中,以下哪个不是JSP的指令?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ response %>答案:D二、填空题(每空2分,共20分)1. JSP页面的默认后缀是 jsp 。
jsp试题及答案

jsp试题及答案1. 什么是JSP?JSP(JavaServer Pages)是一种基于Java的服务器端技术,它允许开发人员在HTML页面中嵌入Java代码,实现动态网页的生成和交互。
JSP的特点是简单易学、灵活高效,因此在Web应用开发中得到广泛应用。
2. JSP的优势有哪些?- 简单易学:使用JSP可以直接在HTML页面中嵌入Java代码,学习成本较低。
- 高效灵活:JSP具有灵活的标记语言和强大的Java编程能力,在开发过程中能够高效地生成动态网页。
- 可重用性:JSP页面可以被多个请求共享,提高代码的可重用性,减少开发工作量。
- 易于维护:JSP提供了模块化的开发方式,将业务逻辑和界面分离,使维护更加方便。
- 跨平台性:JSP是基于Java的技术,可以在多种平台上运行,提供了跨平台的支持。
3. JSP中如何声明变量?在JSP中,可以通过使用`<%! %>`标签来声明变量。
例如:<%! int count = 0; %>```这样就声明了一个整型变量`count`,初始值为0。
4.JSP中如何输出内容?在JSP中,可以使用`<%= %>`标签来输出内容。
例如:```jsp<%= "Hello, JSP!" %>```这样就会在页面中输出`Hello, JSP!`。
5. JSP中如何使用JavaBean?JavaBean是一种Java类,用于封装数据和业务逻辑。
在JSP中使用JavaBean可以实现数据的传递和处理。
首先,需要在JSP页面中使用`<jsp:useBean>`标签来导入JavaBean。
例如:```jsp<jsp:useBean id="user" class="er" />```然后就可以使用JavaBean的属性和方法进行数据的访问和操作。
例如:<%= user.getName() %>```这样就可以输出JavaBean中的`name`属性值。
jsp期末考试试题及答案解析

jsp期末考试试题及答案解析一、选择题(每题2分,共20分)1. 在JSP中,以下哪个不是标准的JSP标签?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:action>答案:D2. JSP页面的生命周期包括哪些阶段?A. 初始化、服务、销毁B. 编译、执行、销毁C. 初始化、编译、执行D. 编译、执行、服务答案:A3. 在JSP中,以下哪个对象代表当前的HTTP请求?A. requestB. responseC. sessionD. application答案:A4. JSP页面中,以下哪个指令用于导入Java包?A. <%@ page import="java.util.*" %>B. <%@ include file="header.jsp" %>C. <%@ taglib uri="/jsp/jstl/core" prefix="c" %>D. <%@ page contentType="text/html; charset=UTF-8" %>答案:A5. 在JSP页面中,以下哪个元素用于声明变量?A. <scriptlet>B. <%! %>C. <%-- --%>D. <%@ page %>答案:B6. JSP页面中的注释,以下哪种方式不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释D. 多行注释答案:B7. Servlet和JSP的主要区别是什么?A. Servlet是Java类,JSP是HTML页面B. Servlet只能处理HTTP请求,JSP可以处理其他类型的请求C. Servlet可以被缓存,JSP不能被缓存D. JSP可以包含Java代码,Servlet不能包含Java代码答案:A8. 在JSP页面中,以下哪个标签用于迭代集合?A. <c:forEach>B. <c:if>C. <c:choose>D. <c:out>答案:A9. 在JSP页面中,以下哪个标签用于条件判断?A. <c:forEach>B. <c:if>C. <c:choose>D. <c:out>答案:B10. JSP页面中的自定义标签,以下哪个文件用于定义标签的属性?A. TLD文件B. WEB-INF/web.xmlC. JSP页面D. Servlet答案:A二、简答题(每题5分,共20分)1. 请简述JSP和Servlet的关系。
JSP面试题及答案简答题

1、JSP页面是如何被执行的?JSP执行效率比Servlet低吗?当客户端向一个JSP页面发出请求时,Web Container将JSP转化成Servlet的源代码(只在第一次请求时),然后编译转化后的Servlet并加载到内存中执行,执行的结果Response到客户端。
JSP只在第一次执行的时候会转化为Servlet,以后每次执行Web容器都是直接执行编译后的Servlet,所以JSP和Servlet只是在第一次执行的时候不一样,JSP慢一点,以后的执行都是相同的。
2、JSP如何处理运行时异常(run-time)exceptions?可以使用页面的errorPage属性捕获没有处理的运行时异常,然后自动转向到一个错误处理页面,代码如下:<%@ page errorPage=”error.jsp” %>如果在页面请求时出现运行时异常是,以上代码会把页面转向到JSP页面error.jsp,在error.jsp里面,可以通过以下代码定义这个页面是错误处理页:<%@ page isErrorPage=”true” %>这样描述错误信息的Throwable对象就可以在error.jsp页面里面访问到。
3、如果jsp表单元素的值为空,如何避免null出现在页面上?可以写一个简单的函数对空值进行处理,判断值是否为空,如果是空就返回空字符串。
实例代码如下:<%!String blanknull(String s){return (s == null) ? “” : s。
}%>在你的JSP里面,可以使用以上函数输出文本框或者其他页面元素的值,实例代码如下:<input type=”text” name=”shoesize” value=”<%=blanknull(shoesize)% >” > 4、如何避免JSP页面自动生成session对象?为什么要这么做?在默认情况下,在对一个JSP页面发出请求时,如果session还没有建立,JSP页面会自动为请求建立一个session对象,但是session是比较消耗资源的,如果没必要保持和使用session,就不应该创建session, 例如一些只是用来宣传产品的网站,往往没必要使用session来保存信息,可以使用jsp页面指令session=”false”来避免JSP页面为每个请求都自动创建session.实例代码如下:<%@ page ses sion=”false”>5、在servlets和JSP之间能共享session对象吗?当然可以,HttpSession session = request.getSession(true)。
jsp简答题

1.JSP的特点及工作原理(执行过程)JSP运行原理解释:JSP 的执行过程主要包括以下步骤:1.客户端发出Request请求;2.JSP 容器将JSP 转译成Servlet 的源代码;3.将产生的Servlet 的源代码经过编译后,并加载到内存执行;4.把结果Response 响应至客户端。
5. JSP页面首次访问速度慢,之后访问速度快(直接将内存中首次加载的结果返回)2.JSP指令标签有哪些及作用指令标记是为JSP引擎而设计的,它向JSP引擎发送消息,告诉引擎如何处理其余JSP页面,它并不会直接产生任何看得见的输出。
指令的语法形式为:<%@ 指令%>指令主要包括:page 指令、include 指令和taglib指令。
(1<%@page %>指令用来设置整个JSP页面的相关属性和功能page指令可以在JSP页面的任何地方、以任何顺序出现,而且一个页面可以包含任意数量的page指令。
为了程序的可读性以及好的编程习惯,最好还是把它放在JSP页面的顶部。
(2 include指令的语法形式为:<%@ include file="relativeURL" %>该指令的作用是在JSP页面中该指令出现的位置静态插入一个文件。
所谓静态插入,是指当前的JSP页面和被嵌入的文件合并成一个新的JSP页面,然后JSP 引擎再将这个新页面转换成Servlet。
include指令能让页面内容分成几个组成部分分别管理。
实现多个文件共享同一个文件。
(3taglib指令:代码复用是衡量软件可维护性的重要标志之一。
一个web应用中可能有许多JSP页面需要使用某些相同的信息JSP页面可以通过自定义标记使用一种特殊的文件Tag文件(标记文件),将需要重复使用的代码编写成Tag文件就可以实现代码复用Tag文件的结构和JSP文件相同,只是文件扩展名为.tag3.在JSP文件中注释种类及区别(1)客户端注释使用HTML标签“<!--”和“-->”创建的语法形式:<!-- 注释--><!--这个注释可以在客户端源代码中看到-->客户端注释类似于普通的HTML注释,唯一的不同在于,可以在这种JSP注释中加入特定的JSP表达式(2)服务器端注释--隐藏注释也称为JSP注释,只能在原始JSP文件中看到。
jsp简答题

一、问答题(5选4)1请简单叙述include指令标记和include动作标记的不同?include指令标记:是把被包含的文件的内容放于包含文件中,组成一个文件后编译运行. include动作标记: 是把被包含的文件的运行结果放于包含文件运行产生的结果中,这2个文件各自编译运行.2Session对象与application对象的区别?1. 应用范围不同。
Session是对应某一个用户的。
而Application是整站共用的。
2. 存活时间不同。
Session是在站点的页面从打开到被关闭之前一直生存的,关闭或跳转到其它网站就会使Session死掉。
而Application是从站点发布以来一直存活的,除非重启了站点服务,IIS。
Session的中文是"会话"的意思,ASP中Session代表了服务器与客户端之间的"会话" 。
利用Session可以存储浏览者的一些特定信息,如:浏览者的姓名、性别、所用浏览器的类型以及访问停留时间等。
Session对个人信息的安全性构成了一定的威胁。
Application对象是一个应用程序级的对象,它包含的数据可以在整个Web站点中被所有用户使用,并且可以在网站运行期间持久地保存数据。
3连接池的思想?Tomcat服务器可以事先预备好若干个连接对象将这些连接对象存放在一个称为连接池的容器中,当某用户需要操作数据库时,只要从连接池中取出一个连接对象即可,当用户使用完该连接对象后,将该连接对象放回到连接池中。
如果某用户需要数据库时,连接池中已没有连接对象可用,那么该用户就必须等待,直到连接池中有了连接对象。
4重定向与转发功能?重定向功能:是将用户从当前页面或servlet定向到另一个JSP页面或servlet;转发的功能:是将用户对当前JSP页面或servlet对象的请求转发给另一个JSP页面或servlet 对象。
5Usebean标签中scope取值的不同情况?二、程序分析1定时刷新2解决中文乱码3分析代码功能或作用4SQL语句(2个查询、一个插入、一个修改)三、编程(原题第六题)。
jsp试题库及答案

jsp试题库及答案JSP试题库及答案一、选择题1. JSP技术使用的是哪种语言作为其脚本语言?A. JavaB. JavaScriptC. C#D. Python答案:A2. 在JSP页面中,哪一个指令用于指定信息处理类?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ attribute %>答案:A3. 如果要在JSP页面中包含另一个JSP页面,应该使用哪个JSP元素?A. <jsp:include>B. <jsp:forward>C. <jsp:param>D. <jsp:useBean>答案:A4. JSP页面的默认脚本语言是什么?A. HTMLB. JavaScriptC. JavaD. SQL答案:C5. 在JSP中,使用什么标签可以将Java Bean组件的属性传递给表达式语言(EL)?A. <jsp:useBean>B. <jsp:setProperty>C. <jsp:getProperty>D. <jsp:forward>答案:C二、简答题1. 请简述JSP和Servlet的区别。
答案:JSP(JavaServer Pages)是一种用于生成动态网页的技术,它使用模板和Java代码的混合来实现页面内容的动态生成。
Servlet是一种运行在服务器端的Java小程序,可以处理客户端请求并生成响应。
JSP最终被编译成Servlet,由Servlet容器执行。
JSP主要用于页面内容的生成,而Servlet则可以处理更复杂的业务逻辑。
2. 描述一下JSP的动作元素和标准动作元素的区别。
答案:JSP的动作元素(Action Element)用于控制Servlet引擎的行为,例如包含其他页面、转发请求等。
JSP实用教程_复习题

4. Servlet的生命周期是什么?
答:servlet容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法响应客户的请求,根据请求的不同调用不同的do***()方法。结束服务,servlet容器调用servlet的destroy()方法。
D、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系
3、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B )
A、不是 JSP 页面的成员变量
B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
2.列出至少5种jsp的哪些内置对象?并说明它们的作用?
2、配置 JSP 运行环境,若 WEB 应用服务器选用 TOMCAT,以下说法正确的是:( B )
A、先安装 TOMCAT,再安装 JDK
B、先安装 JDK,再安装 TOMCAT
C、不需安装 JDK,安装 TOMCAT 就可以了
JSP是怎么执行的?
1、 客户端浏览器向JSP页面发出一个请求;
2、 JSP引擎分析JSP文件的内容;
Jsp简答题

}
public void init(servletconfig conf)throws servletexception{
super.init(conf);//init方法带servletconfig参数时必须有此句代码
//此处写一些初始化操作。如连接数据库等。
}
2 service():响应客户端发出的请求。Service()方法接受ServletRequest接口和ServletResponse接口的对象来处理请求和发送响应。经常的用法是:不用service()方法,用dopost,doget方法来处理请求。其他的方法还有dotrace(),dooptions().dohead()方法,因trace,options.head信息已经在dopost,doget方法中包括,不必使用,doput(),dodelete()方法在web app不经常使用
ServletContext sc = getServletContext();
RequestDispatcher rd = null;
rd = sc.getRequestDispatcher("/index.jsp");
JSP简答

第一章1.什么是URL,什么是URI,它们都由哪几部分组成?URL与URI有什么关系?答:URL称为统一资源定位符,URL通常由4部分组成:协议名称,主机的DNS名,可选的端口号和资源的名称。
URI成为统一资源标识符,是以特定语法标识一个资源的字符串。
URI由模式和模式特有的部分组成,它们之间用冒号隔开,一般格式如下:schema:schema-specific-partURI是URL和URN的超集。
2.动态Web技术文档有哪些?服务器端动态文档技术和客户端动态文档技术有何不同?答:动态Web文档技术包括服务器端动态文档技术和客户端动态文档技术,前者包括CGI技术。
服务器扩展技术和HTML页面中嵌入脚本技术。
其中HTML页面中嵌入脚本技术包括ASP,PHP和JSP技术。
最流行的客户端动态文档技术是在HTML页面中嵌入JavaScript脚本代码。
使用JavaScript可以设计交互式页面。
与服务器端动态文档不同,JavaScript脚本是在客户端执行的。
3.什么是Servlet?什么是Servlet容器?它的主要作用是什么?Servlet是用ServletAPI开发的Java程序,它运行在Servlet容器中,Servlet容器是运行Servlet的软件,主要用来扩展Web服务器的功能。
4.什么是MVC设计模式,它有什么优点?MVC设计模式称为模型-视图-控制器,在这种模式中,将Web组件分为模型,视图和控制器,每种组件完成各自的任务。
该模式的最大优点是将业务逻辑和数据访问从表示层分离出来,第二章1.HTTP请求结构由哪几部分组成?请求行由哪几部分组成?答;HTTP请求结构由请求行,请求头,空行和请求数据组成。
请求行由方法名,请求资源的URI和使用的HTTP版本三部分组成。
2.HTTP响应结构由哪几部分组成?状态行由哪几部分组成?答:HTTP响应结构由状态行,响应头和响应数据三部分组成。
状态行由HTTP 版本,状态行和简短描述三部分组成。
Jsp程序设计复习答案

Jsp程序设计复习答案《JSP程序设计》复习题一、选择题1.在传统的HTML页面中加入(D)就构成了一个JSP页面文件。
A、JAVA程序片B、JSP标签C、用“<%”、“%>”标记符号括起来的程序D、JAVA程序片和JSP标签2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B)A、先安装TOMCAT,再安装JDKB、先安装JDK,再安装TOMCATC、不需安装JDK,安装TOMCAT就可以了D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系3.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B)A、不是JSP页面的成员变量B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响D、是JSP页面的局部变量4.在客户端浏览器的源代码中可以看到( B)A、JSP注释B、HTML注释C、JSP注释和HTML注释D、JAVA注释5.page指令的作用是:(A)A、用来定义整个JSP页面的一些属性和这些属性的值B、用来在JSP页面内某处嵌入一个文件C、使该JSP页面动态包含一个文件D、指示JSP页面加载Java plugin6.page指令的import属性的作用是( C )A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JAVA包中的类D、定义JSP页面字符的编码7.( C)可在JSP页面出现该指令的位置处,静态插入一个文件。
A、page指令标签B、page指令的import属性C、include指令标签D、include动作标签8.以下对象中的(D)不是JSP的内置对象。
A、requestB、sessionC、applicationD、bean9.在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。
JSP复习题含答案

JSP复习题含答案习题一一.选择题1.早期的动态网站开发技术主要采用的就是()技术。
该技术的基本原理就是将浏览器提交至web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给web服务器,最后由web服务器把处理结果返回浏览器。
a.jspb.aspc.phpd.cgi2.jsp页面的代码由两个部分组成,它们是()和()。
a.javascript代码b.vbscript代码c.html代码d.jsp代码3.jsp在服务器中展开编程时,将首先被转回翻译成()a.java语言b.html代码c.servletd.以上都是4.在一个jsp页面代码中一定没的部分就是()a.javascript代码b.jsp指令c.jsp动作d.html代码5.布局jsp运转环境,若web应用服务器采用tomcat,以下观点恰当的就是:()a、先安装tomcat,再安装jdkb、先安装jdk,再安装tomcatc、不须要加装jdk,加装tomcat就可以了d、jdk和tomcat只要都安装就可以了,安装顺序没关系6.以下不是jsp开发工具的就是()a.jbuilderb.ibmwebspherec.myeclipsed.firework7.必须建构jsp的研发环境,除了须要加装以上的jsp开发工具外,还必须加装()和()a.jdkb.dreamweavermxc.flashmxd.tomcat8.jsp隶属于java家族,以下不属于java家族的就是()a.servletb.javabeanc.javad.javascript9.web应用程序体系结构最多可分为三层,不属于这三层的是()a.表示层b.业务层c.数据访问层d.网络链接层10.布局jsp运转环境,若web应用服务器采用tomcat,以下观点恰当的就是(b)。
a:先安装tomcat,再安装jdkb:先安装jdk,再安装tomcatc:不须要加装jdk,加装tomcat就可以了d:jdk和tomcat只要都安装就可以了,安装顺序没关系二.问答题1.简述jsp的基本运行原理。
JSP复习题简答

1-1 JSP的全称是什么?JSP有什么优点?JSP与ASP、PHP的相同点是什么?答:全称Java Server Page优点:继承了Java 技术的简单、便利、面向对象,跨平台和安全可靠等优点,在JSP中利用了。
JavaBean和JSP元素,可以有效的将静态的HTML代码和动态数据区分开来,给程序的修改和扩展带来了很大方便;与其他动态网页技术相同点,通过在页面中加入脚本代码来生成动态内容。
1-2 JSP中可重复使用的组件有哪些?JavaBean/JSP标准标签/自定义标签1-3 什么是JSP的预编译特征?答:JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。
1-4 开发JSP程序需要具备哪些开发环境?答:Web浏览器/Web服务器/JDK/数据库1-7 本章介绍的用来开发JSP程序的开发工具是什么?答:Eclipse+MyEclipse2-1 什么是类?如何定义类?类的成员一般由哪两部分组成?这两部分的区别是什么?答:类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义。
定义类的格式:[修饰符] class <类名> [extends 父类名] [implements 接口列表]{定义成员变量定义成员方法}类的成员由成员变量和成员方法组成,成员变量用来表示类的状态和属性,成员方法表示类的行为。
2-2 什么是成员变量和局部变量?他们的区别是什么答:成员变量是在类体中变量定义部分所声明的变量;局部变量是在方法体重声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效。
2-3 如何创建、使用并销毁对象?答:创建对象的方法:类名对象名; 对象名= new 构造方法名([参数列表]);或者:类名对象名= new 构造方法名([参数列表]);使用对象的方法:可以通过对象来引用其成员变量,并改变成员变量的值,而且还可以通过对象来调用其成员方法。
JSP复习题及部分答案

JSP复习题及部分参考答案一、判断题●HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。
(对)●一个HTML文档必须有<head>和<title>元素。
(错)●超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。
(对)●在网页中图形文件与网页文件是分别存储的。
(对)●绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。
(对)●超级链接<a>标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。
(错)●当样式定义重复出现的时候,最先定义的样式起作用(错)。
JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。
(对)●在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。
(错)●表单域一定要放在<form>元素中。
(对)●用户在浏览器中输入http://localhost:8080/ch2/ch2_1.html即可访问本机上的该页面。
(对)●在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。
(对)●JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。
(对)●JSP页面中的指令标记、JSP动作标记统称为脚本元素。
(错)●在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。
(错)●在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。
(对)●程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。
(对)●程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
J S P复习题-简答1-1 JSP的全称是什么?JSP有什么优点?JSP与ASP、PHP的相同点是什么?答:全称Java Server Page优点:继承了Java技术的简单、便利、面向对象,跨平台和安全可靠等优点,在JSP中利用了。
JavaBean和JSP元素,可以有效的将静态的HTML代码和动态数据区分开来,给程序的修改和扩展带来了很大方便;与其他动态网页技术相同点,通过在页面中加入脚本代码来生成动态内容。
1-2 JSP中可重复使用的组件有哪些?JavaBean/JSP标准标签/自定义标签1-3 什么是JSP的预编译特征?答:JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。
1-4 开发JSP程序需要具备哪些开发环境?答:Web浏览器/Web服务器/JDK/数据库1-7 本章介绍的用来开发JSP程序的开发工具是什么?答:Eclipse+MyEclipse2-1 什么是类?如何定义类?类的成员一般由哪两部分组成?这两部分的区别是什么?答:类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义。
定义类的格式:[修饰符] class <类名> [extends 父类名] [implements 接口列表]{定义成员变量定义成员方法}类的成员由成员变量和成员方法组成,成员变量用来表示类的状态和属性,成员方法表示类的行为。
2-2 什么是成员变量和局部变量?他们的区别是什么答:成员变量是在类体中变量定义部分所声明的变量;局部变量是在方法体重声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效。
2-3 如何创建、使用并销毁对象?答:创建对象的方法:类名对象名; 对象名 = new 构造方法名([参数列表]);或者:类名对象名 = new 构造方法名([参数列表]);使用对象的方法:可以通过对象来引用其成员变量,并改变成员变量的值,而且还可以通过对象来调用其成员方法。
通过使用运“.”实现对成员变量的访问和成员方法的调用。
销毁对象的操作由Java提供的垃圾回收机制自动完成。
不需要手工完成销毁对象操作。
或者调用对象的finalize()方法。
2-4 构造方法的概念及用途是什么?答:构造方法是一种特殊的方法,它的名字必须与它所在类的名字完全相同,并且没有返回值,也不需要使用关键字void进行标识。
构造方法用于对对象中的所有成员变量进行初始化,在创建对象时立即被调用。
2-6 在Java语言中,处理异常的语句有哪4种?答try … catch、finally 、throw、throws2-7 在JSP中引入JavaScript的方法有哪些?方法1.在页面中直接嵌入JavaScript<scriptlanguage="javascript">…</script>方法 2.链接外部JavaScript<script language="javascript"src="javascript.js"></script>2-9 在JavaScript中如何定义并调用函数?function functionName([parameter1, parameter2,…]){statements[return expression] }如果要调用不带参数的函数,则使用函数名加上括号即可;如果要调用的函数带参数,则在括号中加上需要传递的参数,如果包含多个参数,各参数间用逗号分隔。
如果函数有返回值,那么可以使用赋值语句将函数值赋给一个变量。
3-1 JSP 页面由哪些元素组成?<!-- JSP中的指令标识 --><%@ page language="java" contentType="text/html;charset=gb2312”%><%@ page import="java.util.Date" %><!-- HTML标记语言 --><html> <head><title>JSP 页面的基本构成</title></head><body><center><!-- 嵌入的Java代码 --><% String today=newDate().toLocaleString(); %><!-- JSP表达式 -->今天是:<%=today%><!-- HTML标记语言 --></center></body></html>3-2 JSP中主要包含哪几种指令标识?它们的作用及语法格式是什么?page指令定义在整个JSP页面范围内有效的属性。
<%@ page contentType="text/html;charset=gbk" %>include指令用于在当前的JSP页面中使用该指令的位置嵌入其他的文件,如果被包含的文件中有可执行的代码,则显示代码执行后的结果。
<%@ include file="文件的绝对路径或相对路径" %>通过使用taglib指令,开发者就可以在页面中使用标准标签或自定义标签来完成特殊的功能。
<%@ taglib {uri="URI" | tagdir="/WEB-INF/tags[/subdir]+"} prefix="tagPrefix" %><%@taglibprefix="mytagf" tagdir="/WEB-INF/tags"%>3-3 JSP中的脚本标识包含哪些元素?它们的作用及语法格式是什么?声明(Declaration)表达式(Expression)脚本程序(Scriptlet)<%! 声明变量或方法的代码 %>在页面中通过声明标识声明的变量和方法,在整个页面内都有效,它们将成为JSP页面被转换为Java类后类成员变量和成员方法。
并且它们会被多个线程即多个用户共享,其中的任何一个线程对声明的变量或方法的修改都会改变它们原来的状态。
它们的生命周期从创建到服务器关闭后结束。
表达式用于向页面中输出信息。
<%= 变量或可以返回值的方法或Java表达式 %>(1)向页面输出内容:<% String name="quchch"; %>用户名:<%=name%>(2)生成动态的链接地址:<%String path="welcome.jsp"; %><a href="<%=path%>">链接到welcom.jsp</a>(3)动态指定Form表单处理页面:<% String name="logon.jsp";%><form action="<%=name%>"></form>(4)为通过循环语句生成的元素命名:<% for(int i=1;i<3;i++){ %> file<%=i%>:<input type="text"name="<%="file"+i%>"><br><% } %>在脚本程序中可以定义变量、调用方法和进行各种表达式运算。
在脚本程序中定义的变量在当前的整个页面内都有效,当前用户对该变量的操作不会影响到其他的用户。
当变量所在的页面关闭后就会被销毁。
<% Java程序片段 %>注意:在声明中声明变量与在脚本标识中声明变量不同,前者是全局后者是局部3-4 在JSP中可以使用哪些释?它们的语法格式是什么?HTML中的注释<!-- 注释内容 -->带有JSP表达式的<!--comment<%=expression %>-->隐藏注释<%-- 注释内容 --%>脚本程序(Scriptlet)中A 3-1 完成下面代码的空白部分。
<%@page import="java.util.*"%><html><body><%! Date theDate = new Date();Date getDate(){System.out.println("In getDate() method");_______return theDate___________; }%>Hello! The time is now____<%=getDate()%>___</body></html>A 3-2 完成下面代码的空白部分。
<%@page contentType=“_text/html;charset=gbk___"%><html><title>使用数组显示</title><body><%__int__ a[ ]={13,27,21,17,39};for(int i=0;i<=4;i++){out.print("第"+i+"个元素");out.print("<img src=b.jpg width="+__a[i]_*5+"><p>");}</body></html>A3-3 完成下面代码的空白部分(输出156)<%!int caculate(int x,int n){int value = 0;if(n >= 1){int a = 1;for(int i=1;i<=n;i++)a = a*x;n = n - 1;value = a + _____caculate(x,n)____;}elsevalue = value + 1;_______return value______;}%><%=caculate(5,3)%>4-2 当表单提交信息中包括汉字时,在获取时应该做怎样的处理?当request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。