2013年Jsp程序设计复习试题
jsp试题-总复习
一、选择题1,修改服务端口时,需要修改的文件是________.A. web.xmlB. Server.xmlC. config.xmlD. bin.xml2,下列哪种开发语言是弱类型语言_______.A. C/C++B.JSPC. JavaD. JavaScript3,在JSP中,要定义一个方法,需要用到以下________元素.A. <%= %>B. <% %>C. <%! %>D. <% %>4,JSP页面经过编译之后,将创建一个________.A. appletB. servletC. applicationD. exe文件5,在Java EE中的MVC设计模式中,________ 负责接受客户端的请求数据A.JavaBeanB.JSPC.ServletD.HTML6,URL是Internet中资源的命名机制,URL由三部分构成________.A〕协议、主机DNS名或IP地址和文件名B〕主机、DNS名或IP地址和文件名、协议C〕协议、文件名、主机名D〕协议、文件名、IP地址7,下列设置颜色的方法中不正确的是________A〕<body bgcolor="red" >B〕<body bgcolor="yellow" >C〕<body bgcolor="#FF0000" >D〕<body bgcolor="#HH00FF" >8,<title></title>标记在<head></head>标记之间,<title></title>标记之间的内容将显示到________A〕浏览器的页面上部B〕浏览器的标题栏上C〕浏览器的状态栏中D〕浏览器的页面下部9,<p align="段落对齐方式">标记中,align属性为段落文字的对齐方式,不能取的值为________.A〕Left B〕Right C〕Center D〕width10,表示粗体加斜体的标记是________.A〕<B>字体</B> B〕<I>字体</I>C〕<B><I>字体</I></B> D〕<U>字体</U>11,用来在网页中显示图形的标记为________A〕<image src="文件名"…> B〕<img src="文件名"…>C〕<center src="文件名"…> D〕<picture src="文件名"…>12,表格在网页中应用非常广泛,常用于网页的布局排版,下面那些不是表格的标记________A〕<tables> B〕<tr> C〕<td> D〕<th>13,下列哪个属性为单元格向下打通的行数,用于合并单元格________A〕rowspan B〕colspan C〕height D〕width14,JSP的编译指令标记通常是指:________A〕Page指令、Include指令和Taglib指令B〕Page指令、Include指令和Plugin指令C〕Forward指令、Include指令和Taglib指令D〕Page指令、Param指令和Taglib指令15,下列哪一项不属于JSP动作指令标记________A〕<jsp:param> B〕<jsp:plugin>C〕<jsp:useBean> D〕<jsp:javaBean>16,JSP的哪个指令允许页面使用者自定义标签库________A〕Include指令B〕Taglib指令C〕Include指令D〕Plugin指令17,能够替代<字符的替代字符是〔〕________A〕< B〕>C〕<D〕 18,下列〔〕注释为隐藏型注释________A〕<!–注释内容[<%= 表达式%>] –>B〕<!–注释内容–>C〕<%–注释内容–%>D〕<!—[<%= 表达式%>]–>19,在"<%!"和"%>"标记之间声明的Java的方法称为页面的成员方法,其在〔〕范围内有效________.A〕从定义处之后有效.B〕在整个页面内有效.C〕从定义处之前有效.D〕不确定.20,include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是________A〕是一个完整的HTML文件B〕是一个完整的JSP文件C〕是一个完整的TXT文件D〕是一个完整的Java源文件21,当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字________A〕public B〕staticC〕synchronized D〕private22,page指令中的哪个属性可多次出现?〔A〕contentType 〔B〕extends〔C〕import 〔D〕不存在这样的属性23,以下哪些属性是include指令所具有的?〔A〕page〔B〕file〔C〕contentType〔D〕prefix24,下列选项哪些是正确的JSP表达式语法格式?〔A〕<%String name="YXQ"%>〔B〕<%String name="您好";%>〔C〕<%="您好";%>〔D〕<%="YXQ"%>25,3-10 以下动作标识用来实现页面跳转的是?〔A〕include〔B〕useBean〔C〕forward〔D〕page26,A3-4 page1.jsp要把请求转发给page2.jsp,应该在page1.jsp中如何实现?〔A〕<a href="page2.jsp">page2.jsp </a>〔B〕<jsp:forward page="page2.jsp"/>〔C〕<jsp:includefile="page2.jsp"/>〔D〕<%include page="page2.jsp"%>27,A3-5 下面哪一个不是JSP本身已加载的基本类?〔A〕ng.*〔B〕java.io.*〔C〕javax.servlet.*〔D〕javax.servlet.jsp.*28,当浏览器第二次访问该JSP网页时的输出结果是什么?<%! int a=0; %><% int b=0;a++;b++;%>a:<%= a %>b:<%= b %>选项:〔A〕a=0 b=0〔B〕a=1 b=1〔C〕a=2 b=1〔D〕a=1 b=229,下列描述有误的是:〔A〕隐藏注释写在JSP程序中,客户端无法查看到〔B〕声明变量时,注意必须以";"结尾〔C〕include指令要比include动作执行的效率高〔D〕forward动作重定向到一个HTML文件,JSP文件,但不能是servlet.30,对于声明<%!声明%>的说法错误的是:〔A〕一次可声明多个变量和方法〔B〕一个声明仅在一个页面中有效〔C〕声明的变量将作为局部变量〔D〕声明的变量将在JSP页面初始化时初始化31,page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:〔A〕page 指令作用于整个JSP页面.〔B〕可在一个页面中使用多个page指令〔C〕建议将page指令放在JSP文件的开头,但不是必须的.〔D〕page 指令中的属性只能出现一次.二、判断题1,动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的〔对〕2,互联网起源于美国国防部高级研究计划管理局建立的ARPA网.〔对〕3,在网页中图形文件与网页文件是分别存储的.〔对〕4,绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径.〔对〕5,超级<a>标记的target属性取值为的目标窗名,可以是parent、blank、self、top.〔错〕6,当样式定义重复出现的时候,最先定义的样式起作用〔错〕.7,在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面.〔对〕8,JSP页面中的变量和方法声明〔Declaration〕、表达式〔Expression〕和Java程序片〔Scriptlet〕统称为JSP标记.〔对〕9,在"<%!"和"%>"标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享.〔错〕10,页面成员方法不可以在页面的Java程序片中调用.〔错〕11,程序片变量不同于在"<%!"和"%>"之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享.〔对〕12,在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端.〔错〕13,jsp:include动作标记与include指令标记包含文件的处理时间和方式不同.〔对〕14,<jsp:forward …>标记的page属性值是相对的URL地址,只能静态的URL.〔错〕15,在MVC模式的Web开发中,"视图"、"模型"和"控制器"分别对应着"JSP页面"、"JavaBean"和"Serlvet",以Servlet为核心.〔对〕三、简答题1.BS模式和CS模式的区别?2.Servlet的作用?<1>运行在服务器端的java程序<2>处理请求<3>处理结果传给浏览器生成动态页面3.JA V A Bean技术的特点?〔1〕独立的组件〔2〕提高程序的重用性4.JSP特征?〔1〕跨平台〔2〕分离静态内容和动态内容〔3〕可重复使用的组件〔4〕预编译〔5〕沿用了JA V A Servlet的所用功能5..JSP, Servlet的区别〔1〕编写形式不同〔2〕复杂程度不同〔3〕显示和逻辑分离度不同6.JSP程序模式〔1〕单纯JSP编程〔2〕JSP+JA V A Bean〔3〕JSP+JA V A Bean+Servlet〔4〕MVC模式7.JSP指令标识<1>Page<2>include<3>taglib8.分别列出HTML、JA V A和JSP注释的标示符HTML注释:<!-- -->JA V A注释://,/**/,/** */JSP隐藏注释:<%-- --%>9.<jsp:include>动作标识和include指令标识的区别?<1>属性不同<2>处理方式不同<3>包含方式不同<4>对被包含文件的约定不同〔1〕inlcude指令通过file属性来确定被包含的页面,将file属性值看做一个实际存在的文件路径,所以该指令不支持任何表达式;<jsp:include>动作标识通过page属性确定被包含的页面,支持JSP表达式〔2〕include指令包含的文件,内容会原封不动的插入到该指令的位置,与该指令合成进行编译,若改变了被包含文件,主文件要重新编译;<jsp:include>动作标识包含文件时,当该标识被执行时,程序会将请求转发到被包含的文件,并将执行结果输出到浏览器中,然后返回到包含文件继续执行后面的代码,JSP编译器对两个文件分别进行编译,被包含文件改动不会影响源文件.10.Form表单的method属性有那两个值?区别是什么?get,post〔1〕get速度快,长度有限制〔2〕post速度慢,长度没有限制四、程序填空1.将jsp代码补充完整:<% page contentType="text/html;charset=gb2312" %><table><tr><td>实现引入其他文件功能:<% include file="top.jsp"%></td></tr></table>2.将JSP代码补充完整<实现页面上打印当前时间>:<%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>3.将JSP代码补充完整<实现图片宽度按数组长度变化>:<%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>五、编程题实现登录前台验证功能,要求有登录名和登录密码,前台验证登录名和密码不能为空,若为空时给出提示,否则跳转到另外一个页面.总复习选择题1.下列哪种开发语言是弱类型语言_______A. C/C++B. JSPC. JavaD. JavaScript2.下面哪一个是JSP本身已加载的基本类?A. java.io.*B. ng.*C. java.util.*D. java.sql.*3.以下哪个属性是include指令所具有的?A. pageB. fileC. contentTypeD. prefix4.下列选项中,哪个是正确的JSP表达式?A. <%! int a=0;%>B. <%int a=0;%>C. <%=<4+5>;%>D. <%=<4+5>%>5.下列不属于JSP动作的是?A. <jsp:include>B. <jsp:forward>C. <jsp:plugin>D. <jsp:taglib>6.下列有关JSP描述有误的是?A. HTML注释写在JSP程序中,客户端无法查看到B. 声明变量时,注意必须以";"结尾C. include指令和include动作内部处理的机制有所不同D. forward动作能够完成请求转发的功能7.以下关于HTML描述错误的是〔〕A. HTML是超文本标记语言〔Hyper Text Markup Language〕B. HTML中所有的标签都是成对出现的C. HTML语言不区分大小写D.HTML 文件应以.htm 或 .html作为扩展名8.JSP的哪个指令允许页面使用者自定义标签库________A. Include指令B. Taglib指令C. Include指令D. Plugin指令9.为了标识一个HTML文件应该使用的HTML标记是〔〕A. <p> </p>B. <boby> </body>C. <html> </html>D. <table> </table>10.在JavaScript中,以下代码能产生输出的是〔〕A. document.write<>B. window.write<>C. document.confirm<>D. write "The Undefined Function"11.page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是?A. page指令作用于整个JSP页面B. 可以在一个页面中使用多个page指令C. 需要将page指令放在JSP文件的开头D. page指令中不是所有属性只能出现一次12.JSP页面经过转译之后,将创建一个________.A. appletB. servletC. applicationD. exe文件13.以下哪个选项不是JSP所具有的特征?A. 可重复使用的组件B. 快速建立Web FormC. 沿用了Servlet的所有功能D. 预编译14.在网页中引用javascript文件的正确写法?A. <script file=’../js/hello.js’></script>B. <script type=’text/javascript’ include=’../js/hello.js’></script>C. <script type=’text/javascript’ src=’../js/hello.js’></script>D. <script page=’../js/hello.js’></script>15.JSP网页代码如下所示,当用户使用浏览器第二次访问该网页时的输出结果是什么?<%! int a=0; %><% int b=1;a++;b++;%>a=<%= a %> , b=<%= b %>A. a=0 b=1B. a=1 b=2C. a=2 b=1D. a=2 b=216.在JavaScript中,下面的哪个变量命名是不正确的?A. defB. 9NameC. user_nameD. news17.JSP中,以下哪种注释写法不仅在客户端浏览时看不到,而且即使是通过在客户端查看HTML源代码,也不会看到〔〕A. <!-- 注释内容-->B. <%-- 注释内容--%>C. <!-- 注释内容:<%="JSP"%> -->D. /*JavaScript注释内容*/18.对于声明<%!声明%>的说法错误的是:A. 一次可声明多个变量和方法B. 一个声明仅在一个页面中有效C. 声明的变量将作为局部变量D. 声明的变量将在JSP页面初始化时初始化19.<p align="段落对齐方式">标记中,align属性为段落文字的对齐方式,不能取的值为________A. LeftB. RightC. CenterD. width20.表示粗体加斜体的标记是________.A. <B>字体</B>B. <I>字体</I>C. <B><I>字体</I></B>D. <U>字体</U>21.用来在网页中显示图形的标记为________A. <image src="文件名"…>B. <img src="文件名" …>C. <center src="文件名"…>D. <picture src="文件名"…>22.下面哪项是开发JSP程序不需要必备的开发环境?A. Web浏览器B. Web服务器C. uilderD. JDK23.下列关于JSP指令标识的描述正确的选项是?A. 指令以"<%"开始,以"%>"结束B. 指令以"<%"开始,以"%>"结束C.指令以"<"开始,以">"结束D. 指令以"<jsp\:"开始,以"/>"结束24.JSP代码<%="2+4"%>将输出什么?A. 2+4B. 6C. 24D. 不会输出,表达式有误25.page 指令中的哪个属性可多次出现?A. classB. extendsC. languageD. 以上答案都不对26.JSP的编译指令标记通常是指:________A. Page指令、Include指令和Taglib指令B. Page指令、Include指令和Plugin指令C. Forward指令、Include指令和Taglib指令D. Page指令、Param指令和Taglib指令27.JSP页面经过编译之后,将创建一个________.A. appletB. servletC. applicationD. exe文件28.page1.jsp要把请求转发给page2.jsp,应该在page1.jsp中如何实现?A. <a href="page2.jsp">page2.jsp </a>B. <jsp\:forward page="page2.jsp"/>29.page指令中的哪个属性可多次出现?A. contentTypeB. extendsC. importD. 不存在这样的属性30.page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:A. page 指令作用于整个JSP页面.B. 可在一个页面中使用多个page指令C. 建议将page指令放在JSP文件的开头,但不是必须的.D. page 指令中的属性只能出现一次.31.URL是Internet中资源的命名机制,URL由三部分构成________.A. 协议、主机DNS名或IP地址和文件名B. 主机、DNS名或IP地址和文件名、协议C. 协议、文件名、主机名D. 协议、文件名、IP地址32.下列哪一项不属于JSP动作指令标记________A. <jsp\:param>B. <jsp\:plugin>C. <jsp\:useBean>D. <jsp\:javaBean>33.下列哪个属性为单元格向下打通的行数,用于合并单元格________A. rowspanB. colspanC. heightD. width34.下列设置颜色的方法中不正确的是________.A. <body bgcolor="red" >B. <body bgcolor="yellow" >C. <body bgcolor="\#FF0000" >D. <body bgcolor="\#HH00FF" >35.下列选项哪些是正确的JSP表达式语法格式?A. <%String name="YXQ"%>B. <%String name="您好";%>C. <%="您好";%>D. <%="YXQ"%>36.下列〔〕注释为隐藏型注释________A. <!–注释内容[<%= 表达式%>] –>B. <!–注释内容–>C. <%–注释内容–%>D. <!—[<%= 表达式%>] –>37.下面哪一个不是JSP本身已加载的基本类?A. ng.*B. java.io.*C. javax.servlet.*D. javax.servlet.jsp.*38.以下动作标识用来实现页面跳转的是?A. includeB. useBeanC. forwardD. servlet39.以下哪些属性是include指令所具有的?A. pageB. contentTypeC. prefixD. file40.修改服务端口时,需要修改的文件是________.A. web.xmlB. Server.xmlC. config.xmlD. bin.xml41.u假设在nsiweb应用中有一个hello.jsp,它的文件路径如下\:<CATALINA_HOME>/webapps/nsiweb/hello/hello.jsp那么在浏览器端访问hello.jsp的URL是什么?A. \://localhost\:8080/hello.jspB. \://localhost\:8080/nsiweb/hello.jspC. \://localhost\:8080/nsiweb/hello/hello.jsp42.在Java EE中的MVC设计模式中,________ 负责接受客户端的请求数据A. JavaBeanB. JSPC. ServletD. HTML43.在JSP中,要定义一个方法,需要用到以下________元素.A. <%= %>B. <% %>C. <%! %>D. <% %>44.在"<%!"和"%>"标记之间声明的Java的方法称为页面的成员方法,其在〔〕范围内有效________.A. 从定义处之后有效.B. 在整个页面内有效.C. 从定义处之前有效.D. 不确定.45.<p align="段落对齐方式">标记中,align属性为段落文字的对齐方式,不能取的值为________.A. LeftB. RightC. CenterD. width46.<title></title>标记在<head></head>标记之间,<title></title>标记之间的内容将显示到________A. 浏览器的页面上部B. 浏览器的标题栏上C. 浏览器的状态栏中D. 浏览器的页面下部47.能够替代<字符的替代字符是〔〕________A. <B. >C. <D. 48.表格在网页中应用非常广泛,常用于网页的布局排版,下面那些不是表格的标记________A. <tables>B. <tr>C. <td>D. <th>49.页面page1.jsp要把请求转发给page2.jsp,在转发的时候,希望把用户名"李明"传给page2.jsp,如何实现?A. request.setParameter<"李明">;B. request.setAttribute<"username", "李明">;C. <a href="page2.jsp">page2.jsp?username=李明</a>D. <a src="page2.jsp">page2.jsp?username=李明</a>50.对于ServletRequest接口的获取请求参数的方法的描述那一项是正确的?〔〕A〕getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法B〕如果一个参数key有多个值,那么getParameter<key>方法会返回空C〕如果一个参数key有多个值,那么getParameterValues<key>方法会返回一个包含所有值的字符串数组D〕getParameter方法返回Object对象,使用前要强制类型转换:如String str=<String> request.getParameter<key>51.使用<jsp:setProperty>动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的什么方法.〔〕A〕Set##x方法B〕set##x方法C〕get##x方法D〕Get##x方法52.JavaBean可以通过相关jsp动作指令进行调用.下面哪个不是JavaBean可以使用的jsp动作指令?〔〕A〕<jsp:useBean> B〕<jsp:setProperty>C〕<jsp:getProperty> D〕<jsp:setParameter>53.在Java EE中,Servlet是在服务器端运行,以处理客户端请求而做出的响应的程序,下列选项中属于Servlet生命周期阶段的是〔〕A.加载和实例化B.初始化C.服务D.销毁E.以上全部54.开发Java Web应用程序的时候,创建一个Servlet,该Servlet重写了父类的doGet〔〕和doPost〔〕方法,那么其父类可能是〔〕A.RequestDispatcherB.ServletResponseC.ServletRequestD.Servlet55.过滤器应实现的接口是< >.A. ServletB. FilterC. ServletFilterD. Filter56.在开发Java Web应用程序的时候,请求消息使用Get或POET方法以便在WEB上传输数据,下列关于GET和POST 方法描述正确的是〔〕A.POST请求的数据在地址栏不可见B.GET请求提交的数据在理论上没有长度限制C.POST请求对发送的数据的长度限制在240——255个字符D.GET请求提交数据更加安全57.在Java Servlet API中,ServletRequest接口的〔〕方法用于返回当前请求相关联的会话,如果没有,返回nullA.getSession〔〕//默认为:getSession<true>B.getSession〔true〕// 若存在则返回,若不存在创建一个新的会话C.getSession<false>D.getSession<null>58.在Java Web开发中,不同的客户端需要共享数据,则数据应该存储在〔〕中A.sessionB.applicationC.requestD.response59.在Java EE中,〔〕接口定义了getSession<>方法A.ServletB.SessionC.ServletRequestD.ServletResponse60.Servlet是一个在服务器上运行、处理请求信息并将其发送到客户端的Java程序〔〕接受服务请求、找到Servlet类、加载Servlet类并创建Servlet对象.A> 客户端B> IE浏览器C> Servlet容器D> Servlet本身61.servlet开发人员在扩展Servlet时如何处理Servlet的service<>方法〔〕A. 大多数情况下都应该覆盖service<>方法B. 应当从doGet<>或doPost<>调用service<>方法C. 应当从init<>调用service<>方法D. 必须覆盖doPost<>和doGet<>62.下面Servlet的哪个方法载入时执行,且只执行一次,负责对Servlet进行初始化.〔〕A〕service<> B〕init<>C〕doPost<> D〕destroy<>填空题JDBC中提供的两种实现数据查询的方法是______和______.executeQuery/executeBatchTomcat的默认端口?8080判断题1.Tomcat的默认端口是80.〔〕FALSE2.在MVC模式的Web开发中,"视图"、"模型"和"控制器"分别对应着"JSP页面"、"JavaBean"和"Serlvet",以Servlet为核心.〔〕TRUE3.JSP中在脚本标识<%!...%>中声明的变量是局部变量.FALSE4.JavaScript 中声明变量用关键字var.〔〕TRUE5.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的〔〕TRUE6.绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径.〔〕TRUE7.超级<a>标记的target属性取值为的目标窗名,可以是parent、blank、self、top.〔〕FALSE8.在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面.〔〕TRUE9.在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端.〔〕FALSE10.jsp\:include动作标记与include指令标记包含文件的处理时间和方式不同.〔〕TRUE11.互联网起源于美国国防部高级研究计划管理局建立的ARPA网.〔〕TRUE12.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的.〔〕TRUE13.用户关闭浏览器后,用户的session会立即消失.〔〕TRUE14.在"<%!"和"%>"标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享.〔〕FALSE15.在MVC模式的Web开发中,"视图"、"模型"和"控制器"分别对应着"JSP页面"、"JavaBean"和"Serlvet",以Servlet为核心.〔〕TRUE简答题开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点?JSP程序开发有4种开发模式:〔1〕单纯的JSP编程优点:容易实现缺点:代码混乱,不易维护〔2〕JSP+JavaBean编程优点:结构比较清晰缺点:将流程控制放到JSP中,JSP不能单纯的作为显示功能〔3〕JSP+JavaBean+Servlet编程优点:层次关系明显,组件分工明确缺点:对开发人员要求较高〔4〕MVCM<模式>\:指业务逻辑代码V<视图>:指系统和用户的交互界面C<控制器>:主要控制用户请求作出响应简述JSP的处理过程?第一次访问:1.客户端通过浏览器向服务器发送请求,该请求包含请求的资源的路径,当服务器接收到客户端发送的请求时就知道被请求的资源;2.服务器根据客户端的请求来加载被请求的JSP文件;3.WEB服务器中的JSP引擎将被加载的JSP文件转化为Servlet;4.JSP引擎将Servlet代码编译为class文件;5.服务器执行这个class文件;6.服务器将结果传给浏览器并且进行显示;第二次访问:1.客户端通过浏览器向服务器发送请求,该请求包含请求的资源的路径,当服务器接收到客户端发送的请求时就知道被请求的资源;2.服务器根据接收到的客户端的请求来加载被请求的JSP文件;3.服务器直接执行编译好的class文件;4.服务器将结果传给浏览器并且进行显示;什么是JSP预编译特征?JSP被第一次请求时进行编译,在后续请求中如果没被修改过,服务器只需直接调用这些已经被编译好的代码,大大提高访问速度.一次编译,到处执行.JSP中的脚本标识包含哪些元素?它们的作用与语法格式是什么?1.声明标识:<%!... ...%>表明变量或方法;2.JSP表达式标识:<%=... ...%>向页面输出信息;3.脚本程序\:<%... ...%>在脚本程序定义定义变量,调用方法和进行各种表达式的计算.简述BS模式和CS模式?1.B/S全称<Browser/Server>仅需要浏览器支持浏览器端:HTML/CSS/JAVAScript/VBScript服务器端:ASP/PHP/JSP/2.C/S全称〔Client/Server〕需要安装客户端软件VB/VC/C\#/JAVA/.net系列例:application对象的生命周期?application对象用于保存所有应用程序中的公有数据,服务器启动并且自动创建application对象后,只要没有关闭服务器,application对象将一直存在,所有用户可以共享application对象. JavaBean具有哪几种属性?在JSP中比较常用的是哪些属性?〔1〕简单属性〔Simple〕〔2〕索引属性〔Indexed〕〔3〕绑定属性〔Bound〕〔4〕约束属性〔Constrained〕常用的是前简单属性和索引属性.JavaBean的特点和作用?一次性编写JavaBean组件重用时不需要重新编写,只需要根据需求修改和升级代码即可.任何地方执行JavaBean组件可以在任何平台上运行,可以轻易移植到各种运行平台上.任何地方重用JavaBean组件能够被在多种方案中使用,包括应用程序、其他组件、Web应用等. JSPSmartUpload、Java Mail、JFreeChart和iText组件的作用是什么?jspSmartUpload组件-上传&下载JavaMail组件-Email发送接收jFreeChart组件-图表iText组件-PDF读写jExcel组件-Excel读写JSP内置对象有哪些?分别的用途是什么?1,request代表请求对象,用来接收客户端通过协议连接传输到服务器端的数据.•2, response代表响应对象,用来向客户端发送数据.3,out主要用于向客户端发送数据.其中JspWriter是out的基类.4,• session主要用于来分别保存每个用户的个人信息,与请求关联的对话.会话状态的维持是每个web应用开发者都必须面对的问题.5,application主要用于保存用户信息,代码片断的运行环境.它是一个共享的内置对象.即一个容器中多个用户共享一个application对象,故其保存的信息被所有的用户所共享.6,pageContext管理网页的属性,为jsp页面包装页面的上下文,管理对属于jsp中特殊可见部分中已经命名对象的访问.它的创建和初始化的工作都是由容器来自动完成的.7,config代码片断配置对象,表示对servlet的配置.8,page〔相当于this〕处理jsp网页,是object类的一个实例.即它也是jsp的本身,只有在jsp的页面范围之内它才是合法的.9,exception处理jsp页面执行时,发生的错误和异常.JSP特征?跨平台分离静态内容和动态内容可重复使用的组件沿用了Java Servlet的所有功能预编译JSP的全称是什么?JSP有什么优点?全称Java Server Pages优点:继承了Java技术的简单、便利、面向对象、跨平台和安全可靠等优点,在JSP中利用了JavaBean和JSP元素,可以有效的将静态的HTML代码和动态数据区分开来,给程序的修改和扩展带来了很大方便.与其他动态网页技术相同点:通过在页面中加入脚本代码来生成动态内容.JSP页面由哪些元素组成?request对象的用途?request的getAttribute<>和getParameter<>方法有什么异同?response对象的用途?session对象与application对象的区别有哪些?Session对象的生命周期描述?Session所占用的资源何时释放掉?Statement实例又可以分为哪3种类型?功能分别是什么?〔1〕Statement:只能用来执行静态的SQL语句;〔2〕PreparedStatement:增加了执行动态SQL语句的功能;〔3〕CallableStatement:增加了执行数据库存储过程的功能.上传文件和下载文件原理内置对象request方法getInputStream<>获得一个输入流,通过这个输入流读入客户上传的全部信息,包括文件的内容以与表单域的信息.JSP内置对象response调用方法getOutputStream<>可以获取一个指向客户的输出流,服务器将文件写入这个流,客户就可以下载这个文件了.下面语句的输出结果是什么?String strA=new String<"让我们明天会更好!">;String strB="平平淡淡才是真";System.out.println<strB.substring<4,6>>;System.out.println<strB.substring<4,strB.length<>>>;天会才是真什么是JSP的预编译特征?JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度.什么是成员变量和局部变量?他们的区别是什么?成员变量是在类体中变量定义部分所声明的变量;局部变量是在方法体中声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效.什么是类?如何定义类?类的成员一般由哪两部分组成?这两部分的区别是什么?类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义.定义类的格式:[修饰符] class <类名> [extends 父类名] [implements 接口列表]\定义成员变量定义成员方法类的成员由成员变量和成员方法组成,成员变量用来表示类的状态和属性,成员方法表示类的行为.分别介绍值JavaBean与工具JavaBean的作用?在JavaScript中,变量名的命名规则?〔1〕必须以字母下划线开头,中间可以有数字,不能有空格,加号,减号〔2〕不能使用关键字在Java语言中,处理异常的语句有哪4种?〔1〕try …catch〔2〕finally 〔3〕throw 〔4〕throws在JSP中可以使用哪些注释?它们的语法格式是什么?HTML注释\: <!-- 注释-->带有JSP表达式的注释\: <!--注释<%=expression %>-->隐藏注释\: <%-- --%>脚本程序中的注释\: //、/* */、/** */在JSP中引入JavaScript的方法有哪些?方法在页面中直接嵌入JavaScript<script language="javascript">…</script>方法外部JavaScript<script language="javascript" src="javascript.js"></script>在JSP页面中通过来访问JavaBean,而不通过程序代码来访问JavaBean,有什么好处?如何实现禁用缓存功能?如何延长session的过期时间?如何重定向网页?如果用户长时间不操作session对象,用户的session对象会消失吗?开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点.第一种:单纯的JSP页面编程。
[整理]《JSP程序设计》复习题.docx
JSP作业题一、选择题1.当用户请求jsp页面吋,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是(C)A)发送一个JSP源文件到客户端 B )发送一个Java文件到客户端C)发送一个HTML页而到客户端D)什么都不做。
2.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个(B)A)进程B)线程C)程序D服务。
3•下列动态网页和静态网页的根本区别描述错误的是(D)。
A)静态网页服务器端返回的HTML文件是事先存储好的B)动态网页服务器端返冋的HTML文件是程序生成的。
C)静态网页文件里只有HTML标记,没有程序代码。
D)动态网页中只冇程序,不能冇HTML代码。
4.不是JSP运行必须的是(D)A)操作系统B) JavaJDK C)支持Jsp的Web服务器D)数据库5.URL是Intemet中资源的命名机制,URL由三部分构成(A )。
A)协议、主机DNS名或IP地址和文件名B)主机、DNS名或IP地址和文件名、协议C)协议、文件名、主机名D)协议、文件名、IP地址6、T omcat服务器的默认端口号是:(B)A) 80 B) 8080 C) 21 D) 21217、由JSP页面向Tag文件传递数据要使用的指令是(B )。
A、tagB、attributeC、variableD、taglib8、在Java Web中,Servlet从实例化到消亡是一个生命周期。
下列描述正确的是(A)。
A、init ()方法是包容器调用的Servlet实例的第一个方法B、在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束Servlet就消亡了C、在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前, 包容器不会调用Servlet实例的其他方法D、在Servlet实例消亡之前,容器调用Servlet实例的close()方法9、在JSP中要使用user包中的User类,则以写法止确的是(A )。
jsp考试题及答案大学
jsp考试题及答案大学JSP考试题及答案(大学)一、选择题(每题2分,共20分)1. JSP(JavaServer Pages)是一种:A. 服务器端的脚本语言B. 客户端的脚本语言C. 桌面应用程序D. 数据库管理系统答案:A2. 在JSP中,标准的自定义标签开始标记是:A. <%@ tag >B. <% tag >C. <@ tag >D. <$ tag >答案:A3. JSP页面中的注释,不会在客户端浏览器中显示的是:A. <!-- ... -->B. // ...C. <%=-- ... --%>D. <%-- ... --%>答案:D4. 下列哪个不是JSP内置对象?A. requestB. responseC. outD. applet答案:D5. JSP页面中,将Java代码片段放入到脚本元素中使用的是:A. <% ... %>B. <%= ... %>C. <%! ... %>D. <%@ ... %>答案:A6. JSP中,将数据库查询结果集传递给JSP页面的正确方法是:A. 使用request对象B. 使用response对象C. 使用session对象D. 使用application对象答案:A7. JSP页面被请求时,以下哪个过程不会发生?A. 编译成Servlet类B. 执行ServletC. 转换成HTMLD. 保存为文本文件答案:D8. 在JSP页面中,使用EL表达式获取请求参数的正确方式是:A. ${}B. ${}C. ${}D. ${}答案:A9. 下列哪个不是JSP动作元素?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:loop>答案:D10. 在JSP中,错误页面是一种:A. ServletB. JSP页面C. HTML页面D. Java类答案:B二、简答题(每题5分,共30分)1. 请简述JSP和Servlet的区别。
JSP期末考试试题
一、选择题:(每题2分,共30 分)1、下面哪一个不是JSP本身已加载的基本类()A、.*B、.*C、.*D、、对于预定义<%!预定义%>的说法错误的是:()A、一次可声明多个变量和方法,只要以“;”结尾就行B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量D、在预定义中声明的变量将在JSP页面初始化时初始化11. 给定一个Servlet程序的代码片段,如下:( )Public void doPost(HttpServletRequest request,HttpServletRespo nse response) throwsServletException,IOException {().getAttribute(“A”);pageB. sessionC. requestD. application13.给定一个Servlet的代码片段如下:( )Public void doGet(HttpServletRequest request,HttpServletRespon se response)throws ServletException,IOException{______(“hi kitty!”);();}运行次Servlet时输出如下:hi kitty!则应在此Servlet下划线处填充如下代码。
out = ();out = ();out = ();out = ();15关于session的使用,下列说话正确的是()。
(选择两项)A.不同的用户窗口具有不同的sessionB.不同的用户窗口具有相同的session可能超时间永远不可能超时二、填空题:(每题1分,共20 分)1、Tomcat服务器的默认端口是8080。
怎样修改tomcat的端口_____________,2、异常的处理,可在该方法的代码段中包含3类代码:、和finally代码块。
3、理论上,GET是,POST是。
《JSP程序设计》复习题及答案(1)
1、考核方式:闭卷笔试2、考核题型:(1)选择题30%(2)判断题10%(3)简答题40%(2)程序填空和编程20%复习题一、选择题1.阅读下列JSP代码片断:<% int x=5; %><%! private int m(int a){ return a+1;} %><% x=3; %>x=<%=x%>,<%=m(x)%>其运行结果是(A )A.x=3,4B.x=3,6C.x=5,4D.编译错误2.下列选项,可用于存储结果集的对象是(A )A.ResultSetB.ConnectionC.StatementD.PreparedStatement3.下面关于executeQuery(String sql)方法,说法正确的是(C )A.可以执行insert语句B.可以执行update语句C.可以执行select语句D.可以执行delete语句4.下面选项中,用于将参数化的SQL语句发送到数据库的方法是(B )A.prepareCall(Stringsql)B.prepareStatement(Stringsql)C.registerDriver(Driverdriver)D. createStatement()5.下列选项中,哪个是MVC设计模式中的模型?(D )A.JSPB.ServletC.ActionD.JavaBean6.下列选项中,用来定义下拉列表的是(C )。
A.<input/>B. <textarea></textarea>C.<select></select>D.<form>7.下列选项中,哪个HTML 元素中可以放置Javascript代码?(B)A. <script>B. <javascript>C. <js>D. <scripting>8.下列选项中,可以成功修改Tomcat端口号为80的是( C )A.<Connect port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />B.<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />C. <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />D.<Connect port="80" protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443" />9.下面选项中,哪个头字段用于告诉浏览器自动刷新页面的时间?( C )A.ServerB.Accept-LocationC.RefreshD.Accept- Refresh10.Eclipse工具开发Servlet会自动将src目录下的文件编译成class文件存放到哪个目录下(B )A.classB.classesC. libD. conf11.下列选项中,可以在JavaScript警告框中写入"Hello World"的是(C )A.alertBox="Hello World";B.msgBox("Hello World");C.alert("Hello World");D. alertBox("Hello World");12下面选项中,表示服务器错误的状态码是(D )A.100B.404C.304D.50013.下列选项中,可以成功修改Tomcat端口号为80的是(C )A.<Connect port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />B.<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />C. <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />D.<Connect port="80" protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443" />14.下列关于XML的描述中,正确的是(B )A.所有的XML元素都必须是小写的B.所有XML元素都必须正确地关闭C.所有XML文档都必须有DTDD.以上说法都正确15.Eclipse工具开发Servlet会自动将src目录下的文件编译成class文件存放到哪个目录下(B )A.classB.classesC. libD. conf16.下面选项中, 用于根据虚拟路径得到文件的真实路径的方法是(A )A.StringgetRealPath(String path)B.URL getResource(String path)C.SetgetResourcePaths(String path)D.InputStreamgetResourceAsStream(String path)17. 如果想要将页面传递来的用户名username为张三的数据存放在Requset对象中,以下哪种方式可以实现(C )A.String username=request.getParameter("张三");B.String username=(String) request.getAttribute("张三");C. request.setAttribute("username", "张三");D.request.removeAttribute("张三");18. RequestDispatcher接口中,用于将请求从一个Servlet传递给另外的一个Web资源的方法是(C )A. forward(ServletResponse response,ServletRequest request)B.include(ServletRequest request,ServletResponse response)C.forward(ServletRequest request,ServletResponse response)D. include(ServletResponse response,ServletRequest request)19.下列选项中,能够用于获取客户端所有cookie对象的方法是(B)A.List<Cookie> cookies = request.getCookies();B.Cookie[] cookies = request.getCookies();C. List<Cookie> cookies = response.getCookies();D.Cookie[] cookies = response.getCookies();20. 下列是page指令中的一些属性,其中,用于告知客户端浏览器采用什么文档类型的属性是(B )A.sessionB.contentTypeC.contentD.isThreadSafe21. 下面选项中, 哪个方法用于返回映射到某个资源文件的URL对象(B )A.getRealPath(String path)B.getResource(String path)C.getResourcePaths(String path)D.getResourceAsStream(String path)22. 下列选项中,哪个是web.xml中配置初始化参数的标签?(B )A.<param-init>B.<init-param>C.<param>D. <init>23. RequestDispatcher接口中,用于将请求从一个Servlet传递给另外的一个Web资源的方法是(C )A. forward(ServletResponse response,ServletRequest request)B.include(ServletRequest request,ServletResponse response)C.forward(ServletRequest request,ServletResponse response)D. include(ServletResponse response,ServletRequest request)24.使用request实现转发时,下列哪个路径的写法是正确的?(C )A.只能是相对路径B.只能是绝对路径C.相对路径和绝对路径都可以D.相对路径可以,但绝对路径不可以25. Tomcat服务器的默认会话超时时间是(B )A.30秒B.30分钟C.30毫秒D.30小时26.阅读下列JSP代码片断:<% int x=5; %><%! private int m(int a){ return a+1;} %><% x=3; %>x=<%=x%>,<%=m(x)%>其运行结果是(A )A.x=3,4B.x=3,6C.x=5,4D.编译错误27.在JSP中,exception隐式对象所对应的类是(A )ng.Exceptionng.Throwableng.ExceptionThrowableng.ThrowableException28.下面选项中,能够将游标从当前位置向下移一行的方法是(A )A.next()B.absolute(introw)C.previous()st()29.下面选项中,用于将参数化的SQL语句发送到数据库的方法是(B )A.prepareCall(Stringsql)B.prepareStatement(Stringsql)C.registerDriver(Driverdriver)D. createStatement()30.MVC模式中用于负责与用户交互并展示模型中数据的模块是(C )A.模型(Model)B.表示层(View)C.视图(View)D.控制器(Controller)31.下列JavaScript语句中,能实现单击一个按钮时弹出一个消息框的是(B )。
jsp程序设计试卷
二、判断对错
1、在一个jsp文件中不允许有重复定义相同的指令标记。(错,import)
2、可以在“<%= %>”之间插入一个表达式,但是不可以插入语句。(对)
3、param标记不能独立使用,不必一定作为动作标记的子标记使用。(对)
3、数据库连接对象在调用commit()方法进行事务处理时,只要事务中任何一个SQL语句没有生效,就抛出SQLException异常,在处理SQLExcห้องสมุดไป่ตู้ption异常时,必须让连接对象调用rollback()方法,其主要作用是什么
答:撤销事务中成功执行过的SQL语句对数据库数据所做的更新、插入或删除操作,即撤销引起数据发生变化的SQL语句操作,将数据库中的数据恢复到commit()方法执行之前的状态。
4、编写javabean就是编写一个java的类,这个类创建的一个对象称作一个bean。为了能让使用这个bean的应用程序构建工具知道这个bean的属性和方法,应在类的方法命名上遵守一定的规则。请简述其规则。
答:(1)必须提供两种方法getXXX(),用来获取属性xxx的值,setXXX()方法,用来修改属性xxx的值。
4、使用forward标记后,地址栏仍显示转向前的JSP页面的URL地址。(对)
5、Tag文件必须使用ANSI编码保存。(对)
6、Tag标记是伴随着Tag文件一同诞生的,即便写了一个Tag文件并保存到特定目录后,也就自定义出了一个标记。(对)
7、同一用户在不同的服务目录中的session是互不相同的。(对)
12、当使用ResultSet的getXxxx方法查看一行记录时,不可以颠倒字段的顺序。(对)
JSP复习题含答案
习题一一.选择题1.早期的动态网站开发技术主要使用的是()技术。
该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。
A.JSP B.ASP C.PHP D.CGI2.JSP页面的代码由两个部分组成,它们是()和()。
A.javascript代码B.vbscript代码C.HTML代码D.JSP代码3.JSP在服务器中进行编译时,将首先被转译成()A.JA V A语言B.HTML代码C.servletD.以上都是4.在一个JSP页面代码中一定没有的部分是()A.javascript代码B.JSP指令C.JSP动作D.HTML代码5.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:()A、先安装TOMCA T,再安装JDKB、先安装JDK,再安装TOMCATC、不需安装JDK,安装TOMCAT就可以了D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系6.下列不是JSP开发工具的是()A.JBuilder B.IBM WebSphere C.MyEclipse D.Firework7.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和()A.JDKB.Dreamweaver MXC.Flash MXD.Tomcat8.JSP隶属Java家族,下列不属于JA V A家族的是()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程序设计复习资料(选择题带答案)
JSP程序设计资料——选择题练习1.在J2EE的Web应用中,编译后的class文件存放的目录为()[3分]A. classes目录B. images目录C. jar目录D. 任意位置参考答案:A2.在JSP中,哪个指令用来声明JSP使用的标签库?()[3分]A. tldB. taglibC. importD. include参考答案:B3.关于JavaBean正确的说法是()[3分]A. Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写B. 在JSP文件中引用Bean,其实就是用语句C. 被引用的Bean文件的文件名后缀为.javaD. Bean文件放在任何目录下都可以被引用参考答案:B4.在JavaWeb应用中,MVC设计模式中的V(视图)通常由()充当。
[3分]A. JSPB. ServletC. ActionD. JavaBean参考答案:A5.网页服务默认的端口号是(),我们可以通过HTTP地址加上端口号来访问网站。
[3分]A. 8100B. 8080C. 9000D. 80参考答案:D6.JSP标准标签库(JSTL)的标签库描述符文件的后缀是()。
[3分]A. .tldB. .jarC. .propertiesD. .xml参考答案:A7.Web服务是一种通过互联网来描述、发布、定位及调用的服务,下列关于Web服务的理解正确的是()。
[3分]A. Web服务只能在互联网发布,不能在局域网内发布B. Web服务的提供者和请求者必须使用相同的技术平台C. Web服务的提供者和请求者必须使用的语言开发应用程序D. Web服务的数据传输标准是XML参考答案:D8.在Java Web应用程序中,使用哪个数据源与JNDI获得数据库连接时,应把JDBC驱动程序jar文件放在()下。
[3分]A. 应用程序的src目录B. 应用程序的/WEB-INF/lib目录C. Tomcat的根目录D. Tomcat的common/lib目录参考答案:D9.在JSP中使用标记时,不会出现的属性是:()[3分]A. nameB. propertyC. valueD. 以上皆不会出现参考答案:A10.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是()[3分]A. 作用于整个JSP页面。
2013年软件设计师历年试题13年试题(真题)上午试题下午试题
H I
(30) A.代码行数 (31) A.2 ● (32)不属于软件设计质量评审。 (32) A.功能与模块之间的对应关系 C.软件是否具有可测.4
D.调用的库函数的数量 D.5
B.软件规格说明是否符合用户的要求 D.软件是否具有良好的可靠性
● 在软件维护中,由于企业的外部市场环境和管理需求的变化而导致的维护工作,属于(33)维护。 (33) A.正确性 B.适应性 C.完善性 D.预防性 ● 在对软件系统进行评价时,需要从信息系统的组成部分、评价对象和经济学角度出发进行综合考虑以建立起一套指 标体系理论架构。从信息系统评价对象出发,对于用户方来说,他们所关心的是(34)。 (34) A.用户需求和运行质量 B.系统外部环境 C.系统内部结构 D.系统质量和技术水平 ● 在设计测试用例时,应遵循(35)原则。 (35) A.仅确定测试用例的输入数据,无需考虑输出结果 B.只需检验程序是否执行了应有的功能,不需要考虑程序是否做了多余的功能 C.不仅要设计有效合理的输入,也要包含不合理、失效的输入
4
2013 年 上半年 软件设计师 上午试题 D.测试用例应设计得尽可能复杂 ● 单元测试中,检查模块接口时,不需要考虑(36)。 (36) A.测试模块的输入参数和形式参数在个数、属性、单位上是否一致 B.全局变量在各模块中的定义和用法是否一致 C.输入是否改变了形式参数 D.输入参数是否使用了尚未赋值或者尚未初始化的变量 ● 在多态的几种不同形式中,(37)多态是一种特定的多态,指同一个名字在不同上下文中可代表不同的含义。 (37) A.参数 B.包含 C.过载 D.强制 ● 继承是父类和子类之间共享数据和方法的机制。以下关于继承的叙述中,不正确的是(38)。有关下图中 dolt()方 法的叙述中,正确的是(39)。
JSP程序设计考试试题与答案11
科目: JSP程序设计一、单项选择题1. Page指令用于定义JSP文件中的全局属性, 下列关于该指令用法的描述不正确的是( C )A. 可以在一个页面中使用多个<%@ page %>指令。
B. <%@ page %>作用于整个JSP页面。
C. <%@ page %>指令中的属性只能出现一次。
D. 为增强程序的可读性, 建议将<%@ page %>指令放在JSP文件的开头, 但不是必须2.对于一个继承于TagSupport标签来说, 他的dostart方法的返回值决定本体是否可见, 那么下面那一个是让本体可见的( D )A. EVAL_PAGEB. SKIP_PAGEC. SKIP_BODYD. EVAL_BODY_INCLUDE3. 关于JavaBean正确的说法是( A )A.Java文件与Bean所定义的类名可以不同, 但一定要注意区分字母的大小写B. 被引用的Bean文件的文件名后缀为.javaC. Bean文件放在任何目录下都可以被引用D.在JSP文件中引用Bean, 其实就是用<jsp:useBean>语句4. 下面的代码的执行结果描述正确的是(B )import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*;publid class MyTest extends BodyTagSupport{private int num=0;public int doAfterBody(){JspWriter out=bodyContent.getEnclosingWriter();try{out.println("good<br>");}catch(Exception e){}num++;if(num<2)return EVAL_BODY_AGAIN;else return SKIP_BODY;}}A. 输出0次goodB. 输出3次goodC. 输出2次goodD. 输出1次good5. 如果我们的提交方式是POST, 在httpservlet里没有dopost方法对应的话, 将出现下面的那种错误( D )A. 404B. 400C. 500D. 4056. 不能在不同用户之间共享数据的方法是( D )A. 利用文件系统B. 通过ServletContext对象C. 利用数据库D. 通过cookie7. 在JSP中, ( C )动作用于将请求转发给其他JSP页面。
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
</CENTER>
</body>
</html>
2.当用户单击上面表单中的提交按钮时,在当前页面中显示出用户提交的所有信息。本页面对应的文件名为information.jsp。
<%@ page contentType="text/html;charset=GB2312" %>
<html>
A)<jsp:setProperty>B) <jsp:getProperty> C) <jsp:plugin> D)<jsp:setAttribute>
6.下列不是Request对象的方法是_________。
A)addHeader()B) getSession()C) setAttribute() D)getParameter()
%>
</body>
</html>
2.本程序用于获取用于访问页面的次数。
<%@ page contentType="text/html;charset=GB2312" page language="java" %>
<HTML>
<BODY bgcolor=#CCCFFF>
<%
int Num = 0;
Object obj = session.getAttribute("Num");
题号
一
二
三
四
五
总分
得分
一、填空题:
(本题每空1分,共20分)
jsp考试题目
jsp考试题目一、问题描述JSP(JavaServer Pages)是一种动态网页技术,用于在Web服务器上生成动态网页。
它结合了Java编程语言的强大功能和HTML的灵活性,成为广泛应用于Web开发的一种技术。
本文将介绍JSP考试题目,包括JSP的基础知识、应用场景和实践技巧。
二、JSP基础知识1. JSP的概念及作用- JSP是JavaServer Pages的简称,是一种基于Java的服务器端技术。
- 它允许开发者在HTML或XML文件中嵌入Java代码,以实现动态内容的生成和展示。
- JSP遵循MVC(Model-View-Controller)设计模式,将数据处理与视图呈现分离,提高开发效率和可维护性。
2. JSP的特点和优势- 简单易学:JSP基于标签和脚本的方式,使得开发者能够快速上手。
- 高效灵活:JSP能够与其他Java组件(如Servlet、JavaBean)进行无缝集成,提供了更丰富的功能扩展能力。
- 动态内容生成:JSP通过嵌入Java代码实现动态内容生成,可以根据不同条件生成不同的网页。
- 可重用性:JSP可以将页面元素抽象为标签库或自定义标签,提高了代码的可重用性和可维护性。
三、JSP的应用场景1. 动态网页开发- JSP可以用于生成包含动态内容的网页,如展示商品信息、生成用户个人主页等。
- 通过嵌入Java代码,可以根据数据库查询结果或用户输入动态生成网页内容。
2. 企业级应用开发- JSP可以与企业级Java框架(如Spring、Struts)结合使用,实现复杂业务逻辑的处理。
- 它可以作为视图层技术,将数据从后端传递到前端进行展示,提供良好的用户交互体验。
3. 与数据库的交互- JSP可以与数据库进行交互,实现数据的增删改查等操作。
- 使用JSP内置的数据库标签库或Java的JDBC API,可以方便地连接数据库并执行SQL语句。
四、JSP实践技巧1. 合理使用标签和脚本- 标签:- JSP标签提供了丰富的功能,如条件判断、循环、页面重定向等。
JSP程序设计期末试卷A题目及其答案
JSP 程序设计期末考试试卷(A 卷)专业 级 JSP 程序设计 课程.。
A. .jpsB. .jspC. .javaD. .JSP2.在JSP 中如果要导入 java.io.* 包,应该使用( A )指令。
A. pageB. taglibC. includeD. forward3.如果当前JSP 页面出现异常时需要转到一个异常页,需要设置page 指令的( D)属性。
A. Exception B. isErrorPage C. error D. errorPage 4.JSP 中的隐式注释为( C )。
A. // 注释内容 B. <!—注释内容--> C. <%--注释内容--%> D. /* 注释内容 */ 5.使用response 对象进行重定向时使用的方法为( B )。
A.getAttribute( )B. sendRedirect( )C. setContentType( )D. setAttribute( )6.如果把用户名变量UserName 放在session 对象中,下面语句正确的是( D) A.session.setName(UserName) B. session.setName(“name ”,UserName) C. session.setAttribute(UserName) D. session.setAttribute(“name ”,UserName) 7.在JSP 中,test.jsp 文件中有如下一行代码: <jsp:useBean id=”user ” scope=”_____” type=”erBean ”/>要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入( C)。
A.page B.request C.session D.application 8.在JSP 中,使用<jsp:useBean>动作可以将javaBean 嵌入JSP 页面,对JavaBean 的访问范围不能是( C )。
2013《Visual BASIC程序设计》期末考试编程题复习及答案
第2章1.新建工程,在窗体上创建两个命令按钮Command1、Command2,一个标签Label1,界面如图2—5所示,程序运行要求如下:1)单击“改变颜色”按钮,标签上的文字内容改为“颜色已经改变",文字颜色改为红色。
“改变颜色"按钮代码:Label1。
ForeColor = vbRedLabel1。
Caption = ”颜色已经改变"2)单击“改变字体"按钮,标签上的字体改为“黑体”。
“改变字体”按钮代码:Label1。
FontName = "黑体”图2—5程序运行界面最后将工程文件、窗体文件分别以lx2—2.vbp、lx2—2。
frm为文件名保存在D:\EX文件夹下。
2。
设计一个留言薄。
新建一个工程,在窗体上创建2个标签,2个文本框,1个命令按钮,属性设置如图2—6所示,.要求单击“提交”按钮后,上面的文本框内容复制到下面的文本框中,且下面文本框中的内容不能修改。
单击“清除”按钮则清除两个文本框中的内容。
“提交"按钮代码:Text2.Text = Text1。
Text“清除"按钮代码:Text1。
Text = ””Text2.Text = ””图2-6 程序界面最后将工程文件、窗体文件分别以lx2—4.vbp、lx2—4.frm为文件名保存在D:\EX文件夹下。
3。
设计一个程序,程序界面如图2—7所示.当单击“显示"按钮时,在文本框中显示“欢迎使用VB!”;当单击“清除"按钮时,清除文本框内的文本;当单击“退出”按钮时,结束程序运行.“显示"按钮代码:Text1。
Text = "欢迎使用VB!"“清除"按钮代码:Text1.Text = "”“退出"按钮代码:End图2—7 程序运行界面最后将工程文件、窗体文件分别以lx2—5。
vbp、lx2-5.frm为文件名保存在D:\EX文件夹下。
2013年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期末试卷B及答案
《JSP 程序设计》 试卷B 卷出卷教师: 适应班级:考试方式:闭卷 本试卷考试分数占学生总评成绩的 70 %复查总分 总复查人(本题20分)一、填空题(每空1分,共20分.)1、HTML 文件是 文件格式,可以用文本编辑器进行编辑制作.2、将一个图像作为一个超级链接,用到了__ __标记.3、URL 是Uniform Resource Locator 的缩写,中文称之为 。
4、JSP 页面的基本构成元素,其中变量和方法声明(Declaration )、表达式(Expression)和Java 程序片(Scriptlet )统称为 .5、“<%!”和“%>”之间声明的方法在整个页面内有效,称为 。
6、在Tomcat 服务器中部署Web 应用程序时,静态页面和一般资源存放到tomcat 服务的 。
7、JSP 页面中,输出型注释的内容写在 、 之间。
8、Page 指令的属性Language 的默认值是 。
9、〈select 〉标记中的size 属性默认值为 。
10、表单的提交方法包括 方法。
11、使用Bean 首先要在JSP 页面中使用 指令将Bean 引入。
12、创建JavaBean 的过程和编写Java 类的过程基本相似,可以在任何Java 的编程环境下完成。
jsp+javabean+servlet .(本题20分)二、填空题(每小题1分,共20分)1、Tomcat 服务器的默认端口号是:( )A 、 80B 、8080C 、21D 、21212、由JSP 页面向Tag 文件传递数据要使用的指令是( )。
A 、tagB 、attributeC 、variableD 、taglib 3、在MVC 模式中,核心内容为 ( )。
A 、 viewB 、 controlC 、 modelD 、 不确定 4、创建JSP 应用程序时,配置文件web 。
xml 应该在程序下的( )目录中。
A 、 admin B 、 servlet C 、 WEB —INF D 、 WebRoot5、〈p align=”段落对齐方式”>标记中,align 属性为段落文字的对齐方式,不能取的值为( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《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)封装了用户提交的信息,使用该对象可以获取用户提交的信息。
A、sessionB、requestC、responseD、out10.request对象可以使用(A)方法获取表单中某输入框提交的信息。
A、getParameter(String s)B、getValue(String s)C、getParameterNames(String s)D、getParameterValue(String s)11.JSP的内置对象中(A)对象可对客户的请求作出动态响应,向客户端发送数据。
A、responseB、requestC、applicationD、out12.从(A )开始,到()结束,被称为一个会话。
A、访问者连接到服务器,访问者关闭浏览器离开该服务器B、服务器启动,服务器关闭C、访问者连接到服务器,服务器关闭D、服务器启动,访问者关闭浏览器离开该服务器13.以下方法,哪个可使session无效?(B)A、session.removeAttribute(String key)B、session.invalidate()C、session.setAttribute(String key)D、session.getAttribute(String key)14.application对象能在(D)间共享。
A、某个访问者所访问的当前页面B、某个访问者所访问的网站的各个页面之间C、该服务器上的所有的访问者的所有jsp页面D、该服务器上的所有的访问者的所有jsp页面和Java程序15.对数据库表中记录的字段值进行更新,可以使用(B)方法A、executeQuery()B、executeUpdate()C、next()D、getConnection()16.在JSP页面中使用beans,我们必须使用JSP动作标签( A )。
A、useBeanB、useBeansC、BeansD、JavaBeans17.当useBean标签中的scope属性取值page时,该beans的有效范围是(B)。
A、当前客户B、当前页面C、当前服务器D、所有客户18.当useBean标签中的scope属性取值(C )时,该beans的有效范围是访问者的会话期间。
A、requestB、pageC、sessionD、application19.如果表单使用POST方式进行提交,则Servlet可使用(B)方法对来对应处理用户的请求。
A、PostB、doPostC、serviceD、init20.以下关于Servlet的说法正确的是:(A)A、Servlet可以获取用户的session会话B、Servlet不能对数据库表进行操作C、Servlet不能对文件进行读写操作D、Servlet不能获取用户的session会话21.JSP程序段的基本语法是(C)。
A、VBScript语言语法B、JavaScript语言语法C、Java语法语言D、C语言语法22.下列哪一种不是JSP页面的组成元素.(D)A、JSP标签,如指令标签B、普通的HTML标记符C、Java表达式D、C语言程序23.在一个JSP页面中不可以出现的注释形式为(B)A、<!-- 注释内容 -->B、@rem 注释内容C、// 注释内容D、<%-- 注释内容 --%>24.request.getRemoteAddr()方法的作用是:( B)A、获取客户提交的信息B、获取客户的IPC、获取客户机的名称D、获取服务器的IP25.当(C)时,JSP引擎产生一个session对象。
A、web应用服务器启动时B、当web应用服务器启动后,第一个客户来访时C、当每个客户首次访问服务器上的一个JSP页面时D、当每个客户首次访问服务器上的一个JSP或HTML页面时26.当(A )时,JSP引擎产生一个application对象。
A、web应用服务器启动时B、当web应用服务器启动后,第一个客户来访时C、当每个客户首次访问服务器上的一个JSP页面时D、当每个客户首次访问服务器上的一个JSP或HTML页面时27.JDBC是Java数据库连接API,以下说法中哪个是不正确的?(C)A、与一个数据库建立连接B、向数据库发送SQL语句C、建立ODBC数据源D、处理数据库返回的结果28.查询数据库得到的结果集中,游标最初定位在(B)。
A、第一行B、第一行的前面C、最后一行D、最后一行的后面29.以下关于JavaBeans的说法中,错误的是(B)。
A、JavaBeans是基于JAVA语言的。
B、JavaBeans是JSP的内置对象之一。
C、JavaBeans是一种Java类。
D、JavaBeans是一个可重复使用的软件组件。
30.beans属性的值可以通过3种方式进行修改,以下哪种方法是不正确的?(A)A、通过response的方法来设置。
B、将beans属性的值设置为一个表达式的值或字符串。
C、通过表单的参数值来设置beans的相应属性的值。
D、通过request的参数值来设置beans相应属性的值。
31.以下哪种方法不是Servlet的方法?(D )A、initB、serviceC、destroyD、post32.在编译Servlet或Javabean时,我们使用(A)命令。
A、JavacB、JavaC、ServletD、以上三种都不对33.当(C)时,JSP引擎将消灭某一个session对象。
A、有新客户访问时B、web应用服务器启动后,第一个客户来访时C、该session对应的客户关闭浏览器或调用invalidate方法时D、该session对应的客户刷新jsp页面时34.下面哪一个不是JSP本身已加载的基本类?( B)A、ng.*B、java.io.*C、javax.servlet.*D、javax.servlet.jsp.*35.对于预定义<%!预定义%>的说法错误的是:(C)A、一次可声明多个变量和方法,只要以“;”结尾就行B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量D、在预定义中声明的变量将在JSP页面初始化时初始化36.在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:(C)A、nameB、propertyC、valueD、以上皆不会出现37.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D)A、<%@ page %>作用于整个JSP页面。
B、可以在一个页面中使用多个<%@ page %>指令。
C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
D、<%@ page %>指令中的属性只能出现一次。
38.关于JavaBean正确的说法是:(A)A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写B、在JSP文件中引用Bean,其实就是用<jsp:useBean>语句C、被引用的Bean文件的文件名后缀为.javaD、Bean文件放在任何目录下都可以被引用39.Servlet程序的入口点是:(A)A、init()B、main()C、service()D、doGet()40.不能在不同用户之间共享数据的方法是( A)A、通过cookieB、利用文件系统C、利用数据库D、通过ServletContext对象41.要访问Bean中名为jsp的属性,应该使用的方法是:(B)。
A、getjspB、getJspC、get_jspD、JSP42.下面语句与<jsp:getProperty name=”aBean”property=”jsp”/>等价的是:(C)。
A、<% =jsp()$>B、<% out.print(aBean,getjsp())%>C、<% =aBean.getJsp()%>D、<% =aBean.getjsp%>43.在下列情况下,page作用域Bean的所有改变都将丢失的是:( D)。
A、仅在该页面被删除时B、仅在该页面被更新时C、当该页面在打开时D、当该页面在关闭时44.具有application作用域Bean可以被实例化( A )。
A、1次B、2次C、3次D、很多次45.如果要在JavaBean组件中封装对数库的操作,下列说法正确的是:(B)。
A、首先创建resultSet,再创建statement和connectionB、首先创建connection,再创建statement和resultSet,返回statementC、首先创建resultSet,再创建statement和resultSet,返回resultSetD、首先创建statement,再创建resultSet和connection46.作用域不属于页面范围的内置对象是:(A )A、requestB、outC、exceptionD、config47.在表单提交时使用的是GET方法,则服务器端要获得表单中username所提交的数据应使用( A)。