jsp综合练习

这是一份关于JSP的基础知识和实战练习题库,涵盖了JSP的Page指令、HTML元素、表单处理、Servlet相关知识、以及HTTP请求、会话管理、JSP内置对象等方面的内容。题目涉及端口号、URL结构、表格属性、图像标记、超链接语法、input类型、session和request对象的使用,以及JDBC操作等。通过这份练习,可以帮助学习者巩固JSP和相关Web开发的基本概念和技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考教材:JSP程序设计(第2版)                 作者:王大东

注:题目的难易程度为题库中的自带设置

1 . 容易 (1分)Tomcat服务器的默认端口号是( )。

A. 80

B. 8080

C. 21

D. 2121

Tomcat默认使用的端口号是8080。

2 . 容易 (1分)URL是Internet中资源的命名机制,在端口取默认值情况下,URL由三部分构成( )。

A. 协议、主机DNS名或IP地址和文件名

B. 主机、DNS名或IP地址和文件名、协议

C. 协议、文件名、主机名

D. 协议、文件名、IP地址

URL由协议名称、主机地址(IP地址和端口号)、页面文件名组成。 HTPP协议的默认端口号是80,如果访问的地址的端口是80时,可以省略端口号。

3 . 容易 (1分)表格中的行标记<tr>有许多属性,valign属性不可以取下列那个值。( )。

A. top

B. middle

C. left

D. baseline

表格中的行标记<tr>的valign属性取值有四种,分别是top (上对齐)、middle(居中对齐)、bottom(下对齐)和baseline(基线对齐)。

4 . 容易 (1分)用来在网页中显示图形的标记为( )。

A.<A href="文件名" ...>

B.<img src="文件名" ... >

C.<center src="文件名" ... >

D.<picture src="文件名" ... >

网页中显示图形图像的标记是<img>,其中属性src的值是图像的 URL 地址

5 . 容易 (1分)下面哪个是正确的超链接标记( )。

A. <a href="http://www.sohu.com" title="搜狐网" >搜狐网</a>

B. <a target="http://www.sohu.com" title="搜狐网" >搜狐网</a>

C. <a href="搜狐网" title="搜狐网" > http://www.sohu.com </a>

D. <a target="搜狐网" title="搜狐网" >http://www.sohu.com</a>

网页的超链接标记是<a> 标签,属性href的值是超链接指向的页面的 URL, 属性title的值是当鼠标停留在超链接时,显示的提示信息。

6 . 容易 (1分)下面不属于<input>标记中的type属性取值的是( )。

A. text

B. radio

C. submit

D. picture

<input>标记的type 属性规定 input 元素的类型,可取的值有text、button、checkbox、radio、image、reset、submit等,picture不是可取的值。

7 . 容易 (1分)类型为radio的input标签用于在表单中来定义单选按钮控件,下面哪个属性指定单选按钮通过表单向服务器提交的值( )。

A. size

B. value

C. name

D. checked

8 . 容易 (1分)<select>用于在表单中插入一个下拉菜单,它需与哪个标记配合使用( )。

A. <list>

B. <item>

C. <dot>

D. <option>

9 . 容易 (1分)JSP的Page编译指令的属性Language的默认值是( )。

A. Java

B. JSP

C. JavaServlet

D. JavaScript

JSP的page指令的language属性设置JSP页面使用的语言,默认值是Java,目前只支持Java语言一种。

10 . 容易 (1分)可以在以下哪个( )标记之间插入变量与方法声明?

A. <% 和 %>

B. <%! 和 %>

C. </ 和 %>

D. <% 和 !>

在四个选项中,只有<%! 和 %>之间可以进行变量和方法声明。

11 . 容易 (1分)JSP的指令通常是指( )。

A. Page指令、Include指令和Taglib指令

B. Page指令、Include指令和Plugin指令

C. Forward指令、Include指令和Taglib指令

D. Page指令、Param指令和Taglib指令

JSP包括指令和动作,其中指令包括page指令、include指令和taglib指令。

12 . 容易 (1分)page指令的import属性的作用是( )。

A. 定义JSP页面响应的MIME类型

B. 定义JSP页面使用的脚本语言

C. 为JSP页面引入JAVA包中的类

D. 定义JSP页面字符的编码

page指令的import属性的作用是导入要使用的java类。

13 . 容易 (1分)以下哪些属性是<jsp:include />动作所具有的( )。

A. page

B. file

C. contentType

D. prefix

14 . 容易 (1分)<%@ page %>指令不一定放在页面内的头部。

正确

15 . 容易 (1分)页面成员方法不可以在页面的Java程序片中调用。

错误

16 . 容易 (1分)在Request对象中获得用户提交参数的方法是( )。

A. getParameter()

B. getQueryString()

C. getSession()

D. getContentType()

17 . 容易 (1分)Session对象的作用是( )。

A. 网页传回用户端的回应

B. 与请求有关的会话期

C. 针对错误网页,未捕捉的例外

D. 用户端请求,此请求会包含来自GET/POST请求的参数

18 . 容易 (1分)在Session对象中可以获得指定名称的属性的方法是( )。

A. getAttribute()

B. getAttributeName()

C. getId()

D. getCreationTime()

19 . 容易 (1分)一个典型的HTTP请求消息包括请求行、多个请求头和( )。

A. 响应行

B. 请求报文主体

C. 响应报文主体

D. 响应头

20 . 容易 (1分)能在浏览器的地址栏中看到提交数据的表单提交方式是( )。

A. submit

B. get

C. post

D. out

21 . 容易 (1分)out对象是一个输出流,其输出各种类型数据并换行的方法是( )。

A. out.print( )

B. out.newLine( )

C. out.println( )

D. out.write( )

22 . 容易 (1分)在Request对象中可以获得客户端向服务器端传送数据所依据的协议名称的方法是( )。

A. getMethod( )

B. getQueryString( )

C. getServletPath( )

D. getProtocol( )

23 . 容易 (1分)在tomcat的web.xml中,有如下代码: <session - config> <session - timeout>30</session - timeout> </session - config> 上述代码定义了默认的会话超时时长,时长为30( )。

A. 毫秒

B. 秒

C. 分钟

D. 小时

24 . 容易 (1分)out对象是一个输出流,其输出不换行的方法是( )。

A. out.print( )

B. out.newLine( )

C. out.println( )

D. out.write( )

25 . 容易 (1分)JSP页面中request.getParamter( )得到的数据,其类型是( )。

A. Double

B. int

C. String

D. Integer

26 . 容易 (1分)在JSP中为内建对象定义了4种作用范围,即Application Scope、Session Scope、Page Scope和( )四个作用范围。

A. Request Scope

B. Response Scope

C. Out Scope

D. Writer Scope

27 . 容易 (1分)可以利用JSP动态改变响应头部字段取值,使用的语法是( )。

A. response.setHeader( )

B. response.outHeader( )

C. response.writeHeader( )

D. response.handlerHeader( )

28 . 容易 (1分)可以利用request对象的哪个方法获取客户端的表单信息( )。

A. request.getParameter( )

B. request.outParameter( )

C. request.writeParameter( )

D. request.handlerParameter( )

29 . 容易 (1分)要在session对象中保存属性,可以使用以下哪个语句?( )。

A. session.getAttribute(“key”,”value”);

B. session.setAttribute(“key”,”value”);

C. session.setAtrribute(“key”);

D. session.getAttribute(“key”);

30 . 容易 (1分)当利用request的方法获取Form中元素时,默认情况下字符编码是哪个( )。

A. ISO-8859-1

B. GB2312

C. GB3000

D. UTF-8

request的方法获取Form中元素时默认的编码方式是ISO-8859-1

31 . 容易 (1分)如何获取一个Cookie[]( )。

A. request.getCookies()

B. request.getCookie()

C. response.getCookies()

D. response.getCookie()

32 . 普通 (1分)下面是创建Statement接口并执行executeUpdate方法的代码片段: stmt=conn.createStatement(); String strsql="insert into book values('li003', 'JEE','王','清华出版社',22)"; n=stmt.executeUpdate(strsql); 代码执行成功后n的值为( )。

A. 1

B. 0

C. -1

D. 一个整数

executeUpdate()返回值int类型,表示受到DML语句影响的记录条数。insert语句执行成功将有一条记录添加到数据库,返回值应该是1.

33 . 容易 (1分)给出了如下的查询条件字符串String condition="insert book values(?,?,?,?,?)";下列哪个接口适合执行该SQL查询( )。

A. Statement

B. PrepareStatement

C. CallableStatement

D. 不确定

34 . 困难 (1分)使用DriverManager类的getConnection方法建立与数据源连接的语句为: DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root",""); URL链接中test表示的是( )。

A. 数据库中表的名称

B. 数据库中服务器的机器名

C. 数据库名称

D. 用户名

35 . 普通 (1分)下列代码中rs为查询得到的结果集,代码运行后表格的每一行有几个单元格( )。

while(rs.next()){ out.print("<tr>");

out.print("<td>"+rs.getString(1)+"</td>");

out.print("<td>"+rs.getString(2)+"</td>");

out.print("<td>"+rs.getString(3)+"</td>");

out.print("<td>"+rs.getString("publish")+"</td>");

out.print("<td>"+rs.getFloat("price")+"</td>");

out.print("</tr>"); }

A. 4

B. 5

C. 6

D. 不确定

36 . 普通 (1分)以下能执行带参数的SQL语句的对象是( )。

A. Statement

B. Preparedstatement

C. ResultSet

D. Connection

37 . 普通 (1分)下列代码生成了一个结果集 st=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

rs=st.executeQuery("select * from book");

下面哪项对该rs描述正确( )。

A. 不能用结果集中的数据更新数据库中的表

B. 能用结果集中的数据更新数据库中的表

C. 执行update方法能更新数据库中的表

D. 不确定

38 . 容易 (1分)下列代码生成了一个结果集 st=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

rs=st.executeQuery("select * from book");

下面哪项对该rs描述正确的是( )。

A. 只能向下移动的结果集

B. 可上下滚动的结果集

C. 只能向上移动的结果集

D. 不确定是否可以滚动

39 . 容易 (1分)查询结果集ResultSet对象是以统一的行列形式组织数据的,执行 ResultSet rs = stmt.executeQuery ("select bid,name,author,publish,price from book");语句,得到的结果集rs的列数为( )。

A. 4

B. 5

C. 6

D. 不确定

40 . 容易 (1分)下面哪一项不是JDBC的工作任务?( )。

A. 与数据库建立连接

B. 操作数据库,处理数据库返回的结果

C. 在网页中生成表格

D. 向数据库管理系统发送SQL语句

41 . 普通 (1分)给出了如下的查询条件字符串String condition="select * from book where bookId=?";下列哪个适合执行该SQL查询( )。

A. Statement

B. PrepareStatement

C. ResultSet

D. 不确定

42 . 容易 (1分)test.jsp文件中有如下一行代码: <jsp:useBean id="user" scope="_____" type="com.UserBean"/> 要使user对象中一直存在于对话中,直至其终止或被删除为止,空格位置应为( )。

A. page

B. request

C. session

D. application

43 . 容易 (1分)JavaBean的作用范围可以是page、request、session和( )四个作用范围中的一种。

A. application

B. local

C. global

D. class

44 . 普通 (1分)JavaBean可以通过相关jsp动作进行调用。下面哪个不是JavaBean可以使用的jsp动作?( )。

A. <jsp:useBean>

B. <jsp:setProperty>

C. <jsp:getProperty>

D. <jsp:setParameter>

45 . 困难 (1分)JSP页面通过( )来识别JavaBean对象,可以在程序中通过xx.method形式来调用Bean中的set和get方法。

A. name

B. class

C. id

D. classname

46 . 容易 (1分)下列哪个作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户该页面分配的Bean,释放他所占的内存空间。( )

A. application

B. request

C. page

D. session

47 . 困难 (1分)关于JavaBean,下列的叙述哪一项是不正确的?( )。

A. JavaBean的类必须是具体的和公共的,并且具有无参数的构造函数

B. JavaBean的类属性是私有的,要通过公共方法进行访问

C. JavaBean和Servlet一样,使用之前必须在项目的web.xml中注册

D. JavaBean属性和表单控件名称能很好地耦合,得到表单提交的参数

48 . 普通 (1分)在JSP页面中使用<jsp:setProperty name="bean的名字" property ="*" />格式,将表单参数为JavaBean属性赋值,property="*"格式要求JavaBean的属性名字( )。

A. 必须和表单参数类型一致

B. 必须和表单参数名称一一对应

C. 必须和表单参数数量一致

D. 名称不一定对应

49 . 容易 (1分)下面关于jsp:setProperty说法中不正确的是( )。

A. jsp:setProperty用来设置已经实例化的Bean对象的属性

B. name属性:表示要设置属性的是哪个Bean

C. property属性表示要设置哪个属性

D. value属性表示要设置哪个属性,且该属性必须存在

50 . 容易 (1分)下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属性的修改都会影响到其他用户( )。

A. application

B. request

C. page

D. session

51 . 容易 (1分)JavaBean的属性必须声明为private,方法必须声明为( )访问类型。

A. private

B. static

C. protect

D. public

52 . 普通 (1分)使用<jsp:setProperty>动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的什么方法。( )

A. SetXxx方法

B. setXxx方法

C. getXxx方法

D. GetXxx方法

53 . 容易 (1分)在JSP页面中使用<jsp:setProperty name="beanid" property="bean的属性" value="字符串" />格式给Long类型的Bean属性赋值,会调用哪个数据类型转换方法。( )。

A. Long.parseLong(String s)

B. Integer.parseInt(Stirng s)

C. Double.parseDouble(String s)

D. 不确定

54 . 容易 (1分)在JSP中要使用user包中的User类,则以下写法正确的是( )。

A. <jsp:useBean id="user" class="user.User" />

B. <jsp:useBean class="user.Use.class"/>

C. <jsp:useBean name="user" class="user.User"/>

D. <jsp:useBeam id="user" class="user" import="user.* " />

55 . 容易 (1分)在JSP中,对<jsp:setProperty>标记描述正确的是( )。

A. <jsp:setProperty>和<jsp:getProPerty>必须在一个JSP文件中搭配出现

B. 和session.setAttribute()一样,用来设置属性/值对

C. 和<jsp:useBean>动作一起使用,设置bean的属性值

D. 和request.setAttribute()一样,用来设置属性/值对

56 . 普通 (1分)给定TheBean类,假设还没有创建TheBean类的实例,以下哪个JSP动作能创建这个bean的一个新实例,并把它存储在请求作用域 ?( )。

A. <jsp:useBean name="myBean" type="com.example.TheBean"/>

B. <jsp:takeBean name="myBean" type="com.example.TheBean"/>

C. <jsp:useBean id="myBean" class="com.example.TheBean" scope="request" />

D. <jsp:takeBean id="myBean" class="com.example.TheBean"scope="request" />

57 . 容易 (1分)以下关于JavaBean的说法中,错误的是( )。

A. JavaBean是基于JAVA语言的

B. JavaBean是JSP的内置对象之一

C. JavaBean是一种Java类

D. JavaBean是可以重复使用的

58 . 容易 (1分)假设在helloapp应用中有一个Javabean文件HelloServlet,它位于org.javathinker包下,那么这个bean的class文件应该放在什么目录下?( )

A. helloapp/HelloServlet.class

B. helloapp/WEB-INF/HelloServlet.class

C. helloapp/WEB-INF/classes/HelloServlet.class

D. helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class

59 . 普通 (1分)下面哪一项对Servlet的描述错误?( )。

A. Servlet可以同其他资源交互,例如文件、数据库

B. Servlet可以读取客户提交的数据

C. Servlet可以生成动态内容并发送至客户端

D. Servlet可以布置在客户端

60 . 容易 (1分)当载入一个Servlet时,以下Servlet中的哪个方法先被执行( )。

A. destroy()

B. doGet()

C. service()

D. init()

61 . 容易 (1分)下面Filter的哪个方法在与其关联的Servlet或JSP被请求时会执行。( )

A. doFilter()

B. init()

C. doPost()

D. destroy()

62 . 困难 (1分)下面哪一项对Servlet描述错误?( )

A. Servlet是一个特殊的Java类,父类为HttpServlet

B. javax.servlet.Servlet接口定义了Servelt的生命周期方法

C. 当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程

D. Servlet客户线程调用service方法响应客户的请求

63 . 容易 (1分)假设在myServlet应用中有一个Myservlet类,在web.xml文件中对其进行如下配置:

<servlet>

<servlet-name> myservlet1 </servlet-name>

<servlet-class> MyServlet </servlet-class>

</servlet>

<servlet-mapping>

<servlet-name> myservlet1 </servlet-name>

<url-pattern> /welcome </url-pattern>

</servlet-mapping>

则以下选项可以访问到myServlet1的是。( )

A. http://localhost:8080/myServlet1

B. http://localhost:8080/welcome

C. http://localhost:8080/myServlet1/myServlet1

D. http://localhost:8080/myservlet1/welcome

64 . 普通 (1分)设计一个过滤器,下面哪一项描述错误?( )。

A. 创建一个实现Filter接口的类

B. 设计doFilter方法

C. 关闭FilterChain对象

D. 设计布署文件或使用注解将过滤器与特定的Servlet或JSP页面相关联

65 . 普通 (1分)下面是一个Servlet部署文件的片段:

<servlet>

<servlet-name>Hello</servlet-name>

<servlet-class>myservlet.example.FirstServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>Hello</servlet-name>

<url-pattern>/helpHello</url-pattern>

</servlet-mapping>

Servlet的类名是( )。

A. FirstServlet

B. Hello

C. helpHello

D. /helpHello

66 . 普通 (1分)下面哪一项工作不能由Filter完成( )。

A. 正常调用请求的资源或禁止调用请求的资源

B. 用修改的请求信息调用请求的资源

C. 修改请求响应,再将响应发送到客户端

D. 生成动态内容发送至客户端

67 . 容易 (1分)下面哪个方法当服务器关闭时被调用,用来释放Servlet所占的资源。( )

A. service()

B. init()

C. doPost()

D. destroy()

68 . 容易 (1分)Servlet的哪个方法用来为请求服务,在Servlet生命周期中,Servlet每被请求一次它就会被调用一次。( )

A. service()

B. init()

C. doPost()

D. destroy()

69 . 困难 (1分)对于ServletRequest接口的获取请求参数的方法的描述那一项是正确的?( )

A. getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法

B. 如果一个参数key有多个值,那么getParameter(key)方法会返回空

C. 如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值的字符串数组

D. getParameter方法返回Object对象,使用前要强制类型转换:如String str=(String) request.getParameter(key)

70 . 容易 (1分)下列哪一项不是Servlet中使用的方法?( )。

A. doGet()

B. doPost()

C. service()

D. close()

71 . 普通 (1分)Filter获得初始化参数的对象是( )。

A. Request

B. Response

C. FilterConfig

D. ServletContext

72 . 容易 (1分)Servlet从实例化到消亡是一个生命周期。下列描述正确的是( )。

A. init()方法是容器调用的Servlet实例的第一个方法

B. 在Servlet生命周期中,每次Web请求就会创建一个Servlet实例,请求结束Servlet就消亡了

C. 在容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前,容器不会调用Servlet实例的其他方法

D. 在Servlet 实例消亡之前,容器调用Servlet实例的close()方法

73 . 困难 (1分)在web.xml中使用( )标签配置过滤器。

A. <filter>和<filter-mapping>

B. <filter-name>和<filter-class>

C. <filter>和<filter-class>

D. <filter-pattern>和<filter>

74 . 普通 (1分)包含Servlet发回到客户端信息的ServletResponse对象是由( )创建的。

A. 客户端的浏览器

B. Web服务器的HTTP引擎

C. Web服务器的Servlet容器

D. Servlet对象

75 . 普通 (1分)给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是( )。

Public class Servlet1 extends HttpServlet{

        Public void init() throws ServletException{ }

        Public void service(HttpServletRequest request,HttpServletResponse response) Throws   

        ServletException,IOException{

                PrintWriter out = response.getWriter(); out.println(“hello!”);

         }

}

A. 该文件缺少doGet()或者dopost()方法,编译不能够成功通过

B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!

C. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字

D. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息

76 . 困难 (1分)在Servlet里,能正确获取session的语句是( )。

A. HttpSession session = request.getSession();

B. HttpSession session = request.getHttpSession();

C. HttpSession session = response.getSession();

D. HttpSession session = response. getHttpSession ();

77 . 容易 (1分)编写一个Filter,需要( )。

A. 继承Filter 类

B. 实现Filter 接口

C. 继承HttpFilter 类

D. 实现HttpFilter接口

78 . 容易 (1分)关于Model I开发模式和Model II开发模式的对比,下列说法错误的是( )。

A. Model II的结构更加清晰

B. Model I更利于小组分工合作

C. Model I的组件更难于重用

D. Model I开发出来的项目更难以维护

79 . 容易 (1分)关于JSP MVC设计模式的优点,下列的叙述哪一项是不正确的?( )

A. 模型具有较高的通用性

B. Servlet对象擅长控制

C. 分离了视图层和业务层

D. M、V、C之间具有较低的耦合性

80 . 普通 (1分)在JSP网站开发模式的MVC模式中,模型层对象被编写为( )。

A. Applet

B. JSP

C. Serverlet

D. JavaBean

81 . 容易 (1分)在MVC设计模式体系结构中,( )是实现控制器的首选方案。

A. JavaBean

B. Servlet

C. JSP

D. HTML

82 . 普通 (1分)在MVC体系架构中,承担显示层功能的组件是( )。

A. JSP

B. JavaBean

C. Servlet

D. JDBC

83 . 普通 (1分)阅读下面代码片段: RequestDispatcher dispatcher=request.getRequestDispatcher("a.jsp"); dispatcher.forward(request,response); 关于该段代码的作用,下列叙述哪项是正确的?()

A. 页面重定向到a.jsp页面

B. 将请求转发到a.jsp页面

C. 从a.jsp定向到当前页面

D. 从a.jsp转发到当前页面

84 . 容易 (1分)存储仅由JSP页面在当前请求中使用的数据,Servlet应将数据存储在( )作用域中。

A. page

B. request

C. session

D. application

85 . 普通 (1分)存储当前请求及同一客户的后继请求中由JSP页面使用的数据,Servlet应将数据存储在( )作用域中。

A. page

B. request

C. session

D. application

86 . 容易 (1分)存储当前请求及任一客户的后继请求中由JSP页面使用的数据,Servlet应将数据存储在( )作用域中。

A. page

B. request

C. session

D. application

87 . 普通 (1分)下列步骤中,不属于MVC设计模式的是( )。

A. 定义JavaBean表示数据

B. 使用Servlet处理请求

C. 填写JavaBean并存储到request,session或application中

D. 使用JSP页面处理请求

88 . 普通 (1分)在MVC设计模式下,将请求转发到JSP页面的方法是( )。

A. 使用forward动作

B. 使用sendRedirect动作

C. 使用reponse.sendRedirect方法

D. 使用RequestDispatcher的forward方法

89 . 容易 (1分)request.getRequestDispatcher().forward(request,response)称为( )。

A. 跳转

B. 转发

C. 重定向

D. 导航

90 . 容易 (1分)关于WEB-INF目录,下述描述中错误的是( )。

A. WEB-INF中的文件不允许客户直接访问

B. RequestDispatcher的forward方法可以转发请求到WEB-INF目录下的JSP页面

C. web.xml配置文件位于WEB-INF目录下

D. 由于不允许直接访问,WEB-INF目录下不应该放置JSP页面

91 . 普通 (1分)在MVC设计模式下,在Servlet中使用如下代码保存数据: com.example.MyClass bean=new com.example.MyClass(p1,p2); request.setAttribute("key",bean); 在JSP页面中,如下方法中不能获得保存的数据的是( )。

A. ${key}

B. ${requestScope.key}

C. <jsp:useBean id="key" type="com.example.MyClass" />

D. <jsp:useBean id="key" type="com.example.MyClass" scope="request" />

92 . 普通 (1分)在MVC设计模式下,在Servlet处理请求时,下述描述错误的是( )。

A. Servlet可以使用多个url-pattern将一个Servlet映射成多个地址

B. 可以使用WebServlet注解将一个Servlet映射成多个地址

C. 可以使用getRequestURI方法获取地址栏中输入的请求地址

D. Servlet可以响应多个请求地址,但是只能将多个请求转发给同一个JSP页面

93 . 容易 (1分)有关Spring MVC的处理过程,描述不正确的是( )。

A. 首先前端控制器接收用户的请求,决定调用哪个页面控制器来进行处理

B. 页面控制器处理用户的请求并返回模型和视图

C. 模型确定调用哪个视图进行数据展示

D. 视图将数据呈现给用户

94 . 容易 (1分)下面是Spring依赖注入方式的是( )。

A. 构造器注入

B. 自定义方法注入

C. get方法的注入

D. 接口的注入

95 . 容易 (1分)下列关于ModelAndView的说法错误的是( )。

A. 控制器处理方法的返回值若为ModelAndView,则既可以包含视图信息,也可以包含模型数据信息。

B. 控制器处理方法的返回值若为ModelAndView,则必须同时包含视图信息和模型数据信息。

C. new Mode1AndView("/WEB-INF/jsp/welcome.jsp");得到的是视图对象

D. 控制器处理方法的返回值若为ModelAndView,则将视图呈现给用户。

96 . 容易 (1分)对于springmvc,说法不正确的是()。

A. 是spring框架一个非常重要的功能模块。

B. 实现了MVC结构,便于简单、快速开发MVC结构的Web程序。

C. 提供的API封装了Web开发中常用的功能, 简化了Web开发过程。

D. 提供了访问数据库的功能。

97 . 容易 (1分)针对以下配置,说法不正确的是( )。 <context:component-scan base-package="com.exam"/>

A. 这是配置组件扫描。

B. 只会扫描com.exam的包下面的类。

C. 会扫描com.exam包及其子包下面的类。

D. 组件扫描可以替代大量XML配置的定义。

本题考查组件扫描的基本配置,要注意,容器会扫描指定包及其子包下面的所有类,如果这些类包含了特定的注解,容器会将其纳入容器进行管理,所以B是错误的。注解的好处之一,就是简化了配置文件,所以D是正确的。

98 . 容易 (1分)在如下注解中,用于将请求处理方法做URL映射的是( )。

A. @requestMapping

B. @Controller

C. @Service

D. @ModelAttribute

99 . 容易 (1分)下面的方法中,不能创建c:/test/a.txt文件对象的是( )。

A. new File("c:/test/a.txt");

B. new File("c:\test\a.txt");

C. new File("c:/test","a.txt");

D. File f=new File("c:/test"); File file=new File(f,"a.txt");

100 . 容易 (1分)在包含<input type="file" name="image" />的表单中,在使用Spring做文件上传时,与之对应的类为( )。

A. File

B. FileInputStream

C. MultipartFile

D. FileOutputStream

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值