文档库 最新最全的文档下载
当前位置:文档库 › jsp练习题目201312

jsp练习题目201312

jsp练习题目201312
jsp练习题目201312

《JSP商务网站设计》复习综合题型

一、单项选择题

1. 关于分页显示,下列的叙述哪一项是不正确的?()

A)只编制一个页面是不可能实现分页显示的

B)采用一至三个页面都可以实现分页显示

C)分页显示中,记录集不必在页面跳转后重新生成

D)分页显示中页面显示的记录数可以随用户输入调整

2. page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:( )(A)page 指令作用于整个JSP页面。

(B)可在一个页面中使用多个page指令

(C)建议将page指令放在JSP文件的开头,但不是必须的。

(D)page 指令中的属性只能出现一次。

3. 在JSP页面中使用格式,用表单参数为Bean属性赋值,要求Bean的属性名字()。

A)必须和表单参数类型一致B)必须和表单参数名称一一对应

C)必须和表单参数数量一致D)名称不一定对应

4. 正则表达式中,表示除了指定类型以外的字符的元字符是()

A)$ B)[^] C)( ) D)?

5. 如果在网页上显示一幅图片,下面哪句代码是正确的( )。

A.

B.logo.gif

C.

D.

6. 如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的______属性。()

A. Exception

B. isErrorPage

C. error

D. errorPage

7. JSP页面通过()来识别Bean对象,可以在程序片中通过xx.method形式来调用Bean中的set

和get方法。

A)name B)class

C)id D)classname

8. 组件表示( )。

A. 图形按钮

B. 图形显示标记

C. 上传图片

D. 下载图片

9. HTML文档定义层的标记是()

A) B)

C)

D)

10. 用于在表单中插入一个下拉菜单,它需与哪个标记配合使用()

A) B) C) D)

20. out对象是一个输出流,其输出不换行的方法是()

A)out.print( ) B)out.newLine( )

C)out.println( ) D)out.write( )

21. 下面哪个方法当服务器关闭时被调用,用来释放Servlet所占的资源。()

A)service() B)init()

C)doPost() D)destroy()

22. 下面哪个命令组合能够启动mysql数据库服务()

A)B)C)D)

mysqld-nt e:use book start

cd mysql

cd bin

Mysql -u root

23. session对象的( )方法用于设置会话的超时时间。

A. session.setMaxInactiveInterval(30);

B.session.setMaxTime(30) ;

C.session.getMaxInactiveInterval() ;

D.session.setAttribute(“time”,30) ;

24. Form表单的method属性能取下列哪项的值()

A)submit B)puts

C)post D)out

25. BufferedReader处理Reader类中的方法外,还提供了public String readLine()方法,该方法读入一行文本,这里的“一行”指字符串以“\n”或什么做结尾。()

A)\t B)\f

C)\r D)\p

26. 下列File对象的哪个方法能够判断File对象对应的路径是否为文件。()

A)isFile() B)createNewFile()

C)lastModified() D)length()

27. 下面哪一项是合法的xml标记名称?()

A)<123abc> B)<123书名>

C) D)

28. 如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上所有的应用使用,应该将该jar包复制到tomcat的( )目录。

A. common

B. server

C. lib

D. server\lib

29. 在JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为( )。

String path=request.getRealPath("photo");

File fp1=new File(path);

File[] files=fp1.listFiles();

for(int i=0;i

{

if(__________________________)

{

files[i].delete();

}

}

A. files[i].isFile()

B. files[i].isDirectory()

C. !files[i].isFile()

D. ! files[i].isDirectory()

30. 下列选项哪些是正确的JSP表达式语法格式?( )

A.<%String name=“YXQ”%>

B.<%String name=“您好”;%>

C.<%=“您好”;%>

D.<%=“YXQ”%>

31. 下面哪一项不属于Node接口的子接口?()

A)Document B)Element

C)Nodelist D)Text

32. 当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个()。

A)进程 B)线程 C)程序 D服务。

33. CSS选择器中标记选择器和类型选择器的作用范围()

A)标记选择器大于类型选择器 B)标记选择器等于类型选择器

C)标记选择器小于类型选择器 D)不确定

34. 下列File对象的哪个方法能够创建File对象对应的路径,如果创建成功返回true,否则返回

false(该目录已经存在)()

A)isFile() B)createNewFile()

C)mikdir() D)length()

35. 以下对JavaBean的描述正确的是:( )

A)创建的JavaBean必须实现java.io.Serializable接口

B)编译后的JavaBean放在项目中的任何目录下,在JSP页面中都可以被调用。

C)JavaBean最终是被保存到后缀名为jsp的文件中。

D)JavaBean实质上就是一个Java类。

36. 在html中绘制表格时( )标记是表格中的换行标记。

A.

B.

D.

C.

37. 下面哪个方法当服务器关闭时被调用,用来释放Servlet所占的资源。()

A)service() B)init()

C)doPost() D)destroy()

38. 下列不属于URL的组件部分为()。

A. 协议

B. IP地址或域名

C.目录或文件

D. 服务器名称

39. 如果将E:\MyWeb作为JSP网站目录,需要修改哪个文档?()

A)server.xml B)server.htm C)index.xml D)index.htm

40. 在JSP页面中使用格式,将表单参

数为Bean属性赋值,property="*"格式要求Bean的属性名字()

A)必须和表单参数类型一致 B)必须和表单参数名称一一对应

C)必须和表单参数数量一致 D)名称不一定对应

二、填空题

1. IP地址用四组由圆点分割的数字表示,其中每一组数字都在________之间。

2. 当今比较流行的技术研发模式是__ __和___ _的体系结构来实现的。

3. 在Web服务器端使用JavaBean,将原来页面中程序片完成的功能封装到JavaBean中,这样能很好地实现_____。

4. 按照HTTP协议的规定,上传的临时文件______行有上传文件的文件名信息,第四行结束位置到倒数_______行结束位置之间的内容是文件本身部分。

5. DOM的英文全称是________ __,中文意义是___________。

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

7. W3C是指_________。

8. MVC是三层开发结构,这三个字母按顺序分别代表Model、_______、________。

9. Servlet运行于_____端,与处于客户端的_______相对应。

10. SAX英文全称是_______________中文意思是________。

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

12. response对象的_______________用来定义服务器发送给客户端的MIME类型。

13. JDBC主要由两部分组成:一部分是访问数据库的高层接口,即通常所说的_______;另一部分是由数据库厂商提供的使Java程序能够与数据库连接通信的驱动程序,即 _______________。14. 查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs =

stmt.executeQuery ("select bid,name,author,publish,price from book");语句,得到的结果集rs第一列对用_________;而每一次rs只能看到一行,要在看到下一行,必须使用_________方法移动当前行。ResultSet对象使用________方法获得当前行字段的值。

15. JDBC中_______________接口用于连接数据库。

16. Web应用中的每一次信息交换都要涉及到_____________和___________两个层面。

三、判断题

1.


是html中的换行标记。( )

2. 超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。()

3. XML文档中元素属性的属性值用双引号或单引号来界定。()

4. url重写可以把session对象的id作为url参数传带过去,可以使用request对象的encodeURL(“”)。()

5. 对于每一个Servlet实例,只能被初始化一次()。

6. DOM技术适用于XML和HTML这样的层状结构文档。()

7. 用户发布Web应用程序,必须修改%TOMCAT_HOME%\conf\server.xml文件。()

8. 网站设计的时候经常会处理大量的数据,这些数据必须都放在JSP页面中。()

9. 利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。()

10. 常见的Web应用体系结构有单层、双层和多层体系结构。()

11. Connection.createStatement()不带参数创建Statement对象,不能够来回的滚动读取结果集。()

12.当用户请求一个Servlet时,服务器都会创建Servlet实例响应,响应用户请求。()

13.File类直接处理文件和文件系统,它并不涉及文件的读写操作。()

14.Post属于表单的隐式提交信息方法。()

15.超级链接标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。()

16.修改了Bean的字节码后,要将新的字节码复制到对应的WEB-INF\classes目录中,重新启动tomcat服务器才能生效。()

17.一个网页上只能有一个表单。( )

18. BufferedReader提供了public String readLine()方法,该方法从文件中读入一行文本,如果已到达流结尾而未读入任何文字,则返回-1。()

19.Statement对象提供了int executeUpdate(String sqlStatement)方法,用于实现对数据库中数据的添加、删除和更新操作。()

20. 在XML声明中,xml,version,encoding,standalone都必须为小写英文字母。()

四、简答题

1.JSP的主要相关技术要哪些?

2.试述Servlet的生命周期。

3.MVC模式的核心思想是什么?

4.内置对象的4个作用范围?什么情况下session会关闭?

5.如果有两个用户访问一个JSP页面,该页面的程序片将被执行几次?

6.为XML文档设置属性时应注意哪些方面?

7.简述JavaBean的编写方法,有哪些注意点?

8.获取表单数据的基本方法有哪些?

五、综合编程题

1. 编写两个JSP页面input.jsp和result.jsp。input.jsp页面提交一个数字给result.jsp页面,result.jsp页面使用response对象做出动态响应。

input.jsp提供表单,用户在表单中输入一个数字,提交给result.jsp页面。

result.jsp页面首先使用request对象获得input.jsp页面提交的数字,然后根据数字的大小作出不同的响应。如果数字小与0,response对象的调用setContentType(String s)方法将contentType属性的值设置为text/plain,同时输出数字的平方;如果数字大于等于0并且小于100,response对象的调用setContentType(String s)方法将contentType属性的值设置为application/msword,同时输出数字的立方;如果数字大于等于100,response对象调用setStatus(int n)方法将状态行的内容设置为404;如果用户在input.jsp页面输入了非数字,response对象调用sendRedirect(URL url)方法将用户的重定向到input.jsp页面。

input.jsp(效果如图)

result.jsp(效果如图)

result.jsp

<%@ page contentType="text/html;charset=GB2312" %>

<% String str=request.getParameter("number");

try

{ //写出此处代码

}

catch(Exception e)

{

response.sendRedirect("input.jsp");

}

%>

2. 编写程序:要求您必须在浏览器的地址栏中输入:Tomcat服务器的IP地址和端口号,并通过虚拟目录frirend访问Web服务目录student下的JSP页面。如果浏览器和Tomcat服务器驻留在同一计算机上,IP地址可以是127.0.0.1。如图所示。写出并完成代码。

yes.jsp(效果如图)

<%@ page contentType="text/html;charset=GB2312" %>

如果一个正整数刚好等于它的真因子之和,这样的正整数为完数,
例如,6=1+2+3,因此6就是一个完数。


1到1000内的完数有:

<%

//写出此处代码

%>

3. 根据要求完成以下程序(部分代码已经给出)

有一个系统DSN,名为user_info。要求完成JSP程序,功能是为投票数据库中,投票数加一。数据表名为TEAM,票数字段为VOTE,类型为整数。投票完成后转向VIEW.JSP(不用编写VIEW.JSP)部分代码:

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>

"https://www.wendangku.net/doc/2c17105602.html,/TR/html4/loose.dtd">

无标题文档

请在此开始编写程序:

4. 编写一个简单的登录程序,要求登录页面index.jsp中输入用户名(username)、密码(password),用户点击提交后,验证用户是否输入了用户名、密码。如果用户名为zhangsan,密码为12345,则转到登录成功页面,否则显示index.jsp页面。

JSP试题及答案

第一章 一.选择题 1.早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。 A.JSP B.ASP C.PHP D.CGI 2.JSP页面的代码由两个部分组成,它们是()和()。 A.javascript代码 B.vbscript代码 C.HTML代码 D.JSP代码 3.JSP在服务器中进行编译时,将首先被转译成() A.JA V A语言 B.HTML代码 C.servlet D.以上都是 4.在一个JSP页面代码中一定没有的部分是() A.javascript代码 B.JSP指令 C.JSP动作 D.HTML代码 二.问答题 1.简述JSP的基本运行原理。 2.列举出JSP具有的一些特点。

参考答案 一.选择题 1. D 2. C D 3. C 4. A 二.问答题 1.答:首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web服务器将执行结果响应(Response)给客户端浏览器。 2.答:1. 一次编写,随处运行 2. 可重用组件技术 3. 标记化页面开发 4. 对大型复杂Web应用支持良好 第二章习题 三.选择题 1.下列不是JSP开发工具的是() A.JBuilder B.IBM WebSphere C.MyEclipse D.Firework 2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和() A.JDK B.Dreamweaver MX C.Flash MX D.Tomcat 3.JSP隶属Java家族,下列不属于JA V A家族的是() A.servlet B.javabean C.java D.javascript 4.web应用程序体系结构最多可分为三层,不属于这三层的是() A.表示层 B.业务层 C.数据访问层 D.网络链接层

JSP课程各章节选择题答案

1)如果做动态网站开发,以下()可以作为服务器端脚本语言。 A . HTML B. JSPC. JavaScript D. Java 2)在设计Web项目的目录结构时,一般吧JSP和HTML文件放在()下。 A . src目录 B .文档根目录或其子文件下 WEB-INF 目录 C . META-INT 目录 D 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机构是基于in ternet网络实现的,使得用户访问的范围扩大 C . C/S架构师基于局域网实现的,当程序发生改的后,需要对每一个客户端进行维护 D . C/S可以设计出丰富的界面,而B/S则相对处于劣势 5)以下选项中()是正确的URL,(选两项) A . B . C . D . /n ews/welcome.html

C . response.setPageCoding() D . response.setCharset() 6) 在某个JSP 页面中存在这样一行代码, <%= 2”+ 4" %>运行该JSP 后,以下说法正 确的是( )。 A .这行代码没有对应的输出 B .这行代码对应的输出时 6 C. 这行代码对应的输出时 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) 下列选项中, ( )是正确的表达式。 A. <% String s = “hello world ” ;%> B . <% = “hello world ” ;%> C . <% = “hello world ” %> D . <% ! “hello world ” %> 9) 如果请求页面中存在两个单选按钮(假设单选按钮的名称为 sex ) , 分别代表男和女, 该页面提交后,为了获得用户的选择项,可以使用以下( )方法。 A. request.getParameter(sex); B . request.getParameter(“sex ”); C . request.getParameterValues(sex); D . request.getParameterValues(“sex ”); 10) JSP 内置对象request 和getParameterValues()方法的返回值是( )。 B. Object[ ]C . String D . Object 第三章 11) 使用request 对象进行重定向时,使用的是( A . gertRequestDispatcher(); C. sendRedirect() 12) 对于转发与重定向的描述错误的语句是( A ?重定向是在客户端发生作用,通过请求重新的地址实现页面转向 B .使用转发时由于是服务器内部控制权的转移,因而地址栏中的 URL 没有变化 C .使用重定向时可以在地址栏中看到转向后的 URL D .转发与重定向都可以实现在页面跳转,因而没有区别 13) 为了避免服务器的响应信息在浏览器端显示为乱码, 通常会使用 ( )语句重新设置 字符编 码。 B. response.setCharacterEncoding() A . String[ ] )方法。 B . forword() D . setRequestDispatcher(); )。 A . reponse.setContentType();

JSP页面间传递参数方法介绍txt

JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数。下面介绍一下实现的方法。 (1)直接在URL请求后添加 如:直接传递参数< /a> 特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码: response.sendRedirect("thexuan.jsp?action=transparams&detail=directe") ,可用request.getParameter(name)取得参数 (2)jsp:param 它可以实现主页面向包含页面传递参数,如下: 还可以实现在使用jsp:forward动作做页面跳转时传递参数,如下: < jsp:forward page="Relative URL"> < jsp:param name="paramname" value="paramvalue" /> < /jsp:forward> 通过这种方式和一般的表单参数一样的,也可以通过request.getParameter(name)取得参数 (3)设置session和request 通过显示的把参数放置到session和request中,以达到传递参数的目的 session.setAttribute(name,value); request.setAttribute(name,value) 取参数: value=(value className)session.getAttribute(name); value=(value className)request.getAttribute(name); 大家肯定已经注意到了,在取参数的时候,做了类型转换,这是因为放置在session和request 中的对象的属性被看作https://www.wendangku.net/doc/2c17105602.html,ng.Object类型的了,如果不转换,在将直付给value时会报classcastexception异常。 在多个JSP页面之间传递参数 1. 怎么在多个JSP页面之间进行参数传递?需要使用JSP的内置作用域对象session。利用它的两个方法setAttribute(),getAttribute() 2. 下面的这个实例实现了把第一个JSP页面的参数传递给第三个页面的功能

JSP试题及答案

第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 A)Web是图形化的和易于导航的B)Web与平台无关 C)Web是分布式的D)Web 是动态的E)Web 是静态的 (2)下列关于Tomcat说法正确的是。 A)Tomcat是一种编程语言B)Tomcat是一种开发工具C)Tomcat是一种编程思想 D)Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器 (3)下列关于Tomcat个目录说法错误的是。 A)bin目录--包含启动/关闭脚本B)conf目录——包含不同的配置文件 C)Lib目录--包含Tomcat使用的JAR文件 D)webapps目录--包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 A)HTTP是一种请求/响应式的协议 B)HTTP请求消息中Accept表示浏览器可接受的MIME类型 C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E)HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。 A)JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发 C)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 D)JSP将内容的生成和显示进行分离E)JSP强调可重用的组件 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 A)编译指令用于从JSP发送一个信息到容器上 B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等 C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效 E)编译指令元素为编译阶段提供了全局信息 (2)下面关于page指令说法中错误的是。 A)page指令用来定义JSP页面中的全局属性B)一个JSP页面只能包含一个page指令 C)除了import外,其他page指令定义的属性/值只能出现一次。 D)language属性用来指示所使用的语言E)“java”是当前唯一可用的JSP语言 (3)下面关于page指令的属性说法错误的是。 A)import属性用于指定导入哪些包 B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型

JSP企业面试题及答案(选择题)

一、单项选择题: 1.下列哪个不是HTML的常用标记。() A. B. C. D. 2.创建表单的HTML代码是() A.

B. C.