提示:内容已经过期谨慎付费,点击上方查看最新答案

JSP应用与开发技术

  1. 以下哪个包不是page指令默认导入的( )

  2. A:java.util.* B:javax.servlet.* C:java.lang.* D:javax.servlet.jsp.*
    答案:”java.util.*”
  3. 能清除缓冲区中的数据,并且把数据输出到客户端的是out对象的哪个方法( )。

  4. A:out.newLine() B:out.clearBuffer() C:out.clear() D:out.flush()
    答案:out.clearBuffer()
  5. 下列哪条语句能够将一个对象存储到session中 。 ( )

  6. A:session.set(String name , Object value) B:session.putAttribute(String name , Object value) C:session.setAttribute(String name , Object value) D:session.addAttribute(String name , Object value)
    答案:session.addAttribute(String name ,Object value)
  7. 当浏览器第二次访问以下JSP网页时的输出结果是什么?( )
    <! % int a=0;%>
    <%
    int b=0;a++;b++;
    %>
    a :<%=a %>

    b :<%= b %>

  8. A:a=1 b=0 B:a=2 b=1 C:a=1 b=1 D:a=0 b=0
    答案:a=2b=1
  9. 可以利用下列哪个接口的forward()方法将请求转发到另一个目的地?( )

  10. A:HttpServletRequest B:HttpSession C:RequestDispatcher D:HttpServlet
    AI参考:正确选项是【C:RequestDispatcher】。RequestDispatcher接口提供了forward()方法,可以将请求转发到另一个资源(如另一个Servlet、JSP页面等)。通过调用forward()方法,可以将请求从当前资源转移到目标资源,而不会将响应返回给客户端。HttpServletRequest和HttpServlet都提供了forward()方法,但是HttpServlet只能将请求转发到另一个Servlet,而不能转发到其他类型的资源。HttpSession与请求转发无关。因此,可以利用RequestDispatcher的forward()方法将请求转发到另一个目的地。'
  11. 假定login.getName()返回类型为java.lang.String ,给定JSP代码:
    Welcome <%= login.getName() %>
    以下那个选项与此语句的功能相同? ( )

  12. A:Welocome <% out.print(login.getName();%> B:Welocome <% response.out.print(login.getName());%> C:Welocome <% response.writer.print(login.getName());%> D:Welocome <% Writer.print(login.getName();%>
    答案:A.Welocome
  13. pageContext对象的findAttribute()方法作用是( )。

  14. A:以字符串的形式返回一个对异常的描述 B:按照页面请求、会话以及应用程序范围的顺序实现对某个已命名属性的搜索 C:用来设置默认页面的范围或指定范围之中的已命名对象 D:用来删除默认页面范围或指定范围之中已命名的对象

  15. 为了监听Session对象销毁事件,需要编程实现下面那个接口? ( )

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

  18. A:scope B:class C:id D:name
    AI参考:正确选项是 B: class。在 JSP 的 标签中,可以使用的属性包括:id、name、scope 和 class。其中,id 是唯一标识一个 Bean 的属性,name 是用来在脚本元素中引用这个 Bean 的属性,scope 用于指定 Bean 的作用域(例如 page、request、session 或 application),而 class 是用于指定 JavaBean 的完全限定类名。因此,class 不是 标签中用到的属性。'
  19. 使用Statement对象的方法运行SQL语句时,如果是查询语句(select),通常使用下列哪个方法( )

  20. A:getConnection() B:executeQuery () C:executeUpdate() D:createStatement ()
    AI参考:正确选项是:B:executeQuery ()。在使用Statement对象的方法运行SQL语句时,如果是查询语句(select),通常使用executeQuery()方法来执行查询操作并返回结果集。executeQuery()方法用于执行查询语句并返回结果集,而getConnection()方法用于获取数据库连接对象,executeUpdate()方法用于执行更新操作,createStatement()方法用于创建Statement对象。因此,选项B是正确答案。'
  21. 给定HttpServlet请求对象request以及 HttpServlet响应对象response,下面哪条语句能够在servlet 中创建cookie"username",并将值设为"joe"? ( )

  22. A:request.setCookie ( "username, "joe") B:request.addCookie ("username". "joe") C:response.addHeader (new Cookie ("username", "joe")) D:response.addCookie (username", "joe")) E:response.addCookie (new Cookie ("username", "joe")) F:request.addHeader (new Cookie ("username", "joe")) G:request.addCookie (new Cookie ("username", "joe"))
    AI参考:正确选项是:G:request.addCookie (new Cookie ("username", "joe"))在 Servlet 中创建 cookie 并设置其值的基本语法为:```pythonCookie cookie = new Cookie("cookie_name", "cookie_value");request.addCookie(cookie);```这里,"cookie_name" 是 cookie 的名称,"cookie_value" 是 cookie 的值。在给定的选项中,只有选项 G 符合此语法,它创建了一个名为 "username" 的 cookie,并将其值设为 "joe"。因此,选项 G 是正确答案。'
  23. 在使用单选按钮时,为了达到单选效果,属于同一组单选按钮的哪个属性必须保持一致( )

  24. A:name B:option C:size D:value

  25. 下面哪一个属性不是<%@ page %>标签的属性( )

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

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

  30. A:<% int a = 0;%> B:<%=(3+5)%> C:<%=(3+5);%> D:<% ! int a=0;%>
    AI参考:正确选项是【B】:<%=(3+5)%>。解释:B选项是一个正确的表达式,它使用了<%= %>语法来输出一个表达式的结果。在这个表达式中,"<%=(3+5)%>"表示将3+5的结果赋值给变量a,并在输出时直接显示这个结果。其他选项中,A选项和D选项中的"<% int a = 0;%>"和"<% ! int a=0;%>"都是错误的语法,因为"<% %>"是用于包含脚本语言的语法,而"<% int a = 0;%>"中的"int"关键字在ASP中是不存在的。C选项"<%=(3+5);%>"中的";"是多余的,应该去掉。因此,B选项是正确的表达式。'
  31. aa.jsp文件如下:
    <%! static int i=0; int j=0; %>
    <html>
    <body>
    <% for(;i++<2;)
    { out.print(j++);
    out.print(“”);%>
    </body>
    </html>
    有两个客户依次使用浏览器浏览aa.jsp,且每个客户只浏览aa.jsp一次,那么第二个客户看到浏览器显示( ).

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

  34. A:resonse.addCookie(Cookie c) B:request.addCookie(Cookie c) C:session.appendCookies(Cookie c) D:response.putCookie(Cookie c)

  35. 下面哪一条语句的语法是正确( )

  36. A:<% session.getAttribute("name" , name) ;%> B:<% ! String name="abc"%> C:<%= request.getParameter ("name);%> D:<% String name2=null ;%>

  37. 在JSP的page指令中errorPage属性的作用是( )。

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

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

  42. A:javax.servlet.http.HttpRequest B:javax.servlet.Jsp.HttpRequest C:javax.servlet.JspServletRequest D:javax.servlet.http.HttpServletRequest
    AI参考:正确答案是D:javax.servlet.http.HttpServletRequest。JSP内置对象中的request对象是javax.servlet.http.HttpServletRequest接口的示例。这个接口定义了HTTP请求信息,包括请求参数、请求头、请求URI等。其他选项中,javax.servlet.Jsp.HttpRequest和javax.servlet.JspServletRequest是JSP中不存在的接口,而B选项中的javax.servlet.http.HttpRequest实际上是HttpServletRequest的一个子类。因此,答案为D。'
  43. Tomcat服务默认情况下使用的端口号是( )

  44. A:80 B:8888 C:8080 D:8000

  45. 当使用URL重写方式进行会话跟踪时,需要使用以下哪种方法对HttpServletResponse.sendRedirect方法所用的URL进行编码?( )

  46. A:HttpServletResponse.encodeURL B:HttpServletResponse.encodeRedirectURL C:ServletResponse.encodeURL D:ServletResponse.encodeRedirectURL
    AI参考:正确选项是:B:HttpServletResponse.encodeRedirectURL在URL重写方式下进行会话跟踪时,需要使用HttpServletResponse.encodeRedirectURL方法对HttpServletResponse.sendRedirect方法所用的URL进行编码。该方法会将URL中的特殊字符进行编码,以确保URL的正确性和安全性。其他选项中的方法不是用于URL编码的,因此不正确。'
  47. 在 web.xml有如下代码段:
    <servlet>
    <servlet-name>teacher</servlet-name>
    <servlet-class>teacherCart</servlet-class>
    </servlet>
    在Servlet中( )把Servlet名: teacher取出来。

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

  50. A: B: C: D:<%@ include file=”menu.jsp” %>
    AI参考:正确答案是D:<%@ include file=”menu.jsp” %>。在JSP中,可以使用指令来包含或导入另一个JSP页面,实现开发中的动态调用和数据传递。选项A和B都可以实现导入另一个JSP页面的功能,选项C则是使用了Apache JSTL标签库中的标签来实现相同的功能。而选项D使用了<%@ include file=”menu.jsp” %>,这是在Servlet中使用的语法,不适用于JSP页面。因此,选项D不能实现当前页面中包含menu.jsp的功能。'
  51. Jsp在转译阶段生成文件的扩展名是( )

  52. A:exe B:class C:bin D:java

  53. 用于为其它动作传送参数的动作是( )。

  54. A: B: C: D:

  55. Web技术的设想于哪一年提出( )

  56. A:1989年 B:1969年 C:1990年 D:1954年

  57. 不能在不同用户之间共享数据的方法是( )

  58. A:利用数据库 B:利用文件系统 C:通过ServletContext对象 D:通过cookie

  59. 对于声明语法<%! %>的说法错误的是:( )

  60. A:一个声明仅在一个页面中有效 B:声明的变量将作为局部变量 C:一次可声明多个变量和方法,只要以“;”结尾就行 D:在预定义中声明的变量将在JSP页面初始化时初始化
    AI参考:选项C错误。一次可声明多个变量和方法,需要使用分号(;)分隔,而不是只要以“;”结尾就行。其他选项都是正确的。一个声明仅在一个页面中有效(选项A),声明的变量将作为局部变量(选项B),在预定义中声明的变量将在JSP页面初始化时初始化(选项D)。因此,正确答案是C。'
  61. 负责处理驱动的调入并产生对新的数据库连接支持的接口是( )。

  62. A:DriverManager B:ResultSet C:Statement D:Connection

  63. 下列选项中,( )可以准确地获取请求页面的一个文本框的输入(文本框的名称为name) .

  64. A:request.getParameter ( name) B:request.getParameter ( "name”) C:request.getParameter Values("name”) D:request.getParameterValues(name)

  65. 在JSP中,在 web.xml中,有如下代码:
    <session-config>
    <session-timeout>30</session-timeout>/*是分钟*/
    </session-config>
    以下描述,正确的是( )。

  66. A:定义了默认的会话超时时长,时长为30小时 B:可以使用Session类的getMaxInactiveInterval ()方法把该值取出来 C:可以使用HttpSession类的getMaxInactiveInterval()方法把该值取出来 D:定义了默认的会话时时长,时长为30秒

  67. current.jsp用来显示当前的天气报告。天气报告被包含着在 weather.html页面中,该页面每5分钟重写一次,下面哪条语句能够保证在使用current.jsp页面的时候能够包含最新的weather.html文件?( )

  68. A:<%@include file= "weather. html"%> B:<%@ forward file= "weather. html"%> C: D:<%@ include page= "weather. html"%> E:
    AI参考:正确选项是 E: 标签用于包含另一个资源,如HTML文件,并将其内容插入到当前JSP页面中。在这种情况下,它被用来包含weather.html页面,并确保在使用current.jsp页面时能够包含最新的weather.html文件。选项A、B、D中的语法错误,选项C中缺少了标签的结束部分。因此,E选项是正确的。'
  69. JDBC提供3个接口来实现SQL语句的发送,其中执行简单不带参数SQL语句的是( )。

  70. A:DriverStatement类 B:Statement类 C:CallableStatement类 D:PreparedStatement类

  71. 在JSP中,当用户在浏览器中输入: ,就会调用student这个Servlet,可以在Web.xml 中(     )配置。



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

  74. A:什么也不显示 B:显示“Servlet2” C:显示“Servlet1 Servlet2” D:显示“Servlet1”
    AI参考:答案:D:显示“Servlet1”解释:Servlet1的代码首先将“Servlet”写入响应流,但随后立即请求一个请求分派器,这实际上导致了对Servlet2的调用,并且它只发送“Servlet2”信息到客户端。所以Servlet1被直接调用,响应显示"Servlet1"。注意:Servlet2的代码中并没有调用Servlet1,所以不会显示"Servlet1 Servlet2"。因此,选项D是正确的。'
  75. 下面的哪个选项不能实现页面的跳转 。( )

  76. A: B: C:<%response.sendRedirect("someurl");%> D:

  77. 在Web应用的部署描述文件中下面哪个选项能够将com.example.LoginServlet servlet 映射为/utils/LoginServlet?

  78. A:com.example.LoginServlet/utils/LoginServlet B:Login.Servletcom.example.LoginServletLogin.Servlet/utils/LoginServlet C:com.example.LoginServlet/utils/LoginServlet D:com.example.LoginServletLogin Servlet/utils/LoginServlet
    AI参考:正确选项是【A】:com.example.LoginServlet/utils/LoginServlet这个描述符将com.example.LoginServlet servlet映射为/utils/LoginServlet。在这个描述符中,标签指定了servlet的类名,即com.example.LoginServlet,而标签则定义了web应用的路由规则,它将该servlet映射到/utils/LoginServlet的URL路径上。B选项中使用了错误的语法,而D选项中的标签并未实际应用,这个标签是用来标识web应用中的特定servlet的。因此,只有A选项符合题意,能够正确地将com.example.LoginServlet servlet映射为/utils/LoginServlet。'
  79. 在当前页面中包含a.htm的正确语句是( )

  80. A:<%@ include file=”a.htm”%> B: C:<%@ include page=”a.htm”%> D:<%@include=”a.htm”%>

  81. 下面关于Servlet的陈述正确的是:( )

  82. A:Servlet的生命周期包括:实例化,初始化,服务,破坏,不可以用 B:我们在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost方法处理请求 C:Servlet不能向浏览器发送Html标签 D:Servlet运行在服务器端

  83. 下面说法错误的是:( )

  84. A:使用request.addCookie()可以添加Cookie到客户端 B:使用request.getSession(false)可以新建会话 C:Http协议是无状态的协议 D:会话跟踪技术有:用户授权,隐藏表单域,URL重写,Cookie等
    AI参考:正确选项为:B:使用request.getSession(false)可以新建会话。解释:A选项说法正确,request.addCookie()可以添加Cookie到客户端。C选项说法正确,HTTP协议是无状态的协议,也就是说服务器不会保留用户的会话信息。D选项说法正确,会话跟踪技术有用户授权、隐藏表单域、URL重写、Cookie等,这些方法都可以用来跟踪用户的会话。B选项说法错误,request.getSession(false)这个方法并不会新建会话,而是获取已经存在的会话。如果获取不到会话,返回null。所以应该使用request.getSession()来新建会话。综上,只有B选项是错误的。'
  85. 下面哪两个HTTPServlet的方法能够对客户端请求进行处理?( )

  86. A:doTrace B:doGet C:doPut D:doPost

  87. 关于MVC下面说法正确的是:( )

  88. A:JavaBean可以访问数据库 B:model 1体系结构适合小型项目,开发效率较高,但大型项目会有维护问题 C:MVC表示模型,视图,控制器 D:在model 1体系结构中没有使用Servlet

  89. 在下面哪两个web应用目录中可以放置所需要的class或类库?( )

  90. A:/META-INF/classes放置已经编译的类文件 B:/WEB-INF/lib放置已经编译的类文件 C:/WEB-INF/lib放置jar文件 D:/META-INF/lib放置jar文件 E:/WEB-INF/classes放置已经编译的类文件 F:/classes放置已经编译的类文件

温馨提示支付 ¥1.60 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部