JSP课程总复习-习题训练

合集下载

JSP程序设计期末复习总结及模拟试题

JSP程序设计期末复习总结及模拟试题

广东海洋大学jsp复习资料JSP运行原理当服务器上的一个 JSP 页面被第一次请求执行时,服务器上的 JSP 引擎首先将 JSP页面文件转译成一个 java 文件,再将这个 java 文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求,而当这个 JSP 页面再次被请求执行时,JSP 引擎将直接执行这个字节码文件来响应客户,这也是 JSP 比ASP 速度快的一个原因。

而 JSP 页面的首次执行往往由服务器管理者来执行。

这个字节码文件的主要工作是:1、把 JSP 页面中普通的 HTML 标记符号(页面的静态部分)交给用户的浏览器负责显示。

2、负责处理JSP标记,并将有关的处理结果发送到用户的浏览器.3、执行“<%”和“%>”之间的 java 程序片(JSP 页面中的动态部分),并把执行结果交给用户的浏览器显示。

4、当多个用户请求一个 JSP 页面时,Tomcat服务器为每个用户启动一个线程而不是启动一个进程,这些线程由 Tomcat服务器来管理,与传统的 CGI 为每个客户启动一个进程相比较,效率要高的多。

注意:如果对JSP页面进行了修改、保存,那么服务器会生成新的字节码。

我们可以在服务器下的\work\Catalina\localhost\_\org\apache\jsp目录下找到服务器生成的JSP页面对应的JAVA文件,以及编译JAVA文件得到的字节码文件。

JSP指令标记<%@ page contentType=”text/html;charset=GB2312”%><%@ page import= “java.util.*”,“java.io.*”%>如果需要在JSP页面的某处整体插入一个文件,可以使用include指令标记,其标记语法为:<%@ include file=”文件的URL”%>该指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件。

动态网页设计(JSP)_习题集(含答案)

动态网页设计(JSP)_习题集(含答案)

《动态网页设计(JSP)》课程习题集一、单选题1.下面哪种技术不属于B/S设计模式:( )A. CGI B. XML C. ASP D. PHP2.下面关于B/S、C/S设计模式比较的描述哪项错误()A. C/S开发和维护成本高B. B/S 客户端负载重C. C/S移植困难D. B/S用户的界面是由客户端所装软件决定的3.下面哪种B/S模式设计技术由SUN公司倡导()A. CGI B.JSP C. ASP D. PHP4.下面关于JSP与ASP比较的描述,哪一项不是JSP独有特点()A. 跨平台性B. 一次编写,到处运行C. 编写容易,快速上手D. 通过JDBC驱动程序与数据库连接5.下面哪一个不能作JSP的服务器()A. IBM WebSphereB. BEA WebLogicC. TomcatD. PWS6.下面哪个不是配置tomcat运行环境所需的环境变量 ( )A. CLASSPATHB.TOMCAT_HOMEC.JAVA_HOMED. OS7.在配置tomcat虚拟目录时,需要打开哪个文件? ()A. index.jspB. web.xmlC.server.xmlD.以上都不是8.在配置tomcat虚拟目录时,需要在哪两个元素之间插入配置信息?()A. Context与HostB. Context与ListenerC. Context与ServerD.以上都不是9.一个标准的HTML文件是以<html>标记开始,并以什么标记结束( )A.<html>B. </htm>C. <htm>D. </html>10.下面哪个标记表示html文件的头元素( )A. <html> B. <body> C. <head> D. <title>11.下面哪个标记表示html文件的标题元素( )A. <html>B. <body>C. <head>D. <title>12.下面哪个是属性而不是标记 ()A.IMGB. FORMC. HREFD.TD13.下面哪个是标记而不是属性()A.HREFB.HTMLC.SRCD.BORDER14.下面哪个不是表单标记( )A. INPUTB.RADIOC.CHECKBOXD. TR15.下面哪个对象与另外三个不在一个层次上( )A. FRAMEB.DOCUMENTC.LOCATIOND.HIDDEN16.下面哪个对象与另外三个不在一个层次上()A. SELECTB.PASSWORDC.HISTORYD.TEXTAREA17.下面哪个对象与另外三个不在一个层次上()A. FORMB. AREAC.PLUGIND. FILEUPLOAD18.在下面的FORM元素、方法、事件与属性中哪一项与另外三个不同( )B.ONBLURC.VALUED.DEFAULTVALUE19.在下面的FORM元素、方法、事件与属性中哪一项与另外三个不同( )A.ONFOCUSB.ONSLECTC.ONCHANGED.OPTIONS20.在JavaScript中弹出一个提示信息框的函数是:( )A. messageB. warnC. alertD. 以上都不是21.下面哪个不是Java中关键字( )A. abstractB.breakC. nullD.int22.下面哪个不是包装类( )A. BooleanB.CharacterC. IntegerD.System23.下面哪个不是包装类()A.LongB.StringC.FloatD.Double24.在下面html头元素中定义样式规则的代码中<___?___ TYPE="TEXT/CSS">H2 { FONT-SIZE: LARGE; COLOR: BLUE }</____?___>问号处应该是: ( )A. head B. style C. body D. 以上都不是25.在简单数据类型之间进行转换时,需要考虑优先级关系,下面哪个描述不正确()A. byte<shortB. char<shotC. float<doubleD. long>int26.下面哪一项不是Java类访问控制关键字()A. publicB. protectedC. thisD. private27.下面哪一项不是JSP注释()A.<!-- -->B.<%-- --%>C.//D. & &28.下面哪一项不是JSP的page指令的属性()A. importB. contentTypeC. sessionD. useBean29.下面哪一项不是JSP的page指令的属性()A. extendsB. errorPageC.paramsD. isThreadSafe30. <jsp:forward page="test.jsp"/> 代码属于Jsp中的()A.(编译指令)指令 directiveB.(操作指令)动作 actionC.(Jsp代码)脚本元素 sriptletD. 以上都不是31. <%@ page import=”java.util.Date”%> 代码属于Jsp中的( )A.(编译指令)指令 directiveB.(操作指令)动作 actionC.(Jsp代码)脚本元素 sriptletD. 以上都不是32.下面哪项不是Jsp内置对象( )A. JDBCB. responseC. sessionD. out33.下面哪项不是JavaScript的内置对象( )A. dateB. mathC. documentD. string34.下面哪项不是默认情况下已经被加入到当前JSP页面,而不需要特殊声明( )A. ng.*B. java.servlet.*C. java.util.*D. java.servlet.http.*35.下面哪项不是JSP操作指令()A. getPropertyB. forwardC. includeD. import36.下面哪项不是JSP操作指令的作用()A. 与服务器端资源进行通信B. JSP的解释引擎,需要在编译时做什么动作C. 通过标记库定义自定义标记D. 使 JSP 页面可与 JavaBean 对象进行交互37.下面哪项不是与Bean进行交互的JSP操作指令( )A. useBeanB. includeC. getPropertyD. setProperty38.下面哪项不是useBean动作scope属性可能的值( )A. pageB. requestC. response D.session39.下面哪项不是useBean动作可能的属性值( )A.contentTypeB. idC. scope D.class40.面哪项是错误的设置Bean属性值的方法( )A. <jsp:setProperty name="beanInstanceName" property= "*" />B. <jsp:setProperty name="beanInstanceName" property="propertyName"/>C. <jsp:setProperty name="beanInstanceName" property="propertyName"param="parameterName" />D.<jsp:setProperty name="beanInstanceName" property="*" value="{string | <%= expression %>}"/>41.下面哪项不是Jsp内置对象( )A.requestB.sessionC.config D.Cookie42.下面哪项不是request对象的方法( )A. getAttribute(String str)B. getCookies()C. getParameter(String str)D. sendRedirect(String url)43.下面哪项不是response对象的方法( )A. setContentType(String contentTypestr)B. setHeader(String headername,String headervalue)C. getParameter(String str)D. sendError(int errorcode)44.下面哪项不是Cookie类的方法()A. invalidate()B. getMaxAge()C. setValue(String newValue )D. setVersion(int v)45.下面哪项不是session对象的方法()A.getAttribute (String name)B.invalidate()C.getServletInfo()D.setAttribute(String name, Object value)46.下面哪项不是application对象的方法()A. getAttribute (String name)B. getCookies()C. getInitParameter()D. setAttribute(String name, Object value)47.下面哪项不是out对象的方法()A.invalidate()B.newLine()C.flush()D.close()48.下面哪项不是File类的构造方法()A.File(String fileName)B.File(File directory)C.File(String directory, String fileName)D.File(File directory, String fileName)49.下面哪项不是File类的方法()A.boolean createNewFile()B.boolean mkdirs()C.void flush()D.String getParent()50.下面哪项不是File类的方法()A.String getAbsolutePath()B.String [] list()C.boolean canRead()D.void write(byte[] b)51.选出与其他三个不类似的选项()A.ReaderB.InputStreamC.FileD.Writer52.下面哪项是Reader和Writer都有的方法( )A.long skip(long n)B.int read()C.void close()D.void flush()53.下面哪个方法在RandomAccessFile类有,而在Reader或Writer类中没有()A.void close()B.int read()C.setLength(long newLength)D.以上都不是54.下面哪项不属于SQL语句的子类()A.数据定义语言(DDL)B.数据查询语言(DQL)C.事务控制语言(TCL)D.数据插入语言 (DIL)55.下面哪项不属于JDBC访问接口()A.ConnectionB.StatementC.ResultSetD.Callable56.下面哪项不属于数据库最常用的基本操作()A.查询(Select)B.装载(Load)C.插入(Insert)D.更新(Update)57.下面哪项不属于常见的JDBC驱动程序( )A.JDBC-ODBC桥加ODBC驱动程序B.本地协议纯Java驱动程序C.远程APID.本地API58.下面哪项不属于某个数据库JDBC驱动程序包()A.db2java.jarB.jspsmartupload.jarC.mssqlserver.jarD.mysql.jar59.下面哪个接口不具有executeQuery方法(不考虑参数) ()A.StatementB.ResultSetC.PreparedStatementD.CallableStatement60.下面哪项不属于结果集类型( )A.TYPE_FORWORD_ONLYB.TYPE_BACKWORD_ONLYC.TYPE_SCOLL_INSENSITIVED.TYPE_SCOLL_SENSITIVE61.下面哪项不属于结果集并发性()A.CONCUR_WRITE_ONLYB.CONCUR_READ_ONLYC.CONCUR_UPDATABLED.以上都不是62.下面关于通过JDBC访问数据库哪项说明正确( )A.对数据库操作一定要驱动程序B.对数据库操作一定要DriverManager.getConnectionC.对数据库操作一定要ResultSet对象D.以上说明都不正确63.下面哪项不属于JDBC for SQL Server 驱动程序包()A.msbase.jarB.msdriver.jarC.mssqlserver.jarD.msutil.jar64.在配置数据库连接池时,哪项说法错误()A.需要配置server.xml文件B.需要配置web.xml文件C.需要配置manager.xml文件D.以上都错误65.在配置数据库连接池时,配置server.xml,不需要修改哪个元素()A.ContextB.ServerC.ResourceD.ResourceParams66.在配置数据库连接池时,配置server.xml,哪项不属于要修改的parameter元素()A.factoryB.driverClassNameC.portD.maxWait67.下面哪项不是Hashtable类的方法()A.clear()B.contains()C.next()D.put()68.下面哪项不是Servlet处理客户请求的方法()A.doPost()B.doGet()C.service()D.destroy()69.在配置Servlet时,需要书写web.xml文件,哪个元素不是必须的()A.servlet-nameB.servlet-classC.url-patternD.url-mapping70.下面哪项不是常用邮件协议()A.SMTPB.POP3C.IMAPD.TCP71.下面哪项不是Servlet生命周期的方法()A.initB.serviceC.updateD.destroy72.下面哪项不是JavaMail所需的jar包 ( )A.mail.jarB.activation.jarC.xmail.jarD.以上都不是73.下面哪项不是JavaMail所需的类 ( )A. SessionB. MimeMessageC. MailD. Store74.下面哪项不是XML的三种显示样式 ( )A. CSSB. XSLC. Data IslandD. Schema75.下面哪项不是JSP操作XML文件的方式( )A. DOMB. SAXC. XDOMD. JDOM二、简答题76.在JSP中专门提供了3个页面指令来与JavaBean交互,它们分别是哪3个指令,并简述它们的功能。

jsp期末考试复习题

jsp期末考试复习题

jsp期末考试复习题JSP期末考试复习题一、选择题1. JSP(JavaServer Pages)是一种用于生成动态网页的技术,它是基于哪种语言的?A. JavaB. JavaScriptC. PHPD. Ruby2. 下列哪个是JSP页面的标准扩展名?A. .jspB. .htmlC. .phpD. .aspx3. JSP页面在服务器端执行时,最终会被转换成什么?A. ServletB. HTMLC. XMLD. JavaScript4. 在JSP页面中,如何声明变量?A. <%! variable; %>B. <% variable; %>C. <%@ variable; %>D. <%-- variable; --%>5. JSP页面中的注释,哪种不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释D. 多行注释二、简答题1. 简述JSP和Servlet之间的关系。

2. 描述JSP中的内置对象及其用途。

3. 解释JSP页面的生命周期。

4. 什么是JSP的表达式语言(EL)?它有什么优势?5. 描述JSP中的错误页面处理机制。

三、编程题1. 编写一个JSP页面,该页面能够接收用户输入的姓名和年龄,并显示一条欢迎信息。

2. 编写一个JSP页面,实现用户登录功能,如果用户名为"admin"且密码为"password",则显示登录成功信息,否则显示登录失败信息。

四、论述题1. 论述JSP标准标签库(JSTL)与JSP表达式语言(EL)的优缺点。

2. 讨论在JSP开发中使用MVC设计模式的重要性。

五、案例分析题1. 假设你正在开发一个在线书店的JSP应用程序,请描述如何使用JSP技术实现书籍的搜索、显示和购买功能。

2. 分析并解释一个常见的JSP安全漏洞,并提出相应的预防措施。

六、附加题1. 描述如何使用JSP与数据库进行交互。

JSP期末复习题

JSP期末复习题

JSP期末复习题一、填空题1、 JSP是指(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种(动态网页技术标准)。

2、在传统的网页HTML文件(*.htm,*.html)中加入(Java程序片段)和(JSP标记),就构成了JSP网页。

3、 JSP网页文件的扩展名是(jsp)。

4、所有JSP程序操作都在(服务器端)执行。

5、表单的method表示提交信息的方式,分别是(get)和(post)。

6、 Tomcat目录conf(包括Tomcat的主要配置文件server.xml和为不同的Tomcat配置的Web应用设置缺省值的文件web.xml)。

7、要在JSP页面文件中动态包含一个文件count.jsp,写出相应的语句(<jsp:includepage=”count.jsp” />或者<%@ include page=”count.jsp” >)。

要在JSP页面文件中静态包含一个文件Computer.jsp,写出相应语句<%@include file=”Computer.jsp” %>8、 Tomcat的主要配置文档是(server.xml)。

可以通过配置server.xml设置(服务器的端口及虚拟路径)。

9、 JSP标签分为(指令标签动作标签 jsp注释)三类。

10、异常的处理,可在该方法的代码段中包含3类代码:(try)、(catch)和finally代码块。

11、JSP 中不能应用(JavaScript)函数。

12、声明局部变量的标记符是<% %>。

13、Resulset接口的next方法可以使结果集指针指向下行数据。

14、数据库事务处理分两种,分别是提交、回滚。

15、数据更新操作包括修改数据、添加数据删除数据。

16、解决汉字的问题,最简单的方法就是在文件头加入<%@ page contentType="text/html;charset= gb2312 " %>17、在 JSP 中,连接数据库的方式通常有两种:一种是通过 JDBC-ODBC桥连接;另一种是通过 JDBC驱动程序连接。

JSP复习题3

JSP复习题3

JSP复习题一、选择题1、下面哪一个不是JSP本身已加载的基本类?()A、ng.*B、java.io.*C、javax.servlet.*D、javax.servlet.jsp.*2、对于预定义<%!预定义%>的说法错误的是:()A、一次可声明多个变量和方法,只要以“;”结尾就行B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量D、在预定义中声明的变量将在JSP页面初始化时初始化3、从“员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:()A、 Select * from员工 where 姓名 =’_玛丽_’B 、Select * from员工 where 姓名 =’%玛丽_’C、 Select * from员工 where 姓名 like ‘_玛丽%’D、 Select * from员工 where 姓名 like ‘%玛丽%’4、下述选项中不属于JDBC基本功能的是:()A.与数据库建立连接B. 提交SQL语句C.处理查询结果D. 数据库维护管理5、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:()A. nameB. propertyC. valueD. 以上皆不会出现6、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:()A. <%@ page %>作用于整个JSP页面。

B.可以在一个页面中使用多个<%@ page %>指令。

C.为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。

D.<%@ page %>指令中的属性只能出现一次。

7、在JSP中调用JavaBean时不会用到的标记是:()A. <javabean>B. <jsp:useBean>C. <jsp:setProperty>D. <jsp:getProperty>8、关于JavaBean正确的说法是:()A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写B、在JSP文件中引用Bean,其实就是用<jsp:useBean>语句C、被引用的Bean文件的文件名后缀为.javaD、Bean文件放在任何目录下都可以被引用9、Servlet程序的入口点是:()A、init()B、main()C、service()D、doGet()10、不能在不同用户之间共享数据的方法是()A、通过cookieB、利用文件系统C、利用数据库D、通过ServletContext对象11、在static方法中调用外部的另一个方法,在该方法中对另一个方法的要求是()A、必须是私有的B、必须在同一个类中,C、任何条件都可以D、至少是静态的方法12、在JavaScript中如何验证一个数据是否是数字()A、如果用Integer.parseInt(value)有误就不是数字B、int I = value 若报错就不是数字,C、没有方法验证D、利用isNaN(value) 返回的boolean进行判断13、对该段代码描述正确的有<% int i = Integer. parseInt(requrst.getParemeter(“value”)) %>( )A、不会有错B、为了安全起见应该将该段代码放在try{}和catch(){}之间C、当value=""时会报错D、以上都对14、在Jsp指令中errorPage(“url”)的意思是()A、将本页面设置为错误的页面B、将本页面中所有的错误的信息保存到url变量中C、为本页面指定一个错误页面D、没有具体的含义15、从HTTP中请求中,获得请求参数,应该调用哪个方法()A、调用HttpServletRequest对象的getAttribute()方法B、调用ServletContext对象的getAttribute()方法C、调用HttpServletRequest对象的getParameter()方法D、对上都对16、Struts有四个常用的标签库,下面那一个<html>标签库?()A、<%@ taglib uri=”/WEB-INF/struts-bean.tld” prefix=”bean”%>B、<%@ taglib uri=”/WEB-INF/struts-html.tld” prefix=”html”%>C、<%@ taglib uri=”/WEB-INF/struts-logic.tld” prefix=”logic”%>D、<%@ taglib uri=”/WEB-INF/struts-nested.tld” prefix=”nested”%>17、在开发JSP程序过程中,如果使用Struts技术,那么所有关于Struts技术的配置信息必须放在一个配置文件中,下面那一个配置文件是对的:()A、web.xmlB、Struts-config.xmlC、A、B都对D、A、B都错二、填空题1、JSP中共有九个内置对象,分别为request、response、session、page、application pageContext、exeption、config和out2、Tomcat服务器的默认端口是 8080。

JSP-复习题及参考答案

JSP-复习题及参考答案

编程题编写程序reg.htm和reg.jsp,做一用户注册界面,注册信息包括:用户名,年龄,性别。

然后提交到reg.jsp 进行注册检验,若用户名为admin,就提示“欢迎你,管理员”,否则,显示“注册成功”并显示出注册信息。

reg.html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>reg.html</title><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page"><meta http-equiv="content-type" content="text/html; charset=UTF-8">、<!--<link rel="stylesheet" type="text/css" href="./styles.css">--></head><body><form action="reg.jsp">用户名:<input type="text" name="name"/><br />年龄:<input type="text" name="age"/><br />性别:<select name="sex"><option value="0" selected="selected">男</option><option value="1" >女</option></select><br /><input type="submit" /></form></body></html>reg.jsp:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+" /";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><%out.print("姓名:"+request.getParameter("name")); %><br /><%out.print("年龄:"+request.getParameter("age")); %><br /><%out.print("性别:"+request.getParameter("sex")); %><br /></body></html>编写一个简单的登录程序,要求登录页面index.jsp中输入用户名(username)、密码(password),用户点击提交后,验证用户是否输入了用户名、密码。

JSP复习题

JSP复习题

习题二一.选择题1.下列哪个为JSP的注释标签?( C )A.<% %〉B.〈%! %〉C.〈%—- —-%〉D.<%= %>2。

关于JSP生命周期的叙述,下列哪些为真?(选择两个答案)。

(AC )A。

JSP会先翻译成Servlet源文件,然后编译成Servlet类文件。

B.每当用户端运行JSP时,jspInit()方法都会运行一次.C.每当用户端运行JSP时,_jspService()方法都会运行一次.D.每当用户端运行JSP时,jspDestroy()方法都会运行一次。

3.查看下列JSP内容:<html>〈body><%for(int i=0;i〈3;i++) { out.print(i*2);} %></body></html>当这个JSP被运行时,其结果是什么?( A )A.显示出“0,2,4”B.显示出“2,4,6"C.显示出“1,2,3”D.这个JSP无法运行4。

查看下列JSP程序代码:<html><body〉<%int i=1; %〉<%!int i=2; %〉i= <% out.println(i++);%〉</body〉</html>运行结果是什么?( A )A.显示出“i=1”B.显示出“i=2" C.显示出“i=3”D.语法错误,这个JSP无法运行5.查看下列JSP程序代码:〈html>〈body><%!int j=0; %>〈%j=4;%〉j= 〈%= ++j %></body>〈/html>运行结果是什么?( D )A.显示出“j=0”B.显示出“j=1”C.显示出“j=4"D.显示出“j=5"6.A.jsp的内容如下:〈html>〈jsp:include page='B。

jsp复习题库(1)

jsp复习题库(1)

jsp复习题库(1)1、下面关于动静资源说法错误的是?A、HTML+CSS+JavaScript属于静态资源B、动态资源为一段服务程序,运行后,生成的数据文件C、js属于动态资源D、jsp+servlet属于动态web技术2、当利用request的方法获取Form中元素时,默认情况下字符编码是哪个A、ISO-8859-1B、GB2312C、GB3000D、ISO-8259-13.关于jsp访问数据库说法正确的为A、jsp不能直接访问数据库B、Jsp访问数据库第一步为连接数据库服务器C、Jsp访问数据库不需要关闭资源D、Jsp访问数据库第二步为连接数据库服务器4.用myeclipse写项目时,WebRoot目录是什么A、放的java源码B、站点的根路径C、仅用于配置类加载器D、仅存放编译过之后的代码5.Page指令用于定义JSP的全局属性,下面关于指令描述不正确的是A、<%@page%>作用于整个JSP页面B、可以在页面中使用多个<%@page指令%>C、为了增强程序的可读性,最好将<%@page%>指令放在开头,但不是必须的D、<%@page%>指令只能出现一次6.使用JDBC访问数据时,常用的接口有A、RecordB、ResultSetC、StatementD、PreparedStatementE、SQLConnectionF、Connection7.JSP应用程序配置文件的根元素为A、<WEB>B、<web-inf>C、<web-app>D、<WebRoot>8.Http的中文含义为A、统一资源定位器B、简单邮件传输协议C、超文本传输协议D、网络套接字9.JSP中的隐式注释为_?A、//注释内容B、<!—注释内容-->C、<%--注释内容--%>D、/*注释内容*/10.创建JSP应用程序时,配置文件web.xml应该在程序下的哪个目录中。

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

习题训练
5、以下JSP代码片断: 、以下 代码片断: 代码片断
<HTML> <BODY> <% int x=5; %> <%! private int m(int a){ return a+1;} %> <% x=3; %> x=<%=x%>,<%=m(x)%> </BODY> </HTML>
运行结果是( 运行结果是( )。
答案: 答案:BC
习题训练
22、在一个应用中有2个JSP,横线处可以填入()。 、在一个应用中有 个 ,横线处可以填入()。
答案: 答案:C
习题训练
19、关于get请求和 、关于 请求和post请求的说法,错误的是()。 请求的说法, 请求和 请求的说法 错误的是()。
A. B. C. D. URL形式的请求是 请求 形式的请求是get请求 形式的请求是 post请求有长度限制 请求有长度限制 Form表单可以发送 表单可以发送post请求,也可以发送 请求, 表单可以发送 请求 也可以发送get请求 请求 post请求比 请求安全 请求比get请求安全 请求比
答案:D 答案:
习题训练
12、以下代码能否编译通过,假如能编译通过,运行时 、以下代码能否编译通过,假如能编译通过, 得到什么输出结果()。 得到什么输出结果()。
<% request.setAttribute("count",new Integer(0)); Integer count = request.getAttribute("count") ; %> <%=count %> A. B. C. D. 编译不通过 可以编译运行,输出0 可以编译运行,输出 编译通过,但运行时抛出ClassCastException 编译通过,但运行时抛出 可以编译通过, 可以编译通过,但运行无输出
答案: 答案:B
习题训练
11、以下JSP一共被访问了两次,第二次的输出结果是()。 、以下 一共被访问了两次, 一共被访问了两次 第二次的输出结果是()。
<% int a = 1; int b = a+1; %> a:<%=a%> b:<%=b%> A. B. C. D. 输出异常信息 a:1 b:3 a:2 b:3 a:1 b:2
习题训练
21、关于Java的集合类,下面选项错误的是()。 、关于 的集合类, 的集合类 下面选项错误的是()。
A. HashMap的key和value都可以是 都可以是null 的 和 都可以是 B. ArrayList和LinkedList都是 都是List的子类 和 都是 的子类 C. List list = new ArrayList(); list.add("abc"); System.out.println(list.get(1)); D. ArrayList可以被继承 可以被继承
答案: 答案:B
习题训练
7、阅读下面的代码,输出结果是()。 、阅读下面的代码,输出结果是()。
public class Arraytest { public static void main(String kyckling[]){ Arraytest a = new Arraytest(); int i[ ] = new int[5]; System.out.println(i[4]); a.amethod(); A. null null null B. null 0 0 Object o[ ] = new Object[5]; C. 0 0 null System.out.println(o[2]); D. 0 null 0 } public void amethod(){ 答案: 答案:C int K[ ] = new int[4]; System.out.println(K[3]); } }
A. B. C. D. 第一种 第二种 第三种 第四种
答案: 答案:D
习题训练
17、在helloapp应用中 、 应用中hello.jsp和welcome.jsp在同一目录中, 在同一目录中, 应用中 和 在同一目录中 index.jsp在应用的根路径,index.jsp使用下面的代码可以 在应用的根路径, 在应用的根路径 使用下面的代码可以 跳转到hello.jsp页面, 页面, 跳转到 页面
答案: 答案:BC

习题训练
4、下列选项中,合法的表达式有()。 、下列选项中,合法的表达式有()。
A. B. C. D. <%= Math.random() %> <%= Math.random(); %> <%= “4” + “2” %> <% String x = “4” + “2” ;%>
答案: 答案:AC
答案:AC 答案:
习题训练
18、下面关于JSP作用域对象的说法错误的是()。 、下面关于 作用域对象的说法错误的是()。 作用域对象的说法错误的是
A. B. C. D. request对象可以得到请求中的参数 对象可以得到请求中的参数 session对象可以保存用户信息 对象可以保存用户信息 application对象可以被多个应用共享 对象可以被多个应用共享 作用域范围从小到达是request、session、application 作用域范围从小到达是 、 、
答案: 答案:C
习题训练
10、从HTTP请求中,获得请求参数,应该调用()。 、 请求中, 请求中 获得请求参数,应该调用()。
A. B. C. D. request对象的 对象的getAttribute()方法 对象的 方法 request对象的 对象的getParameter()方法 对象的 方法 session对象的 对象的getAttribute()方法 对象的 方法 session对象的 对象的getParameter()方法 对象的 方法
答案: 答案:A
习题训练
13、page指令用于定义 、 指令用于定义JSP文件中的全局属性,下列关 文件中的全局属性, 指令用于定义 文件中的全局属性 于该指令用法的描述错误的是()。 于该指令用法的描述错误的是()。
A. <%@ page %>作用于整个 作用于整个JSP页面 作用于整个 页面 B. 可以在一个页面中使用多个 可以在一个页面中使用多个<%@ page %>指令 指令 C. 为增强程序的可读性,建议将<%@ page %>指令放在 指令放在JSP 为增强程序的可读性,建议将 指令放在 文件的开头, 文件的开头,但不是必须的 D. <%@ page %>指令中的属性只能出现一次 指令中的属性只能出现一次
A. B. C. D. x=3,6 x=3,4 x=5,4 编译错误
答案: 答案:B
习题训练
6、欲构造ArrayList类的一个实例,下列()是正确的。 、欲构造 类的一个实例, ()是正确的 类的一个实例 下列()是正确的。
A. B. C. D. ArrayList myList List myList ArrayList myList List myList = = = = new Object(); ; new ArrayList() ; new List() ; new List() ;
A. B. C. D. 一次可声明多个方法 一个声明仅在一个页面中有效 声明的方法可以直接使用JSP内置对象 声明的方法可以直接使用 内置对象 声明可以放在JSP的任何位置 声明可以放在 的任何位置
答案: 答案:C
习题训练
16、以下第()种注释可以被发送到客户端的浏览器。 、以下第()种注释可以被发送到客户端的浏览器。 ()种注释可以被发送到客户端的浏览器 <%-- 第一种 --%> <% //第二种 %> 第二种 <% /*第三种 */ %> 第三种 <!-- 第四种 -->
习题训练
1、访问用Tomcat部署的应用,出现下图中错误,产生 、访问用 部署的应用, 部署的应用 出现下图中错误, 原因可能是()。 原因可能是()。
A. B. C. D.
Tomcat服务器未启动 服务器未启动 Tomcat服务器启动,但输入 服务器启动, 服务器启动 但输入URL的协议错误 的协议错误 Tomcat服务器启动,但输入 服务器启动, 服务器启动 但输入URL的主机地址错误 的主机地址错误 Tomcat服务器启动,但输入 服务器启动, 的页面名称错误。 服务器启动 但输入URL的页面名称错误。 的页面名称错误
答案: 答案:D
习题训练
2、开发JSP动态网站的步骤是()。 、开发 动态网站的步骤是()。 动态网站的步骤是
A. B. C. D. E. 设计web项目的目录结构 项目的目录结构 设计 运行 Web 项目 创建一个Web项目 创建一个 项目 编写 Web 项目的代码 部署 Web 项目
答案: 答案:CADEB
答案: 答案:B
习题训练
20、下面关于JSP脚本,说法错误的是()。 、下面关于 脚本, 脚本 说法错误的是()。
A. B. C. D. JSP脚本不能定义变量 脚本不能定义变量 JSP脚本不能定义方法 脚本不能定义方法 JSP脚本不能为空 脚本不能为空 JSP脚本不能嵌套 脚本不能嵌套
答案: 答案:AC
习题训练
8、阅读下面的代码,输出结果是()。 、阅读下面的代码,输出结果是()。
public class Arraytest2{ public static void main(String[ ]args) { int[ ] arr = {1, 2, 3}; for(int i = 0; i < 2; i++) { arr[i] = 0; } for(int i = 0; i < 3; i++){ System.out.println(arr [i]); } } } A. B. C. D. 123 003 023 000
相关文档
最新文档