1.可以利用下列哪个接口的forward()方法将请求转发到另一个目的地?( )
A:HttpServletRequest B:HttpSession C:RequestDispatcher D:HttpServlet
答案:AI参考:正确选项是【C:RequestDispatcher】。\n\nRequestDispatcher接口提供了forward()方法,可以将请求转发到另一个资源(如另一个Servlet、JSP页面等)。通过调用forward()方法,可以将请求从当前资源转移到目标资源,而不会将响应返回给客户端。HttpServletRequest和HttpServlet都提供了forward()方法,但是HttpServlet只能将请求转发到另一个Servlet,而不能转发到其他类型的资源。HttpSession与请求转发无关。因此,可以利用RequestDispatcher的forward()方法将请求转发到另一个目的地。'
2.为了监听Session对象销毁事件,需要编程实现下面那个接口? ( )
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 是正确答案。\n\nHttpSessionListener是用于监听HttpSession对象的销毁事件的一个接口。当HttpSession对象销毁时,会触发该接口中的方法。因此,为了监听Session对象销毁事件,需要实现HttpSessionListener接口。其他选项中的接口不是用于监听Session对象销毁事件的。'
3.下面哪一个属性不是<jsp:useBean>标签中用到的属性( )
A:scope B:class C:id D:name
答案:AI参考:正确选项是 B: class。\n\n在 JSP 的 标签中,可以使用的属性包括:id、name、scope 和 class。其中,id 是唯一标识一个 Bean 的属性,name 是用来在脚本元素中引用这个 Bean 的属性,scope 用于指定 Bean 的作用域(例如 page、request、session 或 application),而 class 是用于指定 JavaBean 的完全限定类名。因此,class 不是 标签中用到的属性。'
4.给定HttpServlet请求对象request以及 HttpServlet响应对象response,下面哪条语句能够在servlet 中创建cookie"username",并将值设为"joe"? ( )
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"))\n\n在 Servlet 中创建 cookie 并设置其值的基本语法为:\n\n\n```python\nCookie cookie = new Cookie("cookie_name", "cookie_value");\nrequest.addCookie(cookie);\n```\n这里,"cookie_name" 是 cookie 的名称,"cookie_value" 是 cookie 的值。\n\n在给定的选项中,只有选项 G 符合此语法,它创建了一个名为 "username" 的 cookie,并将其值设为 "joe"。因此,选项 G 是正确答案。'
5.下面哪一个属性不是<%@ page %>标签的属性( )
A:contentType B:name C:import D:language
答案:AI参考:正确答案是B:name。\n\n<%@ page %>标签是用于设置网页编译环境的基本指令,其属性包括contentType(设置HTTP响应的内容类型)、import(设置要导入的Java库)和language(设置编程语言)。选项B“name”不是<%@ page %>标签的属性。'
6.JSP开发人员希望所编写的注释能够最终输出到浏览器中,那么需要在JSP页面中使用哪中形式的注释?( )
A:<%-- this is a comment -- %> B:<% /** this is a omment **/ %> C:<% // this is a comment %> D:
答案:AI参考:正确选项是 D:。\n\n在JSP页面中,注释通常使用HTML注释标签来表示。因此,开发人员希望所编写的注释能够最终输出到浏览器中,需要在JSP页面中使用形式的注释。选项A、B和C中的注释标签不正确,不符合HTML注释标签的语法规则。'
7.下列选项中,( )是正确的表达式
A:<% int a = 0;%> B:<%=(3+5)%> C:<%=(3+5);%> D:<% ! int a=0;%>
答案:AI参考:正确选项是【B】:<%=(3+5)%>。\n\n解释:B选项是一个正确的表达式,它使用了<%= %>语法来输出一个表达式的结果。在这个表达式中,"<%=(3+5)%>"表示将3+5的结果赋值给变量a,并在输出时直接显示这个结果。其他选项中,A选项和D选项中的"<% int a = 0;%>"和"<% ! int a=0;%>"都是错误的语法,因为"<% %>"是用于包含脚本语言的语法,而"<% int a = 0;%>"中的"int"关键字在ASP中是不存在的。C选项"<%=(3+5);%>"中的";"是多余的,应该去掉。因此,B选项是正确的表达式。'
8.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一次,那么第二个客户看到浏览器显示( ).
A:56 B:34 C:什么也没有 D:12 E:01
答案:AI参考:在分析这段代码之前,我们先明确一下HTML中打印输出的机制。HTML的`out.print`方法通常用于向浏览器输出内容,并且这些内容会被立即显示在浏览器窗口中。在这个问题中,当循环开始时,`i`被设置为0,而`j`也被初始化为0。当`i`的值大于或等于2时,循环会继续,此时`j`的值会被增加并打印出来。但是每次循环结束后,`i`的值会增加并继续下一次循环,这可能导致一个字符的字符序列在页面上连续输出,但由于输出的频率问题,看起来可能会像是一条不断变化的直线或轨迹。\n\n针对这段代码,第一个客户的浏览行为无法影响第二个客户的页面显示。页面只依赖于客户执行代码的行为以及代码本身。\n\n因此,第二个客户看到的浏览器显示应该是“01”,这是由于循环的特性导致的。所以,正确答案是E:01。'
9.在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选项“为本页面指定一个错误处理页面”。'
10.下面对于标签的说法中错误的是( )。
A:JSP技术没有提供在自定义标签中封装其他动态功能的机制 B:自定义标签通常是以标签库的形式出现的 C:JSP标签简化了JSP页面的开发和维护 D:自定义标签通过封装使得代码可以在多个应用程序中复用
答案:AI参考:正确答案是A:JSP技术没有提供在自定义标签中封装其他动态功能的机制。\n\nJSP技术提供了在自定义标签中封装其他动态功能的机制,通过这种方式可以实现多个应用程序的复用,提高了代码的重用性和可维护性。因此,选项A的说法是错误的。其他选项均表述正确。因此,本题选择A选项。'
11.JSP内置对象中的request对象是以下哪个接口的示例 ( )。
A:javax.servlet.http.HttpRequest B:javax.servlet.Jsp.HttpRequest C:javax.servlet.JspServletRequest D:javax.servlet.http.HttpServletRequest

12.当使用URL重写方式进行会话跟踪时,需要使用以下哪种方法对HttpServletResponse.sendRedirect方法所用的URL进行编码?( )
A:HttpServletResponse.encodeURL B:HttpServletResponse.encodeRedirectURL C:ServletResponse.encodeURL D:ServletResponse.encodeRedirectURL 13.在 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方法 14.根据开发的需要,开发人员需要在当前页面中包含menu.jsp,下列那个选项不能够实现此功能:( )。
A: B: C: D:<%@ include file=”menu.jsp” %> 15.current.jsp用来显示当前的天气报告。天气报告被包含着在 weather.html页面中,该页面每5分钟重写一次,下面哪条语句能够保证在使用current.jsp页面的时候能够包含最新的weather.html文件?( )
A:<%@include file= "weather. html"%> B:<%@ forward file= "weather. html"%> C: D:<%@ include page= "weather. html"%> E: 16.

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



A:studentstudentstudent/start/* B:lstart/*student C: student/start/* D:ststudentstudent/start/*内容已经隐藏,点击付费后查看
17.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,则浏览器窗口中将( )。
A:什么也不显示 B:显示“Servlet2” C:显示“Servlet1 Servlet2” D:显示“Servlet1” 18.在Web应用的部署描述文件中下面哪个选项能够将com.example.LoginServlet servlet 映射为/utils/LoginServlet?
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 19.下面说法错误的是:( )
A:使用request.addCookie()可以添加Cookie到客户端 B:使用request.getSession(false)可以新建会话 C:Http协议是无状态的协议 D:会话跟踪技术有:用户授权,隐藏表单域,URL重写,Cookie等 20.下面关于Servlet的陈述正确的是:( )
A:Servlet的生命周期包括:实例化,初始化,服务,破坏,不可以用 B:我们在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost方法处理请求 C:Servlet不能向浏览器发送Html标签 D:Servlet运行在服务器端 21.下面哪两个HTTPServlet的方法能够对客户端请求进行处理?( )
A:doTrace B:doGet C:doPut D:doPost 22.关于MVC下面说法正确的是:( )
A:JavaBean可以访问数据库 B:model 1体系结构适合小型项目,开发效率较高,但大型项目会有维护问题 C:MVC表示模型,视图,控制器 D:在model 1体系结构中没有使用Servlet 23.在下面哪两个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放置已经编译的类文件 24.以下哪个包不是page指令默认导入的( )
A:java.util.* B:javax.servlet.* C:java.lang.* D:javax.servlet.jsp.* 25.下列哪条语句能够将一个对象存储到session中 。 ( )
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) 26.pageContext对象的findAttribute()方法作用是( )。
A:以字符串的形式返回一个对异常的描述 B:按照页面请求、会话以及应用程序范围的顺序实现对某个已命名属性的搜索 C:用来设置默认页面的范围或指定范围之中的已命名对象 D:用来删除默认页面范围或指定范围之中已命名的对象 27.使用Statement对象的方法运行SQL语句时,如果是查询语句(select),通常使用下列哪个方法( )
A:getConnection() B:executeQuery () C:executeUpdate() D:createStatement () 28.Jsp在转译阶段生成文件的扩展名是( )
A:exe B:class C:bin D:java 29.用于为其它动作传送参数的动作是( )。
A: B: C: D: 30.Web技术的设想于哪一年提出( )
A:1989年 B:1969年 C:1990年 D:1954年 31.对于声明语法<%! %>的说法错误的是:( )
A:一个声明仅在一个页面中有效 B:声明的变量将作为局部变量 C:一次可声明多个变量和方法,只要以“;”结尾就行 D:在预定义中声明的变量将在JSP页面初始化时初始化 32.负责处理驱动的调入并产生对新的数据库连接支持的接口是( )。
A:DriverManager B:ResultSet C:Statement D:Connection 33.在当前页面中包含a.htm的正确语句是( )
A:<%@ include file=”a.htm”%> B: C:<%@ include page=”a.htm”%> D:<%@include=”a.htm”%>

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