选择题:30
1、关于Spring说法错误的是( B )
A. Spring是一个轻量级框架
B. Spring颠覆了已经有较好解决方案的领域,如Hibernate
C. Spring可以实现与多种框架的无缝继承
D. Spring的核心机制是“依赖注入”
2、在WEB项目的目录结构中,web.xml文件位于( C )中
A.Src
B.META-INF
C.WEB-INF
D.WebRoot
3、在Servlet生命周期中,对应服务阶段的方法是( C )
A.init()
B.destroy()
C.service()
D.initial()
4、在web编程中,对于cookie的作用说法正确的有 ( A )
A.为了识别不同的用户信息
B.为了简化程序开发
C.为了提高程序执行速度
D.以上说法都不对
5、对于ServletRequest接口的getAttribute()方法,说法正确的是( A )
A.获取指定名称的属性值
B.设置指定属性的值
C.删除指定属性的值
D.以上都不对
6、在java Web应用开发中,Servlet程序需要在( B )文件中配置。
A.Jsp
B.web.xml
C.struts.xml
D.servlet.xml
7、 在Java EE中,HttpServletResponse的(B )方法用于一个HTTP请求重定向到另一个资源。
A.sendURL()
B.sendRedirect()
C.forward()
D.redirectURL()
8、 以下哪种格式是正确的URL(A )(选择一项)
A.http://localhost:8080/news/index.jsp>
B.http://localhost/8080/news/index.jsp>
C.http://localhost/8080:news/index.jsp>
D.http:localhost://8080/news/index.jsp
9、 以下代码中可以正确设置客户端请求编码为UTF-8 的是(A )
A.request.setCharacterEncoding(“UTF-8”)
B.request.setCharset(“UTF-8”)
C.request.setContentType(“UTF-8”)
D.request.setEncoding(“UTF-8”)
10、 通过response的(A )方法可以设置响应所采用的字符编码类型。
A.setCharacterEncoding()
B.setCharset()
C.setEncoding()
D.setContentType()
11、如果要把一个“accp”字符串信息放在session对象里,则下列正确的是(A )
A.session.setAttribute(“message”,“accp”);
B.session.setAttribute(message,“accp”);
C.session.setAttribute(“accp”,“message”);
D.session.setAttributes(“message”,“accp”);
12、如果要从session范围取出名为flag的变量,则以下说法正确的是( A )
A.session.getAttribute(“flag”);
B.session.getAttributes(“flag”);
C.session.getParameter(“flag”);
D.session.get(“flag”);
13、在JSP中,以下可以实现请求转发的是(D )
A.request.getRequestDispatcher(“list.jsp”);
B.response.getRequestDispatcher(“list.jsp”);
C.response.getRequestDispatcher(“list.jsp”).forward(request,response);
D.request.getRequestDispatcher(“list.jsp”).forward(request,response);
14、web.xml中预先对Servlet进行初始化设置的代码如下:
<init-param>
<param-name>myWord</param-name> <param-value>hello</param-value>
</init-param>
则如下获取初始化参数的语句正确的是(A )。
A.String myWord = getInitParameter(“myWord”);
B.String myWord = getInitParameter(“hello”);
C.String myWord = getInit(“myWorld”);
D.String myWord= getInit(“hello”);
15、下面关于依赖注入说法正确的是( A )
A. 依赖注入的目标是在代码之外管理程序组件间的依赖关系
B. 依赖注入即“面向接口”编程
C. 依赖注入是面向对象技术的代替品
D. 依赖注入的使用会增大层序的规模
多选题 15
<servlet><servlet-name>testServlet</servlet-name> <servlet-class>com.accp.servlet.TestServlet</servlet-class>
</servlet>
对于以上代码片段,说法正确的是( AB )
A.配置了逻辑名为testServlet的Servlet组件
B.其对于的类的路径是:com.accp.servlet.TestServlet
C.客户端可以通过testServlet访问
D.以上说法都不对
2、下面是IOC自动装载方法的是(ABC )
A. byName
B. byType
C. constructor
D. byMethod
3、(多选)关于spring的说法正确的是( BD )
A. Spring是一个重量级框架
B. Spring是一个轻量级框架
C. Spring是一个入侵式框架
D. Spring是一个IOC和AOP容器
4、下面关于在Spring中配置Bean的id属性的说法正确的是( BD )
A. id属性是必须,没有id属性就会报错
B. id属性不是必须的,可以没有
C. id属性的值可以重复
D. id属性的值不可以重复
5、下面是Spring依赖注入的方式是(AB )
A. set方法注入
B. 构造方法的注入
C. get方法的注入
D. 接口的注入
判断题 10
- out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。( T )
- 利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。( **T **)
- respone对象主要用于向客户端发送数据。( T )
- request.getSession(),调用两次后,返回的Session对象是完全不同的两个对象( F )
- 依赖注入的作用就是在使用Spring框架创建对象时,动态的将其所依赖的对象注入到Bean组件( T )
简答题 20
1、怎么定义一个bean的作用
定义bean的作用范围,可选范围:
singleton:单例(默认)
prototype:非单例
2、在spring中如何注入一个Java集合?都有哪些类型
依赖注入、注解
array、list、set、map、properties类型
3、什么是bean的自动装配,有什么区别
IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配
1.自动装配用于引用类型依赖注入,不能对简单类型进行操作
2.使用按类型装配时(byType)必须保障容器中相同类型的bean唯一
3.使用按名称装配时(byName)必须保障容器中具有指定名称的bean,因变量名与配置耦合
4.自动装配优先级低于setter注入与构造器注入,同时出现时自动装配配置失效
4、ApplicationContext通常的实现是什么?
**FileSystemXmlApplicationContext:**此容器从一个XML文件中加载beans的定义,XML Bean 配置文件的全路径名必须提供给它的构造函数
**ClassPathXmlApplicationContext:**此容器也从一个XML文件中加载beans的定义,这里,你需要正确设置classpath,因为这个容器将在classpath里找bean配置
**WebXmlApplicationContext:**此容器家在一个XML文件,此文件定义了一个WEB应用的所有bean
5、有哪些不同类型的IOC(依赖注入)方式?
**构造器依赖注入:**构造器依赖注入通过容器触发一个类的构造器来实现的,该类有一系列参数,每个参数代表一个对其他类的依赖
**Setter方法注入:**Setter方法注入是容器通过调用无参构造器或无参static工厂方法实例化bean之后,调用该bean的setter方法,即实现了基于setter的依赖注入