JSP应用与开发技术智慧树知到期末考试答案2024年_第1页
JSP应用与开发技术智慧树知到期末考试答案2024年_第2页
JSP应用与开发技术智慧树知到期末考试答案2024年_第3页
JSP应用与开发技术智慧树知到期末考试答案2024年_第4页
JSP应用与开发技术智慧树知到期末考试答案2024年_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

JSP应用与开发技术智慧树知到期末考试答案2024年JSP应用与开发技术以下哪个包不是page指令默认导入的()

A:java.util.*B:javax.servlet.*C:java.lang.*D:javax.servlet.jsp.*答案:java.util.*下列哪条语句能够将一个对象存储到session中。()

A:session.set(Stringname,Objectvalue)B:session.putAttribute(Stringname,Objectvalue)C:session.setAttribute(Stringname,Objectvalue)D:session.addAttribute(Stringname,Objectvalue)答案:session.setAttribute(Stringname,Objectvalue)pageContext对象的findAttribute()方法作用是()。

A:以字符串的形式返回一个对异常的描述B:按照页面请求、会话以及应用程序范围的顺序实现对某个已命名属性的搜索C:用来设置默认页面的范围或指定范围之中的已命名对象D:用来删除默认页面范围或指定范围之中已命名的对象答案:按照页面请求、会话以及应用程序范围的顺序实现对某个已命名属性的搜索使用Statement对象的方法运行SQL语句时,如果是查询语句(select),通常使用下列哪个方法()

A:getConnection()B:executeQuery()C:executeUpdate()D:createStatement()答案:executeQuery()Jsp在转译阶段生成文件的扩展名是()

A:exeB:classC:binD:java答案:java用于为其它动作传送参数的动作是()。

A:B:C:D:答案:jsp:paramWeb技术的设想于哪一年提出()

A:1989年B:1969年C:1990年D:1954年答案:1989年对于声明语法<%!%>的说法错误的是:()

A:一个声明仅在一个页面中有效B:声明的变量将作为局部变量C:一次可声明多个变量和方法,只要以“;”结尾就行D:在预定义中声明的变量将在JSP页面初始化时初始化答案:声明的变量将作为局部变量负责处理驱动的调入并产生对新的数据库连接支持的接口是()。

A:DriverManagerB:ResultSetC:StatementD:Connection答案:DriverManager在当前页面中包含a.htm的正确语句是()

A:<%@includefile=”a.htm”%>B:C:<%@includepage=”a.htm”%>D:<%@include=”a.htm”%>答案:%@includefile=”a.htm”%下面关于Servlet的陈述正确的是:()

A:Servlet的生命周期包括:实例化,初始化,服务,破坏,不可以用B:我们在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost方法处理请求C:Servlet不能向浏览器发送Html标签D:Servlet运行在服务器端答案:Servlet的生命周期包括:实例化,初始化,服务,破坏,不可以用###Servlet运行在服务器端下面哪两个HTTPServlet的方法能够对客户端请求进行处理?()

A:doTraceB:doGetC:doPutD:doPost答案:doGet###doPost关于MVC下面说法正确的是:()

A:JavaBean可以访问数据库B:model1体系结构适合小型项目,开发效率较高,但大型项目会有维护问题C:MVC表示模型,视图,控制器D:在model1体系结构中没有使用Servlet答案:在在下面哪两个web应用目录中可以放置所需要的class或类库?()

A:/META-INF/classes放置已经编译的类文件B:/WEB-INF/lib放置已经编译的类文件C:/WEB-INF/lib放置jar文件D:/META-INF/lib放置jar文件E:/WEB-INF/classes放置已经编译的类文件F:/classes放置已经编译的类文件答案:/WEB-INF/lib放置jar文件###/WEB-INF/classes放置已经编译的类文件可以利用下列哪个接口的forward()方法将请求转发到另一个目的地?()

A:HttpServletRequestB:HttpSessionC:RequestDispatcherD:HttpServlet答案:AI参考:正确选项是【C:RequestDispatcher】。\n\nRequestDispatcher接口提供了forward()方法,可以将请求转发到另一个资源(如另一个Servlet、JSP页面等)。通过调用forward()方法,可以将请求从当前资源转移到目标资源,而不会将响应返回给客户端。HttpServletRequest和HttpServlet都提供了forward()方法,但是HttpServlet只能将请求转发到另一个Servlet,而不能转发到其他类型的资源。HttpSession与请求转发无关。因此,可以利用RequestDispatcher的forward()方法将请求转发到另一个目的地。'为了监听Session对象销毁事件,需要编程实现下面那个接口?()

A:javax.servlet.http.HttpSessionCreationListenerB:javax.servlet.http.HttpSessionBindingListenerC:javax.servlet.http.HttpSessionListenerD:javax.servlet.http.HttpSessionActivationListener答案:AI参考:选项C:javax.servlet.http.HttpSessionListener是正确答案。\n\nHttpSessionListener是用于监听HttpSession对象的销毁事件的一个接口。当HttpSession对象销毁时,会触发该接口中的方法。因此,为了监听Session对象销毁事件,需要实现HttpSessionListener接口。其他选项中的接口不是用于监听Session对象销毁事件的。'下面哪一个属性不是<jsp:useBean>标签中用到的属性()

A:scopeB:classC:idD:name答案:AI参考:正确选项是B:class。\n\n在JSP的标签中,可以使用的属性包括:id、name、scope和class。其中,id是唯一标识一个Bean的属性,name是用来在脚本元素中引用这个Bean的属性,scope用于指定Bean的作用域(例如page、request、session或application),而class是用于指定JavaBean的完全限定类名。因此,class不是标签中用到的属性。'给定HttpServlet请求对象request以及HttpServlet响应对象response,下面哪条语句能够在servlet中创建cookie"username",并将值设为"joe"?()

A:request.setCookie("username,"joe")B:request.addCookie("username"."joe")C:response.addHeader(newCookie("username","joe"))D:response.addCookie(username","joe"))E:response.addCookie(newCookie("username","joe"))F:request.addHeader(newCookie("username","joe"))G:request.addCookie(newCookie("username","joe"))答案:AI参考:正确选项是:G:request.addCookie(newCookie("username","joe"))\n\n在Servlet中创建cookie并设置其值的基本语法为:\n\n\n```python\nCookiecookie=newCookie("cookie_name","cookie_value");\nrequest.addCookie(cookie);\n```\n这里,"cookie_name"是cookie的名称,"cookie_value"是cookie的值。\n\n在给定的选项中,只有选项G符合此语法,它创建了一个名为"username"的cookie,并将其值设为"joe"。因此,选项G是正确答案。'下面哪一个属性不是<%@page%>标签的属性()

A:contentTypeB:nameC:importD:language答案:AI参考:正确答案是B:name。\n\n<%@page%>标签是用于设置网页编译环境的基本指令,其属性包括contentType(设置HTTP响应的内容类型)、import(设置要导入的Java库)和language(设置编程语言)。选项B“name”不是<%@page%>标签的属性。'JSP开发人员希望所编写的注释能够最终输出到浏览器中,那么需要在JSP页面中使用哪中形式的注释?()

A:<%--thisisacomment--%>B:<%/**thisisaomment**/%>C:<%//thisisacomment%>D:答案:AI参考:正确选项是D:。\n\n在JSP页面中,注释通常使用HTML注释标签来表示。因此,开发人员希望所编写的注释能够最终输出到浏览器中,需要在JSP页面中使用形式的注释。选项A、B和C中的注释标签不正确,不符合HTML注释标签的语法规则。'下列选项中,()是正确的表达式

A:<%inta=0;%>B:<%=(3+5)%>C:<%=(3+5);%>D:<%!inta=0;%>答案:AI参考:正确选项是【B】:<%=(3+5)%>。\n\n解释:B选项是一个正确的表达式,它使用了<%=%>语法来输出一个表达式的结果。在这个表达式中,"<%=(3+5)%>"表示将3+5的结果赋值给变量a,并在输出时直接显示这个结果。其他选项中,A选项和D选项中的"<%inta=0;%>"和"<%!inta=0;%>"都是错误的语法,因为"<%%>"是用于包含脚本语言的语法,而"<%inta=0;%>"中的"int"关键字在ASP中是不存在的。C选项"<%=(3+5);%>"中的";"是多余的,应该去掉。因此,B选项是正确的表达式。'aa.jsp文件如下:

<%!staticinti=0;intj=0;%>

<html>

<body>

<%for(;i++<2;)

{out.print(j++);

out.print(“”);%>

</body>

</html>

有两个客户依次使用浏览器浏览aa.jsp,且每个客户只浏览aa.jsp一次,那么第二个客户看到浏览器显示().

A:56B:34C:什么也没有D:12E:01答案:AI参考:在分析这段代码之前,我们先明确一下HTML中打印输出的机制。HTML的`out.print`方法通常用于向浏览器输出内容,并且这些内容会被立即显示在浏览器窗口中。在这个问题中,当循环开始时,`i`被设置为0,而`j`也被初始化为0。当`i`的值大于或等于2时,循环会继续,此时`j`的值会被增加并打印出来。但是每次循环结束后,`i`的值会增加并继续下一次循环,这可能导致一个字符的字符序列在页面上连续输出,但由于输出的频率问题,看起来可能会像是一条不断变化的直线或轨迹。\n\n针对这段代码,第一个客户的浏览行为无法影响第二个客户的页面显示。页面只依赖于客户执行代码的行为以及代码本身。\n\n因此,第二个客户看到的浏览器显示应该是“01”,这是由于循环的特性导致的。所以,正确答案是E:01。'在JSP的page指令中errorPage属性的作用是()。

A:没有具体的含义B:将本页面中所有的错误的信息保存到url变量中C:为本页面指定一个错误处理页面D:将本页面设置为错误的页面答案:AI参考:在JSP的page指令中,errorPage属性的作用是:为本页面指定一个错误处理页面。\n\n当在JSP页面中发生错误时,例如语法错误、运行时异常等,浏览器会显示错误信息。通过设置errorPage属性,可以将特定的错误页面指定给JSP页面,以便在发生错误时跳转到该页面进行处理。这样可以提供更好的错误处理机制,提高用户体验和系统的稳定性。\n\n其他选项中,A选项“没有具体的含义”与实际情况不符;B选项“将本页面中所有的错误的信息保存到url变量中”不是errorPage属性的作用;D选项“将本页面设置为错误的页面”也不符合实际情况。因此,正确答案是C选项“为本页面指定一个错误处理页面”。'下面对于标签的说法中错误的是()。

A:JSP技术没有提供在自定义标签中封装其他动态功能的机制B:自定义标签通常是以标签库的形式出现的C:JSP标签简化了JSP页面的开发和维护D:自定义标签通过封装使得代码可以在多个应用程序中复用答案:AI参考:正确答案是A:JSP技术没有提供在自定义标签中封装其他动态功能的机制。\n\nJSP技术提供了在自定义标签中封装其他动态功能的机制,通过这种方式可以实现多个应用程序的复用,提高了代码的重用性和可维护性。因此,选项A的说法是错误的。其他选项均表述正确。因此,本题选择A选项。'JSP内置对象中的request对象是以下哪个接口的示例()。

A:javax.servlet.http.HttpRequestB:javax.servlet.Jsp.HttpRequestC:javax.servlet.JspServletRequestD:javax.servlet.http.HttpServletRequest答案:AI参考:正确答案是D:javax.servlet.http.HttpServletRequest。\nJSP内置对象中的request对象是javax.servlet.http.HttpServletRequest接口的示例。这个接口定义了HTTP请求信息,包括请求参数、请求头、请求URI等。其他选项中,javax.servlet.Jsp.HttpRequest和javax.servlet.JspServletRequest是JSP中不存在的接口,而B选项中的javax.servlet.http.HttpRequest实际上是HttpServletRequest的一个子类。因此,答案为D。'当使用URL重写方式进行会话跟踪时,需要使用以下哪种方法对HttpServletResponse.sendRedirect方法所用的URL进行编码?()

A:HttpServletResponse.encodeURLB:HttpServletResponse.encodeRedirectURLC:ServletResponse.encodeURLD:ServletResponse.encodeRedirectURL答案:AI参考:正确选项是:B:HttpServletResponse.encodeRedirectURL\n\n在URL重写方式下进行会话跟踪时,需要使用HttpServletResponse.encodeRedirectURL方法对HttpServletResponse.sendRedirect方法所用的URL进行编码。该方法会将URL中的特殊字符进行编码,以确保URL的正确性和安全性。其他选项中的方法不是用于URL编码的,因此不正确。'在web.xml有如下代码段:

<servlet>

<servlet-name>teacher</servlet-name>

<servlet-class>teacherCart</servlet-class>

</servlet>

在Servlet中()把Servlet名:teacher取出来。

A:使用ServletRequest的getServletName方法B:使用ServletConfing的getServletName方法C:使用Servlet的getServletName方法D:使用ServleContext的getServletName方法答案:AI参考:正确选项是:C:使用Servlet的getServletName方法。\n\n在web.xml中,标签定义了Servlet的名称,而在Servlet中可以使用Servlet类的getServletName()方法来获取该名称。因此,选项C是正确的。选项A、B和D都提到了使用ServletRequest、ServletConfing或ServletContext的方法来获取Servlet名称,但这些方法在Servlet类中并不存在,因此是错误的。'根据开发的需要,开发人员需要在当前页面中包含menu.jsp,下列那个选项不能够实现此功能:()。

A:B:C:D:<%@includefile=”menu.jsp”%>答案:AI参考:正确答案是D:<%@includefile=”menu.jsp”%>。\n\n在JSP中,可以使用或指令来包含或导入另一个JSP页面,实现开发中的动态调用和数据传递。选项A和B都可以实现导入另一个JSP页面的功能,选项C则是使用了ApacheJSTL标签库中的标签来实现相同的功能。而选项D使用了<%@includefile=”menu.jsp”%>,这是在Servlet中使用的语法,不适用于JSP页面。因此,选项D不能实现当前页面中包含menu.jsp的功能。'current.jsp用来显示当前的天气报告。天气报告被包含着在weather.html页面中,该页面每5分钟重写一次,下面哪条语句能够保证在使用current.jsp页面的时候能够包含最新的weather.html文件?()

A:<%@includefile="weather.html"%>B:<%@forwardfile="weather.html"%>C:D:<%@includepage="weather.html"%>E:答案:AI参考:正确选项是E:。\n\n标签用于包含另一个资源,如HTML文件,并将其内容插入到当前JSP页面中。在这种情况下,它被用来包含weather.html页面,并确保在使用current.jsp页面时能够包含最新的weather.html文件。选项A、B、D中的语法错误,选项C中缺少了标签的结束部分。因此,E选项是正确的。'在JSP中,当用户在浏览器中输入:,就会调用student这个Servlet,可以在Web.xml中(

)配置。

A:studentstudentstudent/start/*B:lstart/*studentC:

student/start/*D:ststudentstudent/start/*答案:AI参考:正确选项是【A:studentstudentstudent/start/*】。\n\n在JSP中,当用户在浏览器中输入:"",就会调用student这个Servlet,需要将该Servlet的映射路径配置在web.xml文件中。选项A的配置中,将Servlet名称为"student",并将Servlet类的全类名写入Servlet-class中,同时将Servlet映射到路径"/start/*"上,符合题意。选项B、C、D中的配置存在错误,例如选项B中将Servlet名称为"lstart",这是不正确的。因此,选项A是正确答案。'Web项目中,包含两个名为Servlet1和Servlet2的Servlet程序,指定Servlet2的访问路径为“/Servlet2”,Servlet1的doGet方法中的代码为:

PrintWriterout=response.getWriter();

out.print(“Servlet”);

RequestDispatcherdispatcher=request.getRequestDispatcher(“/Servlet2”);

dispatcher.forward(request,response);

out.close();

Servlet2的doGet方法中的代码为:

PrintWriterout=response.getWriter();

out.print(“Servlet2”);

out.close();

如果用户在浏览器中访问Servlet1,则浏览器窗口中将()。

A:什么也不显示B:显示“Servlet2”C:显示“Servlet1Servlet2”D:显示“Servlet1”答案:AI参考:答案:D:显示“Servlet1”\n\n解释:\n\nServlet1的代码首先将“Servlet”写入响应流,但随后立即请求一个请求分派器,这实际上导致了对Servlet2的调用,并且它只发送“Servlet2”信息到客户端。所以Servlet1被直接调用,响应显示"Servlet1"。\n\n注意:Servlet2的代码中并没有调用Servlet1,所以不会显示"Servlet1Servlet2"。\n\n因此,选项D是正确的。'在Web应用的部署描述文件中下面哪个选项能够将com.example.LoginServletservlet映射为/utils/LoginServlet?

A:com.example.LoginSer

温馨提示

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

评论

0/150

提交评论