第1章网页开发基础
习题
一、填空题
1.HTML是英文【 】的缩写。
2.标记用于定义HTML文档所要显示的内容,也称为【 】。
3.在表格标记中用于设置是否显示边框的属性是【 】。
4.引入CSS的方式有4种,分别为【 】、行内式(也称为内联样式)、【 】和导入式。
5.W3C中将DOM标准分为3个不同的部分:【 】、【 】和【 】。
二、判断题
1.在实际开发中,开发者只需将后台数据展示在相应页面即可,无需关心前台界面中的JS代码。( )
2.font-family属性设置字体时, 中文字体需要加英文状态下的引号,英文字体一般不需要加引号。( )
3.在文档对象节点树中,具有相同父节点的节点叫做“父节点”。( )
4.内嵌式是将CSS代码集中写在HTML文档的<head>头部标记中,并且用<style>标记定义。( )
5.在input控件中,当type值为text时,表示的是单行文本输入框。( )
三、选择题
1.分析下面的JavaScript代码 ,经过运算后m的值为( )。
var x=11; var y=“number”; var m=x+y;
A: 11number
B: number
C: 11
D: 程序报错
2.下列选项中,可以在JavaScript警告框中写入 "Hello World"的是( )
A: alertBox=“Hello World”;
B: msgBox(“Hello World”);
C: alert(“Hello World”);
D: alertBox(“Hello World”);
3.下列选项中,哪个 HTML 元素中可以放置 Javascript 代码?( )

A: <script>
B: <javascript>
C: <js>
D: <scripting>

4.下列选项中,用来定义下拉列表的是( )。

A: <input/>
B: <textarea></textarea>
C: <select></select>
D: <form>

5.下列选项中,不是<img />标记属性的是( )
A: src
B: alt
C: width
D: href
答案
一、填空题
1.Hyper Text Markup Language
2.主体标记
3.border
4.链入式;内嵌式
5.核心DOM、XML DOM和HTML DOM
二、判断题
1.错
2.对
3.错
4.对
5.对
三、选择题
1.A
2.C
3.A
4.C
5.D

第2章Java Web概述
习题
一、填空题
1.XML称为可扩展的标记性语言,格式良好的XML有且只能有【 】个根元素。
2.Tomcat服务器的默认端口号是【 】。
3.定义元素的属性时,有四种设置说明:#REQUIRED ,#IMPLIED,【 】和默认值。
4.在XML文档中,元素一般是由开始标记,属性,【 】和结束标记构成。
5.在HTTP的8种请求方式中,最常用的是【 】和【 】。
二、判断题
1.当访问一个Web应用程序时,如果没有指定资源名称,则会访问默认的页面。( )
2.采取在servler.xml文件中配置虚拟目录,每次修改server.xml文件后,都需要重启服务器,否则修改的配置将不会生效。( )
3.一个web应用下子目录的命名没有特殊规定,可以随意命名。( )
4.属性是对标记进一步的描述和说明,一个标记只能有一个属性。( )
5.XML文档中如果保存有中文字符,那么保存的文件编码格式一定要与文档声明的encoding的编码取值相同,否则将会产生中文乱码问题。( )
三、选择题
1.下列选项中,可以成功修改Tomcat端口号为80的是( )
A:
B:
C:
D:
2.下面选项中,哪个头字段用于告诉浏览器自动刷新页面的时间?( )
A: Server
B: Accept-Location
C: Refresh
D: Accept- Refresh
3.下面选项中,表示服务器错误的状态码是( )
A: 100
B: 404
C: 304
D: 500
4.下面选项中,哪个头字段用于告知服务器,客户端所使用的字符集?( )
A: Accept-Charset
B: Accept
C: Accept-Encoding
D: Accept-Language
5.下列关于XML的描述中,正确的是( )
A: 所有的XML元素都必须是小写的
B: 所有XML元素都必须正确地关闭
C: 所有XML文档都必须有DTD
D: 以上说法都正确
答案
一、填空题
1.1或一
2.8080
3.#FIXED
4.元素内容
5.GET;POST
二、判断题
1.对
2.对
3.错
4.错
5.对
三、选择题
1.C
2.C
3.D
4.A
5.B

第3章Servlet基础
习题
一、填空题
1.在Servlet开发中,实现了多个Servlet之间数据共享的对象是【 】。
2.在Servlet容器启动每一个web应用时,就会创建一个唯一的ServletContext对象,该对象和web应用具有相同的【 】。
3.ServletConfig对象是由【 】创建出来的。
4.在HttpServletResponse接口中,实现请求重定向的方法是【 】。
5.用于监听ServletRequest对象生命周期的接口是【 】。
二、判断题
1.ServletConfig对象可以实现多个Servlet之间的数据共享。( )
2.一个元素下配置多个子元素能实现Servlet的多重映射。( )
3.一个Servlet可以映射多个虚拟路径。( )
4.使用Eclipse工具可以自动编译Servlet并生成该Servlet的相应配置信息。( )
5.在一个web.xml中只能配置一个监听器。( )
三、选择题
1.下面选项中, 哪个方法用于返回映射到某个资源文件的URL对象( )
A: getRealPath(String path)
B: getResource(String path)
C: getResourcePaths(String path)
D: getResourceAsStream(String path)
2.下面选项中, 用于根据虚拟路径得到文件的真实路径的方法是( )
A: String getRealPath(String path)
B: URL getResource(String path)
C: Set getResourcePaths(String path)
D: InputStream getResourceAsStream(String path)
3.下面选项中, 用于设置ServletContext的域属性的方法是( )
A: setAttribute(String name,String obj)
B: setParameter(String name,Object obj)
C: setAttribute(String name,Object obj)
D: setParameter (String name,Object obj)
4.下列选项中,哪个是web.xml中配置初始化参数的标签?( )

A: <param-init>
B: <init-param>
C: <param>
D: <init>

5.Eclipse工具开发Servlet会自动将src目录下的文件编译成class文件存放到哪个目录下( )
A: class
B: classes
C: lib
D: conf
答案
一、填空题
1.ServletContext
2.生命周期
3.Web容器(或Tomcat)
4.redirect()
5.ServletRequestListener
二、判断题
1.错
2.对
3.对
4.对
5.错
三、选择题
1.B
2.A
3.C
4.B
5.B

第4章请求和响应
习题
一、填空题
1.HttpServletResponse接口的sendRedirect()方法,该方法的实质是生成【 】响应码和Location响应头,并发送给客户端。
2.所谓请求重定向,指的是Web服务器接受到客户端的请求后,又再次引导【 】重新发送请求,指定了一个新的资源路径。
3.当传输文本时,如果编码和解码使用的码表不一致,就会导致【 】问题。
4.response对象的getOutputStream()和getWriter()方法都可以发送响应消息体,但两者是【 】的,同时使用将产生IllegalStateException异常。
5.将字符转换成字节的过程称为编码,将字节转换成字符的过程称为【 】。
二、判断题
1.转发的forward()方法,必须在响应提交给客户端之后被调用,否则将抛出IllegalStateException异常。( )
2.通过请求转发来实现目标资源的访问时,由于客户端发送了两次请求,所以浏览器地址栏发生改变。( )
3.HttpServletRequest接口中的setCharacterEncoding()方法用于设置request对象获取请求参数的解码方式,它对于get与post请求都有效。( )
4.使用getIntHeader(String name) 方法时,如果获取到的头字段的值不能转为int类型,将发生NumberFormatException异常。( )
5.如果没有设置Content-Type头字段,那么setCharacterEncoding()方法设置的字符集编码不会出现在HTTP消息的响应头中。( )
三、选择题
1.如果想要将页面传递来的用户名username为张三的数据存放在Requset对象中,以下哪种方式可以实现( )
A: String username=request.getParameter(“张三”);
B: String username=(String) request.getAttribute(“张三”);
C: request.setAttribute(“username”, “张三”);
D: request.removeAttribute(“张三”);
2.RequestDispatcher接口中,用于将请求从一个Servlet传递给另外的一个Web资源的方法是( )
A: forward(ServletResponse response,ServletRequest request)
B: include(ServletRequest request,ServletResponse response)
C: forward(ServletRequest request,ServletResponse response)
D: include(ServletResponse response,ServletRequest request)
3.使用request实现转发时,下列哪个路径的写法是正确的?()
A: 只能是相对路径
B: 只能是绝对路径
C: 相对路径和绝对路径都可以
D: 相对路径可以,但绝对路径不可以
4.通过配置Tomcat来解决GET请求参数的乱码问题,可以在server.xml文件中的Connector节点下添加的属性是( )
A: useBodyEncodingForURI=”false”
B: useBodyEncoding=”true”
C: useBodyEncodingForURI=”true”
D: useBodyEncoding=”false”
5.在HttpServletRequest接口中,用于返回请求消息的实体部分的字符集编码的方法是( )
A: getCharacter ()
B: getCharacterEncoding()
C: getEncoding()
D: getHeader(String name)
答案
一、填空题
1.302
2.客户端
3.乱码
4.互斥
5.解码
二、判断题
1.错
2.错
3.错
4.对
5.对
三、选择题
1.C
2.C
3.C
4.C
5.B

第5章会话及会话技术
习题
一、填空题
1.Tomcat容器中会话的有效时间可以在【 】文件中设置,默认会话过期时间为30分钟。
2.使用Session技术时,实质上是服务器与客户端,通过set-cookie响应头及cookie请求头,传递【 】属性来识别不同的客户端。
3.Web应用中的会话指的是一个客户端(浏览器)与【 】之间连续发生的一系列请求和响应过程。
4.Session是借助【 】来传递ID属性的。
5.使用Cookie类中的【 】方法会通知浏览器立即删除这个Cookie信息。
二、判断题
1.Tomcat容器中如果将元素中的时间值设置成0或一个负数,则表示会话永不超时。( )
2.Session是一种将会话数据保存到服务器端的技术,需要借助Cookie技术来实现。( )
3.Cookie的domain属性是用来指定浏览器访问的域,设置domain属性时严格区分大小写。( )
4.Cookie的path属性设置后,只对当前访问路径所属的目录有效。( )
5.一次会话过程中,只允许客户端与服务器进行一次请求与响应过程。( )
三、选择题
1.阅读下面代码:
Book book = BookDB.getBook(id);
HttpSession session = req.getSession();
List cart = (List) session.getAttribute(“cart”);
if (cart == null) {undefined
cart = new ArrayList();
session.setAttribute(“cart”, cart);
}
cart.add(book);
下面选项中,哪个是对上述代码功能的正确描述?( )
A: 实现不同用户的不同浏览器之间共享同一个购物车中的数据
B: 实现不同的应用程序之间共享同一个购物车中的数据
C: 实现放在不同web容器中的不同应用程序共享同一个购物车中的数据
D: 实现了每个不同的浏览器都有自己对应的一个购物车,来实现数据共享
2.Tomcat服务器的默认会话超时时间是( )
A: 30秒
B: 30分钟
C: 30毫秒
D: 30小时
3.下面选项中,用于强制使Session对象无效的方法是( )
A: request. invalidate ();
B: session. validate ();
C: response. invalidate ();
D: session. invalidate ();
4.下面选项中,当存在Session对象直接返回,否则返回null的方法是( )
A: request.getSession();
B: request.getSession(true);
C: request.getSession(false);
D: response.getSession();
5.下列选项中,能够用于获取客户端所有cookie对象的方法是( )
A: List cookies = request.getCookies();
B: Cookie[] cookies = request.getCookies();
C: List cookies = response.getCookies();
D: Cookie[] cookies = response.getCookies();
答案
一、填空题
1.web.xml
2.ID
3.Web服务器(或服务器)
4.Cookie技术
5.setMaxAge(0)
二、判断题
1.对
2.对
3.错
4.错
5.对
三、选择题
1.D
2.B
3.D
4.C
5.B

第6章JSP技术
习题
一、填空题
1.JSP页面中out对象是javax.servlet.jsp.JspWriter类的实例对象,它的作用与ServletResponse.getWriter()方法返回的PrintWriter对象非常相似,都是用来向【 】发送文本形式的实体内容。不同的是,out对象的类型为【 】,它相当于一种带缓存功能的PrintWriter。
2.在JSP页面中,经常需要处理一些异常信息,这时,可以通过【 】对象来实现。
3.除了RequestDispatcher接口的forward()方法可以实现转发外,还可以通过JSP的【 】标签来实现转发。
4.page指令的buffer属性指定缓存的大小,只能取值为none或指定数据大小,但它要有效,还需要设置【 】的值为true。
5.当用户第一次访问JSP页面时,该页面都会被JspServlet翻译成一个Servlet源文件,然后将源文件编译为后缀名为【 】的文件。
二、判断题
1.JSP隐式对象out可以通过response.getWriter()方式获取,然后再通过println()或者write()方法向页面发送文本内容。( )
2.EL表达式中的隐式对象与JSP中的隐式对象除了pageContext对象是它们共有的,其它隐式对象则毫不相关。( )
3.Include指令用于静态包含一个文件,它的file属性只能取相对路径。( )
4.page指令的属性中,所有的属性都只能出现一次,否则会编译失败。( )
5.JSP文件与html文件有所不同,它不可以直接在浏览器中运行。( )
三、选择题
1.阅读下面代码片段:

<% out.println("first line "); response.getWriter().write("second line "); %> 当使用浏览器访问该jsp页面时会什么结果( ) A: 将上述代码原样输出 B: first line C: 先输出first line,再输出second line D: 先输出second line,再输出first line 2.下面关于动态包含的语法格式,书写正确的是( )
A: <jsp:forward file=”relativeURL” />
B: <jsp:forward path=”relativeURL” />
C: <jsp:forward page=”relativeURL” />
D: <%@include file=”relativeURL” />
1
2
3
4
3.在JSP中,exception隐式对象所对应的类是( )
A: java.lang.Exception
B: java.lang.Throwable
C: java.lang.ExceptionThrowable
D: java.lang. ThrowableException
4.下列是page指令中的一些属性,其中,用于告知客户端浏览器采用什么文档类型的属性是( )
A: session
B: contentType
C: content
D: isThreadSafe
5.阅读下列JSP代码片断:
<% int x=5; %>
<%! private int m(int a){ return a+1;} %>
<% x=3; %>
x=<%=x%>,<%=m(x)%>
其运行结果是( )
A: x=3,6
B: x=3,4
C: x=5,4
D: 编译错误
答案
一、填空题
1.客户端;JspWriter
2.exception
3.<jsp:forward>
4.autoFlush
5…class
二、判断题
1.错
2.对
3.对
4.错
5.对
三、选择题
1.D
2.C
3.A
4.B
5.B

第7章EL表达式和JSTL
习题
一、填空题
1.JSTL标签库是由【 】个不同功能的标签库共同组成。
2.EL表达式的【 】隐式对象用于获取客户端的Cookie信息。
3.EL的【 】隐式对象,代表application域中用于保存属性的Map对象。
4.在JavaBean中,如果一个属性只有setter方法,则该属性为【 】。
5.【 】是一个【 】标签库,它包含了实现Web应用中通用操作的标签。
二、判断题
1.EL表达式的initParam隐式对象可获取web.xml文件中配置的Servlet信息。( )
2.JSTL标签库中的Core标签库的URI为http://java.sun.com/jsp /core。( )
3.EL表达式的cook隐式对象用于获取客户端的Cookie信息。( )
4.EL表达式中的隐式对象与JSP中的隐式对象除了pageContext对象是它们共有的,其它隐式对象则毫不相关。( )
5.EL表达式中条件运算符用于执行某种条件判断,它类似于Java语言中的if-else语句。( )
三、选择题
1.在c_if.jsp有如下部分代码:

<c:if test=“true” >
true
</c:if>
<c:else test=“false” >
false
</c:else>

对于上述代码片段说法正确的是( )
A: 该页面代码部署启动时,控制台会报错
B: 在该页面会出现编译错误,并有红叉提示
C: 访问该页面会出现结果:true false
D: 访问该页面时,浏览器没有任何信息显示
2.阅读下面代码片段:

c_out.jsp:
    <%--第1个out标签 --%>
             userName1属性的值为:
             <c:out value="username1" default="unknown" />
             <%--第2个out标签 --%>
             userName2属性的值为:
             <c:out value="username2">
                   unknown
    </c:out>


当使用浏览器访问c_out.jsp时会什么结果( )
A: userName1属性的值为:unknown userName2属性的值为: username2
B: userName1属性的值为:username1 userName2属性的值为: username2
C: userName1属性的值为: null userName2属性的值为: null
D: userName1属性的值为:username1 userName2属性的值为: unknown
3.下面隐式对象中,用于获取请求头字段的某个值的是( )
A: header
B: headerValue
C: headerValues
D: headerScope
4.已知JSP页面中存在如下代码:
<% session.setAttribute(“pageContext”, “itcast”); %>
${pageContext}
则以下说法,正确的是( )
A: 将出现语法错误,因为pageContext是保留字
B: 运行时存在异常
C: 不出现异常,输出null
D: 不出现异常,输出pageContext对象
5.下面选项中,与request.getAttribute(“p”);等效的EL表达式是( )
A: $<request.p>
B: $[requestScope.p]
C: $(request.p)
D: ${requestScope.p}
答案
一、填空题
1.5
2.cookie
3.applicationScope
4.只写属性
5.Core;核心
二、判断题
1.错
2.错
3.错
4.对
5.对
三、选择题
1.C
2.B
3.A
4.D
5.D

第8章Servlet高级
习题
一、填空题
1.为了实现统计网站当前在线人数,当用户登录成功将信息保存到session域中时,可以使用【 】监听器在后台工作,以计算当前在线人数。
2.一个web.xml中可以配置【 】个监听器。
3.用于监听HttpSession对象生命周期的接口是【 】。
4.产生事件的对象称为【 】。
5.元素< dispatcher >的默认取值是【 】。
二、判断题
1.实现ServletRequestAttributeListener接口的监听器类,可以用于监听ServletRequest对象中的属性变更。( )
2.<session-timeout>标签指定的超时必须为一个整数,如果这个整数是为0或负整数,则session永远不会超时。( )
3.在web.xml中,一个 <listener>元素中可以出现多个< listener-class>子元素。( )
4.Servlet事件监听器根据监听事件的不同,可以分为两类。( )
5.获取FilterConfig对象,可以通过手动调用它的构造方法,从而进行它的实例化。( )
三、选择题
1.下面选项中,关于统计网站当前在线人数的计数器count变量应该保存的域范围是( )
A: request
B: session
C: application
D: page
2.已知web.xml中存在如下配置:

  <session-config>
      <session-timeout>2</session-timeout>
    </session-config>
1
2
3
下面的说法,正确的是( )
A: 在空闲状态下,2秒后将导致session对象销毁
B: 在空闲状态下,2分钟后将导致session对象销毁
C: 在空闲状态下,2毫秒后将导致session对象销毁
D: 在空闲状态下,2小时后将导致session对象销毁
3.下面选项中,能够返回Filter设置的所有初始化参数名称的方法是( )
A: getServletContext()
B: getFilterName()
C: getInitParameter(String name)
D: getInitParameterNames()
4.关于Filter链的执行顺序,是由web.xml文件中的哪个元素决定的( )
A: 元素顺序决定
B: 元素顺序决定
C: 元素顺序决定
D: 由过滤器类名的顺序决定
5.下列选项中,哪个元素可以指定Filter拦截的资源被容器调用的方式( )
A:
B:
C:
D:
答案
一、填空题
1.HttpSessionListener
2.零或多
3.HttpSessionListener
4.事件源
5.REQUEST
二、判断题
1.对
2.对
3.错
4.错
5.错
三、选择题
1.C
2.B
3.D
4.B
5.D

第9章JDBC
习题
一、填空题
1.ResultSet接口中的常量CONCUR_READ_ONLY,所代表的含义是【 】。
2.ResultSet接口中,能将游标移动到此 ResultSet 对象的最后一行的方法是【 】。
3.PreparedStatement是Statement的子接口,用于执行【 】的SQL语句。
4.Statement接口的executeUpdate(String sql)方法用于执行SQL中的insert、【 】和delete语句。
5.JDBC常用API 中,【 】类用于加载JDBC驱动并且创建与数据库的连接。
二、判断题
1.对于相同的SQL语句,Statement对象只会对其编译执行一次。( )
2.使用DriverManager.registerDriver进行驱动注册时,数据库驱动会被注册2次。( )
3.ResultSet接口表示select查询语句得到的结果集,该结果集封装在一个逻辑表格中。( )
4.Statement接口的executeUpdate(String sql)返回值是int,它表示数据库中受该SQL语句影响的记录的数目。( )
5.JDBC的全称是Java数据库连接,它是一套用于执行HTML语句的Java API。( )
三、选择题
1.下列选项,可用于存储结果集的对象是( )
A: ResultSet
B: Connection
C: Statement
D: PreparedStatement
2.下面选项中,能够将游标从当前位置向下移一行的方法是( )
A: next()
B: absolute(introw)
C: previous()
D: last()
3.下面关于executeQuery(String sql)方法,说法正确的是( )
A: 可以执行insert语句
B: 可以执行update语句
C: 可以执行select语句
D: 可以执行delete语句
4.下面Statement接口的方法中,用于执行各种SQL语句的是( )
A: executeUpdate(Stringsql)
B: executeQuery(Stringsql)
C: execute(Stringsql)
D: executeDelete(Stringsql)
5.下面选项中,用于将参数化的SQL语句发送到数据库的方法是( )
A: prepareCall(Stringsql)
B: prepareStatement(Stringsql)
C: registerDriver(Driverdriver)
D: createStatement()
答案
一、填空题
1.以只读形式打开结果集
2.last()
3.预编译
4.update
5.DriverManager
二、判断题
1.错
2.对
3.对
4.对
5.错
三、选择题
1.A
2.A
3.C
4.C
5.B

第10章数据库连接池和DBUtils工具
习题
一、填空题
1.DBCP的全称是【 】。
2.JDBC提供了【 】接口,它负责与数据库建立连接,提供统一的标准数据源。
3.单独使用DBCP数据源时,需要在应用程序中导入【 】和【 】两个JAR包。
4.数据源对象的创建方式有两种,一种是通过【 】直接创建数据源对象,另一种是通过【 】创建数据源对象。
5.C3P0的核心类是【 】。
二、判断题
1.ResultSet接口用于处理ResultSet结果集,它可以将结果集中的数据转为不同的形式。( )
2.在ResultSetHandler接口中,提供了一个方法handle (java.sql.ResultSet rs),可以通过自定义一个实现ResultSetHandler接口的类,然后通过重写handle()方法,实现结果集的处理。( )
3.C3P0配置文件中结点代表自定义配置,一个配置文件中可以有零个或多个的自定义配置。( )
4.我们可以使用BasicDataSourceFactory工厂类读取配置文件,创建数据源对象,然后获取数据库连接对象。( )
5.DBCP是数据库连接池(DataBase Connection Pool)的简称,是Sun公司下的开源连接池实现,也是Tomcat服务器使用的连接池组件。( )
三、选择题
1.已知,存在 QueryRunner对象 runner , SQL语句:String sql = “select * from user where id=?”;下面操作中,能实现查询指定记录的选项是( )
A: User user=(User)runner.query(sql, new BeanListHandler(User.class), new Object[]{id});
B: User user=(User)runner.query(sql, new BeanHandler(User.class));
C: User user=(User)runner.query(sql, new BeanListHandler(User.class), id);
D: User user=(User)runner.query(sql, new BeanHandler(User.class), new Object[]{id});
2.下面关于自定义ResultSetHandler接口实现类的描述,正确的是( )
A: 通过重写handle()方法,从而实现结果集的处理
B: 通过重写update()方法,实现结果集的处理
C: 通过重写query()方法,实现结果集的处理
D: 通过重写delete()方法,实现结果集的处理
3.下面选项中,关于DBUtils类中用于装载并注册JDBC驱动程序的方法是( )
A: close()方法
B: closeQuietly()方法
C: commitAndCloseQuietly()方法
D: loadDriver()方法
4.下面选项中,属于QueryRunner类的query()方法可执行的操作语句是( )
A: SELECT语句
B: DELETE语句
C: UPDATE语句
D: INSERT语句
5.关于DriverManager和DataSource接口中getConnection()方法的区别,解释正确的是( )
A: 前者需要close(),而后者不需要close()
B: 前者的close()是释放Connection,而后者的close()只会把Connection归还给连接池
C: 两者没有区别
D: DataSource的getConnection()每次都会创建新的数据库链接
答案
一、填空题
1.数据库连接池
2.DataSource
3.commons-dbcp.jar;commons-pool.jar
4.BasicDataSource类;读取配置文件
5.ComboPooledDataSource
二、判断题
1.错
2.对
3.对
4.对
5.错
三、选择题
1.D
2.A
3.D
4.A
5.B

第11章JSP开发模型
习题
一、填空题
1.为了更方便地使用JSP技术,Sun公司为JSP技术提供了两种开发模型:【 】和【 】。
2.JSP Model1采用【 】的技术,将页面显示和业务逻辑分开。
3.JSP Model2模型就是【 】设计模式,其中控制器的角色是由Servlet实现,视图的角色是由JSP页面实现,模型的角色是由JavaBean实现。
4.【 】负责管理应用程序的业务数据、定义访问控制以及修改这些数据的业务规则。
5.控制器(Controller)是负责应用程序中处理【 】的部分。
二、判断题
1.JSP Model1架构模型采用JSP+Servlet+JavaBean的技术,实际上它就是就是MVC(模型Model-视图View-控制器Controller)设计模式。( )
2.在JSP Model1模型中,封装数据和处理数据的业务逻辑交给了JavaBean组件,JSP只负责接收用户请求和调用JavaBean组件来响应用户的请求。( )
3.在JSP Model2模型中,控制器的角色是由Servlet实现,视图的角色是由JSP页面实现。( )
4.MVC设计模式,是一种软件设计模式,它提供了一种按功能对软件进行模块划分的方法。( )
5.控制器负责管理应用程序的业务数据、定义访问控制以及修改这些数据的业务规则。( )
三、选择题
1.JSP Model2开发的系统中,实现视图的是( )
A: JSP
B: HTML
C: JavaBean
D: Servlet
2.MVC模式中用于负责与用户交互并展示模型中数据的模块是( )
A: 模型(Model)
B: 表示层(View)
C: 视图(View)
D: 控制器(Controller)
3.下列选项中,哪个是MVC设计模式中的模型?( )
A: JSP
B: Servlet
C: Action
D: JavaBean
4.下面关于MVC设计模式的特点描述中,错误的是( )
A: 有利于开发中的分工
B: 使程序结构的耦合性增强
C: 有利于组件的重用
D: MVC设计模式是当前主流的设计模式之一
5.在JSP Model2模型中,接收浏览器请求的是( )
A: JSP
B: JS
C: Servlet
D: JavaBean
答案
一、填空题
1.JSP Model1;JSP Model2
2.JSP+JavaBean
3.MVC
4.模型(Model)
5.用户交互
二、判断题
1.错
2.对
3.对
4.对
5.错
三、选择题
1.A
2.C
3.D
4.B
5.C

第12章文件上传和下载
习题
一、填空题
1.如果下载的资源文件名为中文时,可以使用【 】类来解决下载文件所产生乱码问题。
2.文件下载时,需指定的两个响应消息头是【 】和Content-Type。
3.ServletFileUpload类的parseRequest()方法用于解析出FORM表单中的每个字段的数据,并且返回值是【 】类型。
4.DiskFileItemFactory类用于将请求消息实体中的每一个文件封装成单独的【 】对象。
5.文件上传时form表单的enctype属性取值是【 】。
二、判断题
1.使用URLEncoder类中的decode()方法,可成功解决文件下载过程中的乱码问题。( )
2.为了防止上传文件名重复,在上传文件的名称前面可添加UUID前缀。( )
3.ServletFileUpload类的isMultipartContent()方法是一个静态方法,不用创建ServletFileUpload类的实例对象即可被调用。( )
4.设置所有上传文件的总大小的方法是setSizeMax()。( )
5.FileItem类的getContentType ()方法获取普通表单字段将抛出异常。( )
三、选择题
1.文件下载时,用于设定实体内容的MIME类型的响应头是( )
A: Content-Disposition
B: Content-Type
C: ContentEncoding
D: ContentAttachment
2.下面方法,用于判断请求消息中的内容是否是“multipart/form-data”类型的是( )
A: isMultipartData()
B: isMultipartFormData()
C: isMultipartContent()
D: isMultipartDataContent()
3.下面用于将请求消息实体中的文件封装成FileItem对象的是( )
A: DiskFileFactory类
B: ItemFactory类
C: DiskFileItemFactory类
D: FileItemFactory类
4.下面用于读取上传文件类型的方法是( )
A: getName()
B: getType()
C: getContentType()
D: getString()
5.关于Commons-FileUpload组件内部所使用的技术是( )
A: Servlet
B: JavaBean
C: EJB
D: Struts2
答案
一、填空题
1.URLEncoder
2.Content-Disposition
3.List
4.FileItem
5.multipart/form-data
二、判断题
1.错
2.对
3.对
4.对
5.错
三、选择题
1.A
2.C
3.C
4.C
5.A