jsp题库.docx
- 文档编号:27609515
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:17
- 大小:23.99KB
jsp题库.docx
《jsp题库.docx》由会员分享,可在线阅读,更多相关《jsp题库.docx(17页珍藏版)》请在冰豆网上搜索。
jsp题库
一、选择
1、下面哪一个不是JSP本身已加载的基本类(B)
A、java.lang.*B、java.io.*
C、javax.servlet.*D、javax.servlet.jsp.*
C2、对于JSP声明<%!
变量声明%>的说法错误的是()
A、一次可声明多个变量和方法,只要以“;”结尾就行
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页面初始化时初始化
3、从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确(D)
A、Select*from员工where姓名=’_玛丽_’
B、Select*from员工where姓名=’%玛丽_’
C、Select*from员工where姓名like’_玛丽%’
D、Select*from员工where姓名like’%玛丽%’
4、下述选项中不属于JDBC基本功能的是(D)
A、与数据库建立连接B、提交SQL语句
C、处理查询结果D、数据库维护管理
5、在JSP中使用 getProperty>标记时,不会出现的属性是(C) A、nameB、propertyC、valueD、以上皆不会出现 6、page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是(D) A、<%@page%>作用于整个JSP页面。 B、可以在一个页面中使用多个<%@page%>指令。 C、为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的。 D、<%@page%>指令中的属性只能出现一次。 7、在JSP中调用JavaBean时不会用到的标记是(A) A、 useBean> C、 setProperty>D、 getProperty> 8、关于JavaBean正确的说法是(A) A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 B、在JSP文件中引用Bean,其实就是用 useBean>语句 C、被引用的Bean文件的文件名后缀为.java D、Bean文件放在任何目录下都可以被引用 9、Servlet程序的入口点是(A) A、init()B、main() C、service()D、doGet() 10、不能在不同用户之间共享数据的方法是(A) A、通过cookieB、利用文件系统 C、利用数据库D、通过ServletContext对象 11、在JSP中,(C)指令用于将文件嵌入JSP页面。 A、pageB、forwardC、includeDtaglib 12、在JSP中,有代码: <%=”2”+”4”%>,将输出(C) A、2+4B、6C、24D、不会输出,因为表达式是错误的 13、在J2EE中,test.jsp文件如下,试图运行时,将发生(D) <%Stringstr=null;%> stris<%=”str”%> A、转译期错误B、编译期错误 C、运行后,浏览器上显示: strisnullD、运行后,浏览器上显示: strisstr 14、给定某程序的片断如下,用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台上显示的结果是(A) publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ System.out.println(“get”); } PublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) ThrowsServletException,IOException{ System.out.println(“post”); } A、get B、post C、get post D、post get 15、在传统的HTML页面中加入(D)就构成了一个JSP页面文件。 A、JAVA程序片B、JSP标签 C、用“<%”、“%>”标记符号括起来的程序D、JAVA程序片和JSP标签 16、下面哪项不属于数据库最常用的基本操作(B) A、查询(Select)B、装载(Load) C、插入(Insert)D、更新(Update) 16、下面哪项不是request对象的方法(D) A、getAttribute(Stringstr)B、getCookies() C、getParameter(Stringstr)D、sendRedirect(Stringurl) D17、下面哪项是错误的设置Bean属性值的方法() A、 setPropertyname=“beanInstanceName”property=“*”> B、 setPropertyname=“beanInstanceName”property=“propertyName”> C、 setPropertyname=“beanInstanceName” property=“propertyName”param=“parameterName”> D、 setPropertyname=“beanInstanceName” property=“*”value=“{string|<%=expression%>}“> 18、J2EE中,当把来自客户机的HTTP请求委托给servlet时,会调用HttpServlet的(A)方法 A、serviceB、doGetC、doPostD、init 19、J2EE中,JSP表达式语言的语法是(B) A、{ELexpression}B、${ELexpression} C、@{ELexpression}D、&{ELexpression} 20、给定JSP程序源码如下: <%intcount=1;%> ________________ 21、以下(D)语句可以在下划线处插入,并且运行后输出结果是1。 A、<%=++count%>B、<%++count;%> C、<%count++;%>D、<%=count++%> 21、J2EE中,JSPEL表达式: ${user.loginName}的执行效果等同于(C) A、<%=user.getLoginName()%>B、<%user.getLoginName();%> C、<%=user.loginName%>D、<%user.loginName;%> 22、在J2EE中,若要在JSP中正确使用标签: getKing/>,在jsp中声明的taglib指令为: <%@tagliburi=”/WEB-INF/myTags.tld”prefix=”____”%>,下划线应是(A) A、xB、getKing C、myTagsD、king 23、在J2EE中,下列(A)语句可以获取页面请求中一个文本框的输入(文本框的名称为title)。 A、request.getParameter(“title”); B、request.getAttribute(“title”); C、request.getParameterValues(“title”); D、request.getParameters(“title”); 24、header是一个数组,下列哪个语法是不正确的。 () A、${header[“0”]B、${header[‘0’] C、${header[0]D、${header.[0] 25、列出所有MySQL中所有数据库的命令是。 () A、showalldatabases;B、displaydatabases; C、showdatabases;D、showdatabase; 26、列出当前数据库的所有表的命令是。 () A、showalltables;B、displaytables; C、showtable;D、showtables; 27、关于XML文档,下列说法错误的是。 () A、XPath可以表示数据在XML文档中存储的位置。 B、符合XML语法规范的XML文档是有效的XML文档。 C、一个结构良好的XML文档可能包含没有意义的内容。 D、 parse>标记用于解析XML文档。 C28、下列不是JavaBeans编码约定的是。 () A、所有属性都是私有的。 B、属性值的获取采用get加上首字母大写的属性名来命名方法。 C、默认构造函数可以是私有的。 D、属性值的设置采用set加上首字母大写的属性名来命名方法。 B29、下列哪个方法不属于Servlet。 () A、init()B、run()C、service()D、destroy() C30、对于MVC模式,下列哪个是错误的。 () A、JavaBean表示模型(M) B、Servlet实现控制器(C) C、JSP实现控制器(C) D、HTML或JSP表示视图(V) D31、对于HTTP协议,每次建立一个连接,会有几个请求发送给服务器。 () A、1B、2C、0D、任意数量 D32、正确地对Web应用项目的文件进行打包的命令是。 () A、jarcvfsoccer.warsoccerB、jarcsoccer.warsoccer C、jarfsoccer.warsoccerD、jarcvfsoccersoccer.war A33、正确地对Web应用项目的WAR文件进行解包的命令是。 A、jarcvfsoccer.warsoccerB、jarcsoccer.warsoccer C、jarxfsoccer.warrD、jarxvfsoccer.war A34、对于Servlet,哪个方法被用来查询请求参数。 () A、getParameterB、getAttribute C、getInitparameterD、getInitialization A35、如果不存在请求参数‘season’,当调用request.getParameter(“season”)时会发生什么? A、产生一个异常B、产生一个空的引用 C、产生一个空字符串“”D、什么也不发生 C36、下面哪一个对于Action的配置是正确的。 () A、Action的配置不需要修改web.xml文件。 B、配置Action的映射在struts-config.xml文件中。 C、配置Action节点在web.xml文件。 D、Action的配置不需要在web.xml文件中有相应的Servlet映射。 B37、对于Cookie,下面哪个是错误的。 () A、Cookie是Web服务器在响应中发送的。 B、Cookie被存储在服务器上。 C、Cookie中带有服务器的域名。 D、来自特定服务器的域名的Cookie会在每次请求中,发送回那个服务器。 E、Cookie有时间限制,过了这个时间会被客户端的浏览器清空。 F、Cookie机制是默认的HttpSession策略。 C38、下面哪个节点被用于配置Servlets的url-pattern。 () A、 B39、下列哪个方法是Servlet的初始化方法。 () A、constructorB、initC、serviceD、destroy C40、当一个Servlet每次用来处理一个请求时,下列哪个方法会首先访问。 () A、serviceB、doPostC、doGetD、init A41、哪个节点被用于配置Servlet的定义。 () A、 C42、空格的转义字符是什么。 () A、>B、<C、 D、& A43、<的转义字符是什么。 () A、>B、<C、 D、& 44、>的转义字符是什么。 (B) A、>B、<C、 D、& D45、&的转义字符是什么。 () A、>B、<C、 D、& B46、对JSP中page伪指令的autoflush属性描述正确的是。 () A、默认值是false。 B、设置成true时,表示输出缓存满时,清空缓存。 C、设置成false时,表示输出缓存满时,清空缓存。 D、设置成true时,表示输出缓存满时,产生异常。 47、对JSTL的 out>标签描述正确的是。 () A、value属性的值必须是静态值。 B、escapeXml属性值为true时,表示可以输出<,>,&,’,”。 C、default属性是必须的。 D、escapeXml属性的默认值是false。 48、对JSTL的 choose>标签描述正确的是。 () A、可以没有内嵌的 when>子标签。 B、内嵌的 when>子标签可以有多个。 C、内嵌的 otherwise>子标签可以有多个。 D、必须包含一个内嵌的 otherwise>。 49、下列说法正确的是。 () A、 forward>可以转向到其它Web应用上的资源。 B、 redirect>可以转向到其它Web应用上的资源。 C、instanceof不是EL的关键字。 D、A是空的数组对象的引用,emptyA的值是false。 二、判断 1、表达式语言EL不支持条件运算符。 (f) 2、标记文件是重用了Java代码。 () 3、简单标记是重用了JSP代码。 () 4、include伪指令的file属性值不能是一个动态的表达式。 () 5、include伪指令的file属性值不能向被包含文件传递参数。 () 6、include动作指令等同于Servlet中使用的RequestDispatcher.include()。 () 7、forward动作指令等同于Servlet中使用的RequestDispatcher.forward()。 () 8、当遇到 forward>时,就停止当前页面,执行被转发的指定资源。 (t) 9、表达式语言EL可以声明变量。 () 10、session是表达式语言EL的内置对象。 (t) 11、request是表达式语言EL的内置对象。 (t) 12、param是表达式语言EL的内置对象。 (t) 13、<@pageimport=“java.io.*;java.util.*”>是正确的JSP语句。 (f) 14、<%=count;%>符合JSP表达式。 (t) 15、WEB-INF目录中的文件允许被客户端访问。 (f) 16、将Web应用程序的文件打包成一个单独的WAR文件以便于使用。 () 17、B/S结构的应用服务器运行数据负载较重。 (f) 18、JSP文件会被翻译成相应的Servlet类。 (t) 19、<%! 声明1,声明2,声明3…%>是正确的JSP声明语法。 (t) 20、JSP内置对象session用于存储一个用户的会话状态。 (t) 21、JSP内置对象session是对某个用户的会话过程中的信息存储。 (t) 22、当用户退出登录时,应该使用session.invalidate()方法使当前会话失效。 (t) 23、通过application对象,可以在不同应用间共享信息。 (t) 三、填空 1、Tomcat服务器的默认端口是8080,HTTP协议的默认端口是80。 2、 JSP主要内置对象有: application、exception、pageContext、request、session、response、out、config、page。 3、application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session对象则是每个客户专用的。 4、如果要在IE浏览器上显示符号<,使用 out>标签时,需要将它的属性escapeXml的值设置成。 5、处理异常的JSP页面,使用JSP内置对象来引用输入的异常对象。 6、四个对象有效范围是: 、、、。 7、MySQL的服务名是mysql51,启动MySQL服务的命令应该是。 8、JSP页面中加入动态页面内容可以使用四种机制: 、、 、。 9、JSP中page伪指令的属性buffer的默认值是: 。 10、三种JSP伪指令是: page、、。 简答 1、JSP有哪些内置对象? 作用分别是什么? (10分) application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。 Config对象允许将初始化数据传递给一个JSP页面 Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。 Out对象代表提供输出流的访问 Page对象代表JSP页面对应的Servlet类实例 PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性 Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文 Response对象允许直接访问HttpServletResponse对象 Session对象可能是状态管理上下文中使用最多的对话 .jsp有哪些内置对象? 作用分别是什么? 答: request用户端请求,此请求会包含来自GET/POST请求的参数 response网页传回用户端的回应 pageContext网页的属性是在这里管理 session与请求有关的会话期 applicationservlet正在执行的内容 out用来传送回应的输出 configservlet的构架部件 pageJSP网页本身 exception针对错误网页,未捕捉的例外 2、JSP有哪些动作? 作用分别是什么? (10分) param>操作被用来以“名—值”队的形式为其他标签提供附加信息 include>操作允许在请求是在现成的JSP页面里包含静态或者动态资源 forward>操作允许将请求转发到另一个JSP、servlet或静态资源文件 useBean>标签用来在JSP页面中创建一个JavaBean实例并指定他的名字以及作用范围 setProperty>此操作和setBean一起协作,用来设置JavaBean的属性 getProperty>操作是对 setProperty>操作的补充,用来访问一个Bean的属性 plugin>用来产生客户端浏览器的特别标签,可以使用它来插入Applet和JavaBean fallback> jsp有哪些动作? 作用分别是什么? 答: JSP共有以下6种基本动作 jsp: include: 在页面被请求的时候引入一个文件。 jsp: useBean: 寻找或者实例化一个JavaBean。 jsp: setProperty: 设置JavaBean的属性。 jsp: getProperty: 输出某个JavaBean的属性。 jsp: forward: 把请求转到一个新的页面。 jsp: plugin: 根据浏览器类型为Java插件生成OBJECT或EMBED标记 3、JSP中动态INCLUDE与静态INCLUDE的区别? (10分) 如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP编译器执行。 相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。 如果是动态文件还可以用 param>传递参数 JSP中动态INCLUDE与静态INCLUDE的区别? 答: 动态INCLUDE用jsp: include动作实现 includepage="included.jsp"flush="true"/>它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面。 4、两种跳转方式分别是什么? 有什么区别? (10分) includepage="included.jsp"flush="true"> forwardpage="nextpage.jsp"/> include>操作允许在请求是在现成的JSP页面里包含静态或者动态资源 forward>操作允许将请求转发到另一个JSP、servlet或静态资源文件 两种跳转方式分别是什么? 有什么区别? 答: 有两种,分别为: 1. includepagejsp: includepage="included.jsp"flush="true"> 2. forwardpagejsp: forwardpage="nextpage.jsp"/> 前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。 执行完后还会回来,相当于函数调用。 并且可以带参数.后者完全转向新页面,不会再回来。 相当于goto语句 5、简要阐述Servlet运行的生命流程。 (10分) 5.servlet运行的生命周期图. 装载ServletServlet类Servlet初始化(调用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 题库
![提示](https://static.bdocx.com/images/bang_tan.gif)