Java web复习题

1章网页开发基础

习题
1、填空题
1.CSS中,用于设置行间距的属性是line-height


2.CSS中,用于定义字体风格,如设置斜体、倾斜或正常字体的属性是.font-style
3.内嵌式是将CSS代码集中写在HTML文档的<head>标记中,而且用<style>标记定义。
4.标记有多个属性,其中【 】属性为其最基本的属性,用于指定不一样的控件类型。
5. 】是一个表示和处理文档的应用程序接口(API),可用于动态访问、更新文档的内容、结构和样式。
2、判断题
1.JavaScript中,运算符i++表示在使用i以前,使i的值加1;而++i表示在使用i以后,使i的值加1。(
2.font-variant属性用于设置变体(字体变化),通常用于定义小型大写字母,仅对英文字符有效。(
3.CSS基础选择器只有三种,分别是标记选择器、类选择器、id选择器。(
4.JavaScript不须要区分字母大小写。(
5.DOM文档的树形结构中,每一个节点有且只有一个子节点。(
3、选择题
1.下列选项中,JavaScript运算符的优先级最高的是(
A: +
B: ++
C:
()
D: ==
2.
根据运算符的优先级,表达式z=2*1+2*3)的运算结果为(
A: 12
B: 14
C: 16
D: 18
3.
下列JavaScript语句中,能实现单击一个按钮时弹出一个消息框的是( )。
A: <buttonvalue="鼠标响应"onClick=alert(“肯定”)>
B: <inputtype="button"value="
鼠标响应"onClick=alert(“肯定”)>
C: <inputtype="button"value="
鼠标响应"onChange=alert(“肯定”)>
D: <buttonvalue="
鼠标响应"onChange=alert(“肯定”)>
4.text-transform
属性用于控制英文字符的大小写。下列选项中,不属于其属性值的是( )。
A: capitalize
B: line-through
C: lowercase
D: uppercase
5.
关于CSS的描述,下列说法正确的是( )。
A: CSS做为独立的文件时,必须以.html为后缀名
B: CSS用于设置HTML页面中的文本内容、图片的外形以及版面的布局等外观显示样式。
C: 只有独立的CSS文件才符合结构与表现分离的特色
D: 目前流行的CSS版本为CSS3
4
、简答题
1.简述什么是CSS以及CSS的做用。

1、填空题

1.line-height

2.font-style

3.<head>;<style>

4.type

5.DOM或文档对象模型

2、判断题

1.错

2.对

3.错

4.错

5.错

3、选择题

1.C

2.B

3.B

4.B

5.B

4、简答题

CSS一般称为CSS样式或样式表主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。CSS以HTML为基础提供了丰富的功能如字体、颜色、背景的控制及总体排版等并且还能够针对不一样的浏览器设置不一样的样式。

第2章Java Web概述

习题
1、填空题
1.Tomcat的默认端口号是【 】。
2.在HTTP协议中,一个完整的请求消息是由请求行、【 】和实体内容三部分组成。
3.HTTP是一种【 】式的协议。
4.在XML声明中,能够经过standalone属性来声明这个文档是否为独立的文档。默认状况下,standalone属性的值为【 】。
5.引用本地的DTD文件时,能够是相对于xml文档的相对路径,也能够是一个【 】路径。
2、判断题
1.在配置一个WEB应用的默认页面时,一个WEB应用最多只能配置一个默认主页。( )
2.安装好Tomcat后,就能够直接启动运行了,并不要先安装JDK。( )
3.在HTTP响应消息中,第一行为响应状态行,紧接着的是若干响应消息头,服务器端经过响应消息头向客户端传递附加信息。( )
4.在一个DTD文件中,能够包含元素的定义、元素之间关系的定义、元素属性的定义以及实体和符号的定义。( )
5.在命名XML元素时,由于它是可扩展标记,因此元素名不须要遵照任何规范,能够随意编写。( )
3、选择题
1.下面关于配置一个WEB应用的默认页面时,说法正确的是( )。
A: 一个Web应用最多只能配置一个默认页面
B: 一个Web应用最多只能配置两个默认页面
C: 一个Web应用最多只能配置三个默认页面
D: 一个Web应用能够配置多个默认页面
2.下面选项中,关于配置虚拟目录所须要添加的结点是( )。
A: B: C: D: 
3.下列选项中,修改Tomcat端口号的文件server.xml位于哪一个目录中( )
A: conf B: bin C: lib D: work
4.下面选项中,表示服务器错误的状态码是( )
A: 100 B: 404 C: 304 D: 500
5.下面选项中,哪一个头字段能够实现防盗链?( )
A: Location B: Refresh C: Referer D: If-Modified-Since
4、简答题
1.请简述HTTP协议的特色。
答案html

1、填空题

1.8080

2.请求头

3.请求/响应

4.no

5.绝对

2、判断题

1.错

2.错

3.对

4.对

5.错

3、选择题

1.D

2.C

3.A

4.D

5.C

4、简答题

(1)支持客户端(浏览器就是一种Web客户端)/服务器模式。

(2)简单快速:客户端向服务器请求服务时,只需传送请求方式和路径。经常使用的请求方式有GET、POST等,每种方式规定了客户端与服务器联系的类型不一样。因为HTTP简单,使得HTTP服务器的程序规模小,于是通讯速度很快。

(3)灵活:HTTP容许传输任意类型的数据,正在传输的数据类型由Content-Type加以标记。

(4)无状态:HTTP是无状态协议。无状态是指协议对于事务处理没有记忆能力,若是后续处理须要前面的信息,则它必须重传,这样可能致使每次链接传送的数据量增大

第3章Servlet基础

习题
1、填空题
1.Servlet容器启动时,会为每一个Web应用建立一个惟一的【 】对象表明当前Web应用。
2.在配置整个Web应用的初始化参数时,可在web.xml中配置【 】元素来实现。
3.当Tomcat初始化一个Servlet时,会将该Servlet的配置信息封装到【 】对象中。
4.在web.xml文件中,一个元素用于映射一个Servlet的对外访问路径,该路径也称为【 】。
5.在RequestDispatcher接口中,实现请求转发的方法是【 】。
2、判断题
1.ServletContext接口中定义了用于查询、增长、删除、设置ServletContext域属性的方法。( )
2.当Tomcat初始化一个Servlet时,会将该Servlet的配置信息封装到一个ServletConfig对象。( )
3.一个Servlet只能映射一个虚拟路径。( )
4.使用RequestDispatcher对象的include()方法实现请求包含后,浏览器显示的URL会发生变化的。( )
5.标签指定的超时必须为一个整数,若是这个整数是为0或负整数,则session永远不会超时。( )
3、选择题
1.下列关于ServletContext的说法中,错误的是( )。
A: ServletContext对象用来保存当前Web应用中的全部信息
B: 在一个Web应用中能够有多个ServletContext对象。
C: ServletContext接口封装了获取当前Web应用中资源文件的方法。
D: ServletContext对象中保存的属性能够被Web应用中的全部Servlet访问。
2.下面选项中, 用于返回某个资源文件的InputStream输入流对象的方法是( )
A: getRealPath(String path)
B: getResource(String path)
C: getResourcePaths(String path)
D: getResourceAsStream(String path)
3.下面选项中, 元素的父元素是()
A: B: 
C: D: 
4.下面选项中,与web应用具备相同的生命周期的对象是()
A: Servlet B: ServletConfig C: GenericServlet D: ServletContext
5.下面选项中,用于获取web.xml中元素的值的方法是()
A: getServletNames() B: getServletName()
C: getServletName(String name) D: getServletInfo()
4、简答题
1.请简述什么是缺省Servlet,以及缺省Servlet的做用。
答案java

1、填空题

1.ServletContext

2.<context-param>

3.ServletConfig

4.虚拟路径

5.forward()

2、判断题

1.对

2.对

3.错

4.错

5.对

3、选择题

1.B

2.D

3.D

4.D

5.A

4、简答题

若是某个Servlet的映射路径仅仅是一个正斜线(/),那么这个Servlet就是当前Web应用的缺省Servlet。

缺省Servlet的做用是:Servlet服务器在接收到访问请求时,若是在web.xml文件中找不到匹配的<servlet-mapping>元素的URL,就会将访问请求交给缺省Servlet处理,也就是说,缺省Servlet用于处理其余Servlet都不处理的访问请求。

第4章请求和响应

习题
1、填空题
1.请求包含指的是使用【 】方法将Servlet请求转发给其它Web资源进行处理,响应消息中既包含了当前Servlet又包含了其它Web资源的响应消息。。
2.在HttpServletResponse接口中,定义了一个【 】方法,用于实现请求重定向。
3.咱们能够经过response.setHeader("【 】",“3”)语句,使当前页面定时每3秒刷新一次。
4.HttpServletResponse接口中,提供了一个【 】方法,该方法用于设置字符的编码方式。
5.当Servlet向客户端回送响应消息时,须要在响应消息中设置【 】。
2、判断题
1.转发的forward()方法,必须在响应提交给客户端以前被调用,不然将抛出IllegalStateException异常。( )
2.include()方法实现请求包含时,响应消息中不包含当前Servlet响应消息,只有被包含进来的其它Web资源的响应消息。( )
3.经过请求转发来实现目标资源的访问是服务器内部的行为,对于客户端来讲是一次请求过程。( )
4.在HttpServletRequest接口中,getParameterMap()方法的返回值是Map对象,该对象包含了请求消息中全部参数的值。( )
5.若是请求消息中没有包含指定名称的参数,则getParameter()方法返回null。( )
3、选择题
1.下面选项中关于请求包含include()方法的参数,正确的是( )
A: 依次为ServletRequest和ServletResponse两个
B: 依次为ServletResponse和ServletRequest两个
C: 只有ServletRequest
D: 只有ServletResponse
2.经过配置Tomcat来解决GET请求参数的乱码问题,能够在server.xml文件中的Connector节点下添加的属性是( )
A: useBodyEncodingForURI=”false”
B: useBodyEncoding=”true”
C: useBodyEncodingForURI=”true”
D: useBodyEncoding=”false”
3.若是请求消息中包含有多个该指定名称的参数,getParameter()方法的返回值是( )
A: 这些参数的全部值造成一个数组
B: “”
C: 第一个参数的值
D: 最后一个参数的值
4.下列关于HttpServletRequest接口中getDateHeader(String name)方法返回值的说法中,正确的是( )
A: 自1970年1月1日0点0分0秒算起的以秒为单位的时间值
B: 自1970年1月1日0点0分0秒算起的以毫秒为单位的时间值
C: 自1970年1月1日0点0分0秒算起的以纳秒为单位的时间值
D: 自1970年1月1日0点0分0秒算起的以分钟为单位的时间值
5.一次重定向过程当中,浏览器会发出多少次服务器请求( )
A: 1次 B: 2次 C: 0次 D: 3次
4、简答题
1.简述请求转发与重定向的异同(至少写3点)
答案web

1、填空题

1.include()或include(ServletRequest request,ServletResponse response)

2.sendRedirect()

3.Refresh

4.setCharacterEncoding()

5.状态码

2、判断题

1.对

2.错

3.对

4.对

5.对

3、选择题

1.A

2.C

3.C

4.B

5.B

4、简答题

1.请求转发和重定向均可以实现访问一个资源时转向当前应用资源

2.请求转发是一次请求一次响应,而重定向为两次请求两次响应

3.通常状况下应该使用请求转发,减小浏览器对服务器的访问,减轻服务器压力

4.若是须要改变浏览器的地址栏,或更改浏览器的刷新按钮的功能时须要使用重定向

第5章会话及会话技术

习题
1、填空题
1.URL重写可使用【 】接口中,所提供的方法encodeURL(String url)和encodeRedirectURL(String url)来实现。
2.Cookie技术用于将会话过程当中的数据保存到【 】中,从而使浏览器和服务器能够更好地进行数据交互。
3.Session的默认有效时长是【 】。
4.Session是一种将会话数据保存到【 】端的技术。
5.当服务器向客户端发送Cookie时,其实质是在HTTP响应头字段中增长【 】响应头字段信息。
2、判断题
1.不管浏览器是否支持Cookie,服务器都会在第一次响应的页面中对URL地址进行重写。( )
2.当浏览器禁用cookie后,原来已实现的关于session的应用程序,不会受到影响依然能够运行。( )
3.Session对象的getLastAccessedTime()方法返回的是发送请求的时间与1970年1月1日00:00:00之间时间差的秒表示形式。( )


4.request.getSession(false)的做用是返回存在的Session对象,当Session对象不存在时,就建立新的HttpSession对象并返回。( )
5.Servlet API中提供了一个javax.servlet.http.Cookie类,该类提供了操做Cookie的属性与方法,Cookie类有且仅有一个构造方法。( )
3、选择题
1.下列选项中,用于对超连接和form表单中的action属性中设置的URL进行重写的方法是( )
A: encodeURL(String url)
B: encodeRedirectURL(String url)
C: encodeForwardURL(String url)
D: encodeRedirect (String url)
2.若想修改Tomcat服务器的默认会话时间,则须要进入下列哪一个文件中修改?( )
A: 在<tomcat安装目录>\conf\context.xml文件中修改
B: 在<tomcat安装目录>\conf\web.xml文件中修改
C: 在<tomcat安装目录>\conf\server.xml文件中修改
D: 在<tomcat安装目录> \conf\当前应用\web.xml文件中修改
3.在Java EE中,定义了getSession()方法的接口是( )
A: HttpServlet B: HttpSession C: HttpServletRequest D: HttpServletResponse
4.下列关于Cookie和Session的描述中,错误的是( )
A: Cookie和HttpSession是保存会话相关数据的技术,其中Cookie将信息存储在浏览器端是客户端技术,Session将数据保存在服务器端是服务器端技术
B: HttpSession会话对象的默认保持时间能够修改
C: HttpSession默认是基于Cookie运做的
D: 浏览器能够接受任意多个Cookie信息保存任意长的时间
5.下面关于setMaxAge(int expires)方法参数默认值的描述中,正确的是( )
A: 默认值是1
B: 默认值是-1
C: 默认值是0
D: 默认值是无穷大
4、简答题
1.简述Cookie与Session的区别。
答案sql

1、填空题

1.HttpServletResponse

2.客户端(或浏览器)

3.30分钟

4.服务器

5.Set-Cookie

2、判断题

1.对

2.错

3.错

4.错

5.对

3、选择题

1.A

2.B

3.C

4.D

5.B

4、简答题

1.Cookie和HttpSession是保存会话相关数据的技术,其中Cookie将信息存储在浏览器端是客户端技术,Session将数据保存在服务器端是服务器端技术;

2.Cookie是基于HTTP协议中的Set-Cookie响应头和Cookie请求头进行工做的,而默认状况下HttpSession是基于一个名称为JSESSIONID 的特殊Cookie工做的;

3.浏览器对Cookie具备严格的限制,一个网站能在浏览器中保存多少Cookie是有限制的,而Session没有此限制。

第6章JSP技术

习题
1、填空题
1.须要在JSP页面静态包含一个文件时,可采用【 】指令来实现。
2.使用EL表达式中的pageContext对象,能够成功的获取到了request、response、【 】和servletConfig对象中的属性。
3.JSP页面中的静态HTML内容称之为【 】。
4.在JSP文件中,能够同时存在HTML代码与【 】代码。
5.JSP全名是Java Server Page,它是创建在【 】规范之上的动态网页开发技术。
2、判断题
1.EL表达式中的隐式对象与JSP中的隐式对象除了pageContext对象是它们共有的,其它隐式对象则绝不相关。( 1 )
2.在处理JSP页面的异常时,若是page指令的errorPage属性和web.xml文件中的元素都进行了配置,那么这两项配置都会起做用。( 0 )
3.page指令的属性中,全部的属性都只能出现一次,不然会编译失败。( 0 )
4.Tomcat在将JSP页面翻译成Servlet程序时,会忽略JSP注释的内容,不会将注释信息发送到客户端。( 1 )
5.JSP文件与html文件同样,在编写好后均可以直接在浏览器中运行。( 0 )
3、选择题
1.下面选项中,属于jsp:forward标签中的属性的是( D )
A: file B: url C: path D: page
2.下面JSP标签中,具备转发功能的是( B )
A: jsp:include B: jsp:forward
C: jsp:param D: jsp:redirect
3.JSP隐式对象pageContext所对应的类是( B )
A: javax.servlet.http.PageContext
B: javax.servlet.jsp.PageContext
C: javax.servlet.http.jsp.PageContext
D: javax.servlet.jsp.http.PageContext
4.下面关于JSP做用域对象的描述,错误的是( C )
A: request对象能够获得请求中的参数
B: session对象能够保存用户信息
C: application对象能够被多个应用共享
D: 做用域范围从小到大是request、session、application
5.下列选项中,哪一个属性能够指定JSP翻译成Servlet源文件中导入包或类?( C )
A: language B: extends C: import D: session
4、简答题
1.简述pageContext对象的做用?(至少写出2点)。
答案数据库

1、填空题

1.include

2.servletContext

3.JSP模版元素

4.Java

5.Servlet

2、判断题

1.对

2.错

3.错

4.对

5.错

3、选择题

1.D

2.B

3.B

4.C

5.C

4、简答题

1.用于获得其它8个隐式对象;

2.默认直接操做page域中的数据;

3.能够用它操做其它三个域对象(request,session.application)中的数据;

4.提供的findAttribute也是后续要学习的EL表达式的实现原理。

第7章EL表达式和JSTL

习题
1、填空题
1.使用JSTL时需导入【 】和standard.jar这两个JAR包。
2.若是要在JSP页面中导入Core标签库,须要使用【 】指令。
3.EL表达式中的点运算符,用于访问JSP页面中某些对象的【 】。
4.在JavaBean中,若是一个属性既有getter方法,又有setter方法,则该属性为【 】。
5.EL的【 】对象用来获取请求参数的全部值,并返回请求参数全部值组成的数组。
2、判断题
1.Sun公司制定了一套JSTL标准标签库,它的英文全称是JavaServer Standard Tag Library。( )
2.JSTL标签库中的Core标签库的URI为http://java.sun.com/jsp/jstl/core。( )
3.EL表达式的cookie隐式对象用于获取客户端的Cookie信息。( )
4.JSTL标签库是由5个不一样功能的标签库共同组成。( )
5.EL的param隐式对象表明application域中用于保存属性的Map对象。( )
3、选择题
1.下面隐式对象中,返回结果为String类型数组的是( )
A: param B: paramValue
C: paramValues D: paramScope
2.下面隐式对象中,用于获取session域中所保存数据的是( )
A: pageScope B: pageContext
C: requestScope D: sessionScope
3.下面选项,哪一个是合法的EL表达式( )
A: $<request.name> B: $[empty requestScope]
C: $(“aaa”+“bbb”) D: {header[“user-agent”]} 4.下面选项中,用于供外界获取javaBean的price属性值的方法是( ) A: getPrice() B: setprice() C: setPrice() D: getprice() 5.下面关于 header[“user−agent”]4.下面选项中,用于供外界获取javaBean的price属性值的方法是()A:getPrice()B:setprice()C:setPrice()D:getprice()5.下面关于{(1==2)?3:4}的返回结果是( )
A: true B: false C: 3 D: 4
4、简答题
1.简述Javabean规范都有哪些?(至少写出2点)。
答案编程

1、填空题

1.jstl.jar

2.taglib

3.属性

4.读写属性

5.paramValues

2、判断题

1.错

2.对

3.对

4.对

5.错

3、选择题

1.C

2.D

3.D

4.A

5.D

4、简答题

1.它必须具备一个公共的、无参的构造方法,这个方法能够是编译器自动产生的缺省构造方法。

2.它提供公共的setter方法和getter方法让外部程序设置和获取JavaBean的属性。

3.它是一个公有类。

4.一般能够实现java.io.Serializable接口用于序列化。

第8章Servlet高级

习题
1、填空题
1.新添加一个属性到【 】域中,则所对应的监听器类要得到该值,可使用ServletRequestAttributeEvent对象的方法。
2.当删除被监听对象中的一个属性时,Web容器调用事件监听器的【 】方法进行响应。
3.实现ServletContextAttributeListener接口的监听器类,能够用于监听【 】对象中的属性变动。
4.用于监听ServletRequest对象生命周期的接口是【 】。
5.Filter链中各个Filter执行请求时的拦截顺序与响应时的拦截顺序【 】。
2、判断题
1.新添加一个属性到session域中,则所对应的监听器类要得到该值,可使用HttpSessionAttributeListener对象的方法。( )
2.在web.xml中,一个 元素中能够出现多个< listener-class>子元素。( )
3.在Filter中实现统一全站编码时,对于请求方式post和get解决乱码问题的方式是相同的。( )
4.元素的取值共有三个,分别是:REQUEST,INCLUDE,FORWARD。( )
5.一个Filter对象中的doFilter方法能够被屡次调用。( )
3、选择题
1.下面选项中,用于监听HttpSession对象中属性变动的接口是( )
A: HttpSessionAttributeListener
B: ServletContextAttributeListener
C: ServletRequestAttributeListener
D: ApplicationAttributeListener
2.下面选项中,用于在web.xml中配置监听器的元素是( )
A: B: 
C: D: 
3.一个Web应用程序中,Filter能够注册的次数是( )
A: 只能是1次
B: 只能是0次
C: 能够是0次或1次或屡次
D: 只能是2次
4.下列关于元素值FORWARD的做用,描述正确的是( )
A: 表示用户直接访问页面时,Filter将调用
B: 目标资源经过RequestDispatcher的include()方法访问时,Filter将被调用
C: 目标资源经过RequestDispatcher的forward()方法访问时,Filter将被调用
D: 目标资源是经过声明式异常处理机制调用时, Filter将被调用
5.下列选项中,用于匹配拦截器所过滤的URL的元素是( )
A: 
B: 
C: 
D: 
4、简答题
1.简述Servlet事件监听器的做用。
答案设计模式

1、填空题

1.request

2.attributeRemoved()

3.ServletContext

4.ServletRequestListener

5.相反

2、判断题

1.错

2.错

3.错

4.错

5.对

3、选择题

1.A

2.C

3.C

4.C

5.B

4、简答题

1.监听Web应用程序中ServletContext、HttpSession和ServletRequest等域对象的建立和销毁过程。

2.监听ServletContext、HttpSession和ServletRequest等域对象属性的修改。

3.感知绑定到HttpSession域中某个对象的状态。

第9章JDBC

习题
1、填空题
1.ResultSet接口中的常量TYPE_SCROLL_INSENITIVE,所表明的含义是【 】。
2.Statement提供了一个子接口【 】,它能够实现SQL的预编译。
3.使用DriverManager.registerDriver()进行驱动注册时,会致使数据库驱动被注册【 】次。
4.ResultSet接口中定义了大量的getXXX()方法,若是使用字段的索引来获取指定的数据,字段的索引是从【 】开始的。
5.Connection接口的【 】方法用于建立一个PreparedStatement对象来将参数化的SQL语句发送到数据库。
2、判断题
1.对于相同的SQL语句,Statement对象每次执行时,都会对其进行编译。( )
2.使用DriverManager.registerDriver进行驱动注册时,数据库驱动会被注册1次。( )
3.Statement接口的execute(String sql)返回值是boolean(boolean类型的值),它表明sql语句的执行是否成功。( )
4.PreparedStatement是Statement的子接口,用于执行预编译的SQL语句。( )
5.使用JDBC的应用程序能够直接与不一样的数据库进行链接,而不须要依赖于底层数据库驱动。( )
3、选择题
1.下列选项中,可以实现预编译的是( )
A: Statement B: Connection C: PreparedStatement D: DriverManager
2.Statement接口中executeQuery()方法的返回值是( )
A: ResultSet B: int C: Boolean D: Result
3.下列选项中,关于Statement描述错误的是( )
A: Statement是用来执行SQL语句的
B: Statement是PreparedStatement的子接口
C: 获取Statement实现须要使用Connection的createStatement()方法
D: PreparedStatement能使用参数占位符,而Statement不行
4.下列关于JDBC驱动的说法中,正确的是( )
A: 用JDBC链接数据库,必须使用链接池
B: 用JDBC链接数据库,使用链接池就不须要导入数据库驱动
C: 操做不一样的数据库可使用相同的驱动
D: 不管如何,只要使用JDBC,那么就要使用JDBC驱动
5.下面选项,关于ResultSet中游标指向的描述正确的是( )
A: ResultSet对象初始化时,游标在表格的第一行
B: ResultSet对象初始化时,游标在表格的第一行以前
C: ResultSet对象初始化时,游标在表格的最后一行以前
D: ResultSet对象初始化时,游标在表格的最后一行
4、简答题
1.简述JDBC编程的6个开发步骤。
答案api

1、填空题

1.结果集可滚动

2.PreparedStatement

3.2

4.1

5.prepareStatement(String sql)

2、判断题

1.对

2.错

3.错

4.对

5.错

3、选择题

1.C

2.A

3.B

4.D

5.B

4、简答题

1.加载并注册数据库驱动

2.经过DriverManager获取数据库链接

3.经过Connection对象获取Statement对象

4.使用Statement执行SQL语句

5.操做ResultSet结果集

6.回收数据库资源

第10章数据库链接池和DBUtils工具

习题
1、填空题
1.自定义ResultSetHandler接口的实现类时,只要重写【 】方法,就能够实现结果集的处理。
2.将结果集中的第一行数据封装到一个对应的JavaBean实例中,可选择ResultSetHandler接口的【 】子类。。
3.DBUtils类为了方便方法的调用 ,所提供的方法都是【 】方法。
4.C3P0的配置文件c3p0-config.xml必须放在工程的【 】目录下。
5.咱们可使用【 】工厂类读取配置文件,建立数据源对象,获取数据库链接对象。
2、判断题
1.ResultSetHandler接口用于处理ResultSet结果集,它能够将结果集中的数据转为不一样的形式。( 1 )
2.QueryRunner类的update()方法只能用于执行update语句。( 0 )
3.commons-dbutils类库封装了JDBC,由Apache组织提供,用于简化JDBC的编码工做量。( 1 )
4.DBCP是数据库链接池(DataBase Connection Pool)的简称,是Oracle公司下的开源链接池实现,也是Tomcat服务器使用的链接池组件。( 0 )
5.数据库链接池,可有效的解决频繁建立和断开Connection对象的操做,从而提升数据库的访问效率。( 1 )
3、选择题
1.下面关于自定义ResultSetHandler接口实现类的描述,正确的是( A )
A: 经过重写handle()方法,从而实现结果集的处理
B: 经过重写update()方法,实现结果集的处理
C: 经过重写query()方法,实现结果集的处理
D: 经过重写delete()方法,实现结果集的处理
2.下面选项中,关于DBUtils类中用于装载并注册JDBC驱动程序的方法是( D )
A: close()方法
B: closeQuietly()方法
C: commitAndCloseQuietly()方法
D: loadDriver()方法
3.下面关于commons-dbutils与JDBC的关系,描述正确的是( A )
A: commons-dbutils是一个对JDBC进行简单封装的工具
B: commons-dbutils是sun公司提供的用来代替JDBC的新技术
C: commons-dbutils必须与链接池一块儿使用
D: commons-dbutils中的QueryRunner只能用于查询操做
4.下面关于C3P0配置文件中结点可出现的次数是( D )
A: 1次
B: 0次
C: 0次或1次
D: 0次或屡次
5.下面选项中,用于设置dbcp链接池初始化链接数目的方法是( C )
A: setMaxActive (int maxIdle) B: setMinIdle(int minIdle)
C: setInitialSize(int initialSize) D: setInitial(int initialSize)
4、简答题
1.简述数据库链接池的优势。
答案数组

1、填空题

1.handle()

2.BeanHandler

3.静态

4.src

5.BasicDataSourceFactory

2、判断题

1.对

2.错

3.对

4.错

5.对

3、选择题

1.A

2.D

3.A

4.D

5.C

4、简答题

1.容许应用程序重复使用现有的数据库链接,而不是从新创建。

2.当链接完毕后,链接池会将该链接回收,并交付其余的线程使用。

3.减小建立和断开数据库链接的次数,提升数据库的访问效率。

第11章JSP开发模型

习题
1、填空题
1.MVC模式将软件程序分为3个核心模块:模型(Model)、视图(View)和【 】。
2.在JSP Model 2架构模型有效地实现了整个程序页面显示、流程控制和【 】的分离。
3.在JSP Model 2架构模型采用JSP+【 】+ JavaBean的技术。
4.在JSP Model 1中,使用JSP实现流程控制和页面显示,使用【 】对象封装数据和业务逻辑。
5.在Web开发中,为了更方便地使用JSP技术,Sun公司为JSP技术提供了两种开发模型:JSP Model1和【 】。
2、判断题
1.JSP Model 2架构模型采用JSP+Servlet+ JavaBean的技术,实际上它就是就是MVC(模型Model-视图View-控制器Controller)设计模式。( )
2.在Web开发中,为了更方便地使用JSP技术,Sun公司为JSP技术提供了三种开发模型:JSP Model1,JSP Model2和MVC模式。( )
3.控制器(Controller)是负责应用程序中处理用户交互的部分,它负责从模型中读取数据,控制用户输入,并向模型发送数据。( )
4.MVC设计模式就是指JSP Model2模型。( )
5.模型(Model)负责管理应用程序的业务数据、定义访问控制以及修改这些数据的业务规则。( )
3、选择题
1.JSP Model2开发的系统中,实现控制器的是( )
A: JSP
B: HTML
C: JavaBean
D: Servlet
2.在设计基于多层体系结构的大型web应用时,JSP充当界面而且系统要不断进行升级,下面选项中最适合的开发模式是( )
A: JSP Model1
B: Value Object
C: MVC
D: Proxy
3.下列选项中,哪一个是MVC设计模式中的视图?( )
A: JSP
B: Servlet
C: Action
D: JavaBean
4.下面关于MVC设计模式的特色描述中,错误的是( )
A: 有利于开发中的分工
B: 使程序结构的耦合性下降
C: 有利于组件的重用
D: MVC设计模式适用于全部应用程序的开发
5.下面技术中,用于显示JavaBean中的数据信息的是( )
A: JSP
B: JS
C: Servlet
D: JavaBean
4、简答题
1.请简述什么是JSP Model2。
答案

1、填空题

1.控制器(Controller)

2.业务逻辑

3.Servlet

4.JavaBean

5.JSP Model2

2、判断题

1.对

2.错

3.错

4.错

5.对

3、选择题

1.D

2.C

3.A

4.D

5.A

4、简答题

JSP Model2架构模型采用JSP+Servlet+ JavaBean的技术,此技术将本来JSP页面中的流程控制代码提取出来,封装到Servlet中,从而实现了整个程序页面显示、流程控制和业务逻辑的分离。实际上JSP Model2模型就是MVC(模型Model-视图View-控制器Controller)设计模式,其中控制器的角色是由Servlet实现,视图的角色是由JSP页面实现,模型的角色是由JavaBean实现。

第12章文件上传和下载

习题
1、填空题
1.使用URLEncoder类中的【 】方法,可成功解决文件下载过程当中的乱码问题。
2.ServletFileUpload类的【 】方法,用于判断请求消息中的内容是不是“multipart/form-data”类型。
3.用于设置单个上传文件大小的方法是【 】。
4.在文件上传过程当中,【 】方法以流的形式返回上传文件的数据内容。
5.Commons-FileUpload组件也是经过【 】技术来实现文件上传功能的。
2、判断题
1.要实现文件的下载,不只须要指定文件的路径,还须要在HTTP消息中设置两个响应消息头。( 1 )
2.设置单个上传文件的大小的方法是setSizeMax()。( 0 )
3.ServletFileUpload类的getHeaderEncoding ()方法若是返回null,此时上传组件将采用系统默认的字符编码。( 0 )
4.使用setRepository()方法,可设置上传文件所保存的临时文件目录。( 1 )
5.FileItem对象的getSize()方法返回该上传文件的大小,并以MB为单位。( 0 )
3、选择题
1.下面选项,能够解决文件下载的中文文件名乱码问题的类是( B )
A: URLDecoder
B: URLEncoder
C: URL
D: DecoderURL
2.ServletFileUpload类的parseRequest()方法的返回值类型是( C )
A: FileItem[]
B: Set
C: List
D: Map
3.下面用于设置上传文件所保存的临时文件目录的方法是( D )
A: getDirectory ()
B: setDirectory()
C: getRepository ()
D: setRepository ()
4.下面用于返回List类型集合的方法是( C )
A: parseRequest()
B: getRequest()
C: parseResponse()
D: getResponse ()
5.下面用于判断FileItem类对象封装的数据是否为普通文本表单字段的方法是( D )
A: isForm()
B: isUploadField()
C: isField()
D: isFormField()
4、简答题
1.简述文件上传时必须具有的两个前提条件。
答案

1、填空题

1.encode(String s, String enc)

2.isMultipartContent()

3.setFileSizeMax()

4.getInputStream ()

5.Servlet

2、判断题

1.对

2.错

3.对

4.对

5.错

3、选择题

1.B

2.C

3.D

4.C

5.D

4、简答题

1.必需要设置input输入项的name属性,不然浏览器将不会发送上传文件的数据。

2.必须把将表单页面的method属性设置为post方式,enctype属性设置为“multipart/form-data”类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Werfgf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值