jsp题库及参考答案_第1页
jsp题库及参考答案_第2页
jsp题库及参考答案_第3页
jsp题库及参考答案_第4页
jsp题库及参考答案_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

选择题: 1) 下面对Http请求消息使用GET和POST方法陈述正确的是:(单选)(C)A POST方法提交信息可以保存为书签,而GET则不行B 可以使用GET方法提交敏感数据C 使用POST提交数据量没有限制D 使用POST方法提交数据比GET方法快2) Web应用程序打包后的扩展名是:(单选)(B)A EARB WARC JARD RAR3) 下面关于Servlet的陈述正确的是:(多选)(BC)A 我们在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost方法处理请求B Servlet运行在服务器端C Servlet的生命周期包括:实例化,初始化,服务,破坏,不可以用D Servlet不能向浏览器发送Html标签4) 在Web应用程序中web.xml配置了Servlet的信息,如果你的项目为LoginDemo,那么web.xml最可能位于哪个目录下。(单选)(D)A LoginDemo/B LoginDemo/src/C LoginDemo/logindemo/WEB-INF/bin/D LoginDemo/logindemo/WEB-INF/5) 下面说法错误的是:(多选)(CD)A Http协议是无状态的协议B 会话跟踪技术有:用户授权,隐藏表单域,URL重写,Cookie等C 使用request.getSession(false)可以新建会话D 使用request.addCookie()可以添加Cookie到客户端6) 在login.html中存在如下代码username:在login servlet中获得文本框的值正确的是:(单选)(D)A 无法获取,因为代码在Html中B request.getAttribute(“userName”)C request.getParameter(“myName”)D request.getParameter(“userName”)7) 可以用于发送邮件的协议有:(多选)(BD)A Pop3B SMTPC FTPD IMAP8) 在使用JavaMailAPI发送邮件时可以使用哪个方法:(单选)(A)A Transport.send()B Store.sent()C Message.send()D Message.sent()9) Jsp在转译阶段生成文件的扩展名是(B)A classB javaC exeD bin10) 下面的说法错误的是:(单选)(D)A Jsp可以处理动态内容和静态内容B 在Jsp最终会编译成字节码后执行C 在jsp中可以使用脚本控制Html的标签生成D Jsp中不能使用/注释Java脚本中的代码11) 关于下面这段代码说法正确的是:(单选)(B)A 这里不能调用temp,超出temp的生命周期B 这里不能使用outC 程序通过编译D 不能在这里定义方法12) 在myjsp.jsp中,关于下面的代码说法错误的是:(单选)(A)A 该页面可以使用exception对象B 该页面发生异常会转向error.jspC 存在errorPage属性时,isErrorPage是必须的属性值且一定为falseD error.jsp页面一定要有isErrorPage属性且值为true;13) 下面不属于Jsp隐式对象的是:(单选)(B)A sessionB configC pageScopeD exception14) 在jsp中作用域由小到大的组合是:(单选)(C)A request page session applicationB page request session applicationC pageContext request session applicationD pageScope request sessionScope applicationScope15) 在项目中已经建立了一个JavaBean该类为:bean.Student,给bean具有name属性,则下面标签用法正确的是:(单选)(C)A B hello student!C hello student!D 16) 下列标签使用正确的是:(多选)(AC)A B C D 17) $empty 的结果是:(单选)(C)A not nullB nullC trueD false18) 在input.jsp中存在如下的代码:则在display.jsp中可以使用可以使用哪些语句可以获取stuid的值:(多选)(ABD)AB$param.stuidC$paramstuidD$paramstuid19) 在标签处理类中返回值EVAL_PAGE的含义是:(单选)(B)A 重复执行标签B 继续处理页面内容C 跳过标签体内容D 跳过页面内容20) 标签文件的扩展名是:(单选)(A)A tldB tagC dtdD xml21) 关于MVC下面说法正确的是:(多选)(ABCD)A MVC表示模型,视图,控制器B 在model 1体系结构中没有使用ServletC model 1体系结构适合小型项目,开发效率较高,但大型项目会有维护问题D JavaBean可以访问数据库22) Model 2体系结构中控制器对象是一个:(单选)(A)A ServletB JavaBeanC Jsp页面D Html页面23) FilterConfig的哪个方法可以返回init参数的名称(D)A getServletContext()B getInitParameter(String name)C getFilterName()D getInitParameterNames()24) 下面关于JSP自定义标记的描述正确的是(A)。(选择一项)AJSP自定义标记是用于添加新动作标记的扩展机制B标记库通常被打包成.jar文件,该文件包含实现库标记的Java文件Cweb.xml文件的表示类文件的位置D标记的属性名在web.xml文件中描述扩展标记的用法25) 在java程序中的my.jsp中要使用标记扩展,下列选项正确的是(D)。(选择一项)ABCD26) 对于动作,描述正确的是(AB)(选择两项)A是、标记的子标记B如果有aa.jsp代码: ,则在next.jsp中可以使用request.getParameter(“name”);把属性name的值取出来C如果有aa.jsp代码: ,则在next.jsp中可以使用request.geAttribute(“name”);把属性name的值取出来D如果标记不放在标记内,也就是不作为 的子标记,则使用浏览器查看时会显示错误页面27) 在JSP中,在aa.jsp中有行代码: 在bb.jsp中有行代码: 为了使得在bb.jsp中的如上代码可以显示“bi-aptech”,可以使用(ABD)方法。(选择三项)A在aa.jsp中使用把请求提交到bb.jspB在aa.jsp中使用把页面跳转到bb.jsp C在ss.jsp中使用把页面重定向到bb.jspD在aa.jsp中使用%include file=”bb.jsp”%包含页面bb.jspE在ss.jsp中使用把页面重定向到bb.jsp28) 在JSP中,在JSP中想要使用JavaBean:mypackage.mybean,则以下写法正确的是(D)(选择一项)ABCD JSP29) 在JSP中,如果使用标记: 准备取出bean的属性的值,但property Name属性在beanName中不存在,也就是说在beanName中没有这样的属性名:property Nam,也没有getPropertyName()方法,那么会在浏览器中显示(D)A错误页面BnullC0D什么也没有 Web的部署问题 30) 一个Web应用程序的目录由两部分组成,(BCD)。(选择三项)A一个classes目录,还有一个包含了html、Servlet、JSP等文件的目录B一个包含公有资源的目录,还有一个私有的目录C一个Web应用的根目录,和在根目录下的WEB-INF目录D一个可以访问任何文件的目录,一个禁止下载其中资源的目录31) 在JSP中,当发生404错误,浏览器会显示默认的页面,为了使得当发生404错误时,打开自己设计的文件:404Error.html,(A )在Web.xml中配置。(选择一项)A404/errors/404Error.htmlB404/errors/404Error.htmlCjavax.servlet.$404Exception /errors/404Error.htmlD404/errors/404Error.html32) 在JSP中myWebApp是一个web应用程序的根目录,当在浏览器中输入http:/localhost:8080/myWebApp/时,会自动打开该目录下的start.jsp文件。为了达到这个要求,需要在web.xml中添加如下代码。(选择一项)(D)Astart.jspBstart.jspC start.jspDstart.jsp33) 在web.xml有如下代码段:teacherteacherCart在Servlet中 ()把Servlet名:teacher取出来。(选择一项)(B)A使用Servlet的getServletName方法B使用ServletConfing的getServletName方法C使用ServleContext的getServletName方法D使用ServletRequest的getServletName方法ServletConfig表示Servlet的配置 149ServletContext表示上下文,一组servlet共享的资源251 getServletContext().get得到的是上下文参数253 ServletConfig获得servlet初始化参数34) JSP代码将输出( A).(选择一项)A1+4B5C14D不会输出,因为表达式是错误的35) 在JSP中,在web.xml中有以下代码段:listOrderscom.mycompany.myactions.ListOrdersAction其中,省略号表示了一些代码。在Servlet中(C)把初始化参数listOrders的值:com.mycompany.myactions.ListOrdersAction取出来。(选择一项)A使用Servlet的getInitParameter(“listOrders”)方法B使用ServletContext的getInitParameter(“listOrders”)方法C使用ServletConfig的getInitParmeter(“listOrders”)方法D使用ServletRequest的getInitParmeter(“listOrders”)方法36) 在JSP中,在web.xml有如下代码段:在Servlet中(B)把webmaster的值:取出来。(选择一项)2A使用RequestDispatcher的getInitParameter(“webmaster”)方法B使用ServletContext的getInitParameter(“webmaster”)方法C使用ServletConfig的getInitParameter(“webmaster”)方法D使用GenericServlet的getInitParameter(“webmaster”)方法37) 在JSP中,在web.xml中,有如下代码: 30 /*是分钟*/a)以下描述,正确的是(B)。(选择一项)A定义了默认的会话时时长,时长为30秒B可以使用HttpSession类的getMaxInactiveInterval()方法把该值取出来C定义了默认的会话超时时长,时长为30小时D可以使用Session类的getMaxInactiveInterval()方法把该值取出来38) 在JSP中,当用户在浏览器中输入:http:/localhost:8080/myWebApp/start/,就会调用 student这个Servlet,可以在Web.xml中(C)配置。(选择一项)A/start/*studentBstudent/start/*Cstudentstudentstudent/start/*D st studentstudent/start/*39) aa.jsp文件如下: %for(;i+ 有两个客户依次使用浏览器浏览aa.jsp,且每个客户只浏览aa.jsp一次,那么第二个客户看到浏览器显示(D).(选择一项)A01B12C34D56E什么也没有40) 如果a是b的父类,b是c的父类,c是d的父类,他们都在包中。则以下正确的是(BC)。(选择两项)ABCD41) 在JSP中,aa.jsp文件使用了一个Bean,该Bean属于类mypackage.bb,该Bean和oracle数据库连接,完成对数据库中某个表的插入、修改和查询数据的功能,mypackage.bb的方法getRs返回记录集rs,则以下描述正确的是(A)(选择一项) A如果aa.jsp中要使用这个rs来查询数据,则该jsp必须使用page指令的import属性导入java.sql包中类B如果aa.jsp中要使用这个getRs方法来返回rs而已,而不使用rs执行任何操作,则在aa.jsp中不导入java.sql包中类C如果在aa.jsp中使用page指令的import 属性导入java.sql包中的类了,则不用在mypackage.bb中导入java.sql中的类D如果在mypackage.bb中导入java.sql中的类,则不用在aa.jsp中使用page指令的import属性导入java.sql包中的类42) 在JSP中,下面对JSP指令的描述,正确的是(A)A指令以”结束B指令以”结束C指令以”结束D指令以”结束43) 下列关于JSP的scriptlet的陈述正确的是(AD)。(选择两项)AScriptlet是包含在之间的BScriptlet可以包含 import语句CScriptlet不但包含Java代码,还可以包含html代码D整个JSP可以有多个对1 在(D)中存储描述web应用程序的元数据。A jsp B jar文件 C Tag文件 D web.xml2在Http协议中用于发送大量数据的方法的是(A)A post B get C put D options3 HttpServletRequest 接口的(C)方法用于创建会话。A setSession() B getContext() C getSession() D putSession()4 Servlet使用(C)接口的forward和include方法进行通信。A ServletContext B ServletConfig C RequestDispatcher D HttpSession5 ServletContext接口的(D)方法用于将对象保存到Servlet上下文中。A getServetContext() B getContext() C getAttribute() D setAttribute()6 (A)是发送邮件的协议。 A SMTP B IAMP C POP3 D HTTP7 JSP是在(A)阶段生成Servlet源代码的。A 转译 B 编译 C 执行 D 响应8 page指令的(B)属性用于引用需要的包或类 A extends B import C isErrorPage D language9 下列选项中,(D)是正确的表达式 A B C D 10 下列选项中,(B)可以准确地获取请求页面的一个文本框的输入(文本框的名称为name).A request.getParameter(name) B request.getParameter(”name”) C request.getParameterValues(name)D request.getParameterValues(“name”)11 使用response对象进行重定向时,使用的方法是(C)A getAttribute B setContentType C sendRedirect D setAttribute12 (B)范围将使Bean一直保留到其到期或被删除为止 A page B session C application D request13 Jsp EL表达式的语法为(C) A !JSP expression B JSP expression C $JSP expression D #JSP expression14 (C)方法返回EVAL_BODY_AGAIN或SKIP_BODY常量 A doStartTag() B doEndTag() C doAfterBody() D release()15 (A) 可用于创建国际化的web应用程序 A I18N与格式化标签库 B 核心标签库 C XML标签库 D SQL标签库1 http协议默认使用(C) 选一项A 8080端口B 7001端口C 80端口D 25端口2 三层体系结构包括(ABD) 选三项A 表示层B 业务层C 映射层D 数据层3 http响应状态行中的状态码200表示(A) 选一项A 处理请求成功B 资源找不到C 内部错误D 未知状态4 一个自定义httpServlet继承自(C) 选一项A HttpServletsB GerenicServletC HttpServletD Servlet5 一个servlet的生命周期包括下列(ABD)方法 选三项A init()方法B service()方法C invalidate()方法D destroy()方法6 HttpServletRequest对象的(C)方法能够获取一个表单参数的值 选一项A getQuaryString()B getPathInfo()C getParameter()D getAttribute()7 关于ServletContext说法正确的是(ABD) 选三项A 是一个Web应用程序的上下文环境B 一个Servlet在ServletContext上设置属性可以被其他Servlet所共享C 可以获取Servlet的配置信息D 可以获取整个应用程序的初始化参数8 下列(B)是抽象类 选一项A ServletConfigB HttpServletC CookieD HttpServletRequest9 如何获取一个Cookie(A)选一项A request.getCookies()B request.getCookie()C response.getCookies()D response.getCookie()10 在public HttpSession getSession(boolean bool)的方法定义中,当bool为false时表明(B) 选一项A 直接返回会话对象B 当服务器已经创建了会话对象就返回该对象,否则返回nullC 直接返回nullD当服务器已经创建了会话对象就返回该对象,否则新建一个会话对象并返回11 Servlet通信方法包括那些(AB)? 选二项A RequestDispatcher接口的forward()方法B RequestDispatcher接口的include()方法C RequestDispatcher接口的linked ()方法D RequestDispatcher接口的communion ()方法12 ServletContext接口的(D)方法用于将对象保存到Servlet上下文中? 选一项A getServletContext()B getContext()C getAttribute()D setAttribute()13 不同的客户端要共享的信息应存储到(A)中A Servlet上下文B 会话对象C Http请求对象D Http响应对象14 除了Session以外,还有(ACD)也是会话跟踪技术 选三项A 隐藏表单域B 超链接C URL重写D Cookie15 Jsp页面由静态内容、注释、表达式、声明和(ACD)组成 选三项A 指令B EL语言C ScriptletD 动作16 jsp指令包括(ABD)选三项A page指令B taglib指令C import指令D include指令17 jsp是在(A)阶段生成Servlet源代码的 选一项A 转译B 编译C 执行D 响应18 下列语法错误的有(ABD)A B C D 19 include指令的file属性的值可以是一个变量吗?(B)A 可以B 不可以20 关于输入和输出的隐式对象有(BCD)A applicationB requestC responseD out21 使用response对象进行重定向时,使用的是(C)方法 选一项A getAttributeB setContentTypeC sendRedirectD setAttribute22 (D)隐式对象可以处理jsp页面运行中的错误或者异常A pageContextB pageC sessionD exception23 (C)是一种可以在一个或多个应用程序中重复使用的组件?A jsp页面B JavaMailC JavaBeanD Servlet24 JavaBean的属性可以使用(B)来访问A 属性B get()和set()方法C 事件D Scriptlet25 (B)动作用于嵌入现有的BeanA includeB useBeanC setPropertyD getProperty26 (C)用于获取Bean的属性的值A setPropertyB setValueC getPropertyD getValue27 (B)动作用于将请求发送给其他页面A nextB forwardC includeD param1,软件开发过程,遵循什么规范。所有的项目都要经历五个阶段:起动阶段、计划阶段、执行阶段、控制阶段、结束阶段。规范:1 命名规范 2代码规范 3 工程文件组织规范 4 类组织规范 5 用户界面规范 6 疑难解答和Bug调试方法 2, 作用域public,protected,private,以及不写时的区别。 public 在其他的包中的类也可以引用,protected只限于同一个包内的类,private只有自己可以使用。不写的时候和protected一样。3, char型变量能不能定义为一个中文?为什么? 可以定义。因为中文也是16bit的。 4, jsp有哪些内置对象?作用分别是什么? JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servlet的构架部件 page JSP网页本身 exception 针对错误网页,未捕捉的例外 5, jsp有哪些动作?作用分别是什么? JSP共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记 6, JSP中INCLUDE两种实现方式的区别?动态、静态两种。动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面 7, JSP中两种跳转方式是什么?区别是什么? 前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。 8, JSP有哪些中文问题,如何解决? 1JSP的charset 2JSP SERVER编译JSP是使用的字符集,默认和操作系统是一样的,可能需要进行修改 3你的BEAN编译时候所采用的字符集,一般用JavaC编译,都是和操作系统一样的,但你可以通过带参数来改变。 4和数据库连接时,大多数JDBC驱动程序都可以设置其字符集的,这样JDBC驱动会自己进行转换,也不会出现汉字问题。 9, 说一说Servlet的生命周期? servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 Servlet的生命周期是当服务器装载运行servlets,接收来自客户端的多个请求并且返回数据给客户端,然后再删除移开servlets的时间。 10, 可能会让你写一段Jdbc连Oracle的程序. Connection conn = null; String driver = oracle.jdbc.driver.OracleDriver; String url = jdbc:oracle:thin:myoracle:1521:test; String user = user; String password = 123; try Class.forName(oracle.jdbc.driver.OracleDriver); conn = DriverManager.getConnection(url, user, password); catch (ClassNotFoundException e) System.err.print(ClassNotFoundException: Load jdbc-driver failure!); System.err.println(e.getMessage(); catch (SQLException e) e.printStackTrace(); try if (conn != null) conn.close(); conn = null; catch (SQLException se) 11,Class.forName的作用?为什么要用? 返回一个指定名称的class对象。用它是为了load你指定名称的class。 12,xml有哪些解析技术?区别是什么? 有两种:DOM和SAX. DOM:可以得到一个包含文档中所有元素的树结构. SAX:在文档的不同治点产生事件,应用程序可以决定如何处理这些事件以从解析器中得到信息. 13,MVC的各个部分都有那些技术来实现?如何实现? MVC是ModelViewController的简写。Model 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), View 是应用的表示面(由JSP页面产生),Controller 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。 14,javascript如何校验数字型? isNaN(parseFloat(xxx)如果为true,则不是数字。 var v = document.all.Telephone.value; if(isNan(v) alert(全是数字); 15,html样式表作用,原理。大量减少网页代码,原理就是在网页中自定义样式表的选择符,然后在网页中大量引用这些选择符。目前大部分网站都是使用class来引用的。1、ASP与JSP之间有哪些共同点?JSP的优点是什么?ASP和JSP都是HTML文档传递动态内容的CGI程序。因为它们都运行在服务器上,都访问服务器上的资源。另一个相似点是语法。它们用来嵌入VBScript 与 Java的标签很相似。JSP的优点是它的可移植性,JSP使用Java强大的编程语言。2、当在一个文本编辑器中保存JSP时,你用什么扩展名保存JSP以及如何指定它?保存JSP用.jsp扩展名。记住,当使用NotePad(记事本)把它保存成一个文本文档时,用双引号把名称引上。这将防止NotePad增加.txt扩展名。3、在JSP/Servlet的生命期中,用于初始化的是什么方法?用init()方法初始化JSP/Servlet。实现ServletConfig接口的对象作为一个参数传递过来,这样就可以获取初始化参数。 4、当修改JSP的源代码时,通过重新加载此JSP,通常可以在浏览器中立即看到这种修改。对于由JSP转化而来的SERVLET,情况并非如此,为什么?是的,当转化JSP至SERVLET时,也就失去了修改JSP并且立即观察到这种修改的便利。理由是 ,由JSP转化而来的SERVLET就像其他的SERVLET一样,必须在配置文件中部署和配置它们,而且应用服务器只加载实现它们的一次。这意味着,需要重新启动应用服务器。有些应用服务器支持热部署其部分或全部服务,包括SERVLET。热部署意味着在不需要关闭应用服务器的条件下,插入或修改一个应用的部分或全部。热部署和部署工具有助于快速地重新配置JSP但是,无法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论