沈阳做招聘网站,优质的网站建设,网站建设控制,Wordpress封面图片自动切换资料来自互联网软件应用与开发大纲 南京航空航天大学 高纲4295和JSP 应用与开发技术(第 3 版) 马建红、李学相 清华大学出版社2019年
第一章
一、选择题
通过Internet发送请求消息和响应消息使用#xff08;#xff09;网络协议。
FTP
B. TCP/IP
C. HTTP
D. DNS
Web应…资料来自互联网软件应用与开发大纲 南京航空航天大学 高纲4295和JSP 应用与开发技术(第 3 版) 马建红、李学相 清华大学出版社2019年
第一章
一、选择题
通过Internet发送请求消息和响应消息使用网络协议。
FTP
B. TCP/IP
C. HTTP
D. DNS
Web应用程序使用的三层体系结构包括 。
表示层、逻辑层和业务层表示层、逻辑层和数据层逻辑层、业务层和数据层
D. 表示层、业务层和数据层
以下关于HTML说法正确的是 。
HTML是一种Web客户和Web服务器之间的通信协议HTML是一种标记语言HTML文件能被Windows的文本编辑器解析
D. 浏览器不可以解析HTML
以下 不是HTML的标记
htmlbody% %
D. br
与JSP同类型的技术有 。
JavaScriptJavaASP.NET
D. C#
以下文件名后缀中只有 不是动态网页的后缀。
JspHtmlAspx
D. PHP
以下关于Servlet和JSP的叙述中正确的是。
JSP和Servlet都是JavaServlet是Java平台下实现的基本技术在Servlet中需要用Java代码向客户端输出返回信息
D. 以上都不对
JSP页面经过转译之后将创建一个 文件。
AppletServletApplication
D. Server
http协议默认使用 。
8080端口7001端口80端口
D. 25端口
在JDK的工具包中用来编译Java源文件的工具是 。
JavacJavapJava
D. Javah
判断题
静态网页*.htm中可以嵌入脚本代码如JavaScript、VBScript程序段等但这些程序段不可能在服务器端运行只能在客户端运行。 动态网页是在服务器端被执行其中嵌入的代码只能在服务器端运行不能在客户端浏览器中运行。 JSP文件可以单独运行。 JSP是解释型语言。 JSP是以Servlet程序方式运行的而ASP是由ASP引擎解释执行的。
填空题
1. 组成Web结构的两个主要部分分别是________及________。
2. 试举例目前网络上通用的三种通信协议名称________、________、________。
3. 目前在客户端运行的两种主要动态Script语言分别是________、________。
4. JSP的发展主要在于提供一种简化服务器端程序________的开发技术。
5. JSP网页程序通过________的引用以组件化的方式进行建构。
6. JSP页面由________和嵌入其中的________所组成。
7. MVC设计模式将应用程序分为模型、________和________。
8. JSP的实质就是________。
四、问答题
1. 说明客户端与服务器端在网络结构中所扮演的角色。
2. 解释超链接的定义。
3. 解释URL与通信协议的差异。
4. 解释HTML的定义。
5. 简述客户端与服务器端网页语言的不同。
6. 描述HTML网页、JavaScript网页及JSP网页运作上的差异。
7. 说明Java相关技术——Servlet、JavaBean及JSP之间的关联与运作。
8. 什么是B/S模式什么是C/S模式试举例说明。
第二章
选择题1. WebContent文件夹用来保存的文件是 。
jsp文件和html文件class文件和jar文件
C. web文件和java文件
D. 以上都不对
2. 在Web应用程序的目录结构中在WEB-INF文件夹外的文件为 。
A. .jsp文件
B. .class文件
C. jar文件
D. web.xml文件
3. Tomcat服务默认使用的端口号可以在 文件中修改。
A. server.xml
B. web.xml
C. context.xml
D. admin.xml
4. 当多个用户请求同一个JSP页面时Tomcat服务器为每个客户启动一个 。
A. 进程
B. 线程
C. 程序
D. 服务
5. 在本机上安装了Tomcat服务器使用的均为默认安装选项将自己编写的test.jsp文件放在Tomcat安装目录\webapps\examples中那么在本机的浏览器中要访问test.jsp文件应使用的URL地址为 。
A.http://localhost:8080/examples/test.jsp
B.http://localhost:8080/webapps/examples/test.jsp
C. http://localhost:8080/test.jsp
D. http://localhost /examples/test.jsp
二、判断题
1. JDK是一个Eclipse插件一定要针对Eclipse版本来选择相应版本的JDK否则可能导致Eclipse无法正常使用。
2. 由于Tomcat本身内含一个HTTP服务器它可以被视作一个单独的Web服务器。
3. 在Eclipse开发环境中Java文件代码的编译输出目录为WEB-INF。
4. 如果要在浏览器中运行JSP页面Tomcat必须处于启动状态。
5. 安装MyEclipse以前需先安装Eclipse。
三、填空题
1. 除了开发工具之外还要安装一个支持JavaServlet的________或者在现有的Web服务器上安装________软件包。
2. Tomcat的全局配置文件是________。
3. WEB-INF目录由以下部分组成。________目 录存放.jar或.zip文件。web.xmlWeb应用初始化配置文件。
4. 在Eclipse的开发项目中src目录用来存放________。
5. Tomcat是由Apache开发的一个________容器实现了对Servlet和JSP的支持。
四、问答题
1. 为什么在客户端双击.jsp文件不能运行JSP
2. JSP是否支持JavaScript语言
3. 安装JDK有什么用是否需要掌握JDK的命令使用方法
4. Tomcat服务器有什么优点 第三章
一、选择题
1. 在JSP中要定义一个方法需要用到 元素。
A. % %
B. % %
C. % %
D. %! %
2. 在J2EE的一个JSP文件中有表达式%23%它将输出 。
A. 23
B. 5
C. 2
D. 不会输出因为表达式是错误的
3. 在JSP中 动作用于将请求转发给其他JSP页面。
A. Forward
B. Include
C. useBean
D. setProperty
4. 要设置某个JSP页面为错误处理页面以下page指令正确的是 。
A. % page errorPagetrue%
B. % page isErrorPagetrue%
C. % pageextendsjavax.servlet.jsp.JspErrorPage%
D. % page infoerror%
5. 当浏览器第二次访问以下JSP网页时的输出结果是什么 。 A. a0 b0
B. a1 b1
C. a2 b1
D. a2 b2
6. 关于jsp:include下列说法不正确的是。
A. 它可以包含静态文件
B. 它可以包含动态文件
C. 当它的flush属性为true时表示缓冲区满时将会被清空
D. 它的flush属性的默认值为true
7. 在JSP中对jsp:setProperty标记描述正确的是 。
A. jsp:setProperty和jsp:getProPerty必须在一个JSP文件中搭配出现
B. 就如同session.setAttribute()一样来设计属性值
C. 和jsp:useBean动作一起使用来设置bean的属性值
D. 就如同request.setAttribute()一样来设置属性值
8. 在myjsp.jsp中关于下面的代码说法错误的是 。
% page languagejava importjava.util.* errorPageerror.jsp isErrorPagefalse %
A. 该页面可以使用exception对象
B. 该页面发生异常会转向error.jsp
C. 存在errorPage属性时isErrorPage是必须的属性值且一定为false
D. error.jsp页面一定要有isErrorPage属性且值为true
9. 下列 不是JSP中的注释符
A. !--注释内容--
B. /*注释内容*/
C. //注释内容
D. /**注释内容**/
10. J2EE中在JSP中要使用user包中的User类则以下写法正确的是 。
A. jsp:useBeaniduserclassuser.Userscopepage/
B. jsp:useBean classuser.Use.class/
C. jsp:useBeannameuserclassuser.User/
D. jsp:useBeamiduserclassuserimportuser.*/
二、判断题
1. 在page指令中import参数允许重复使用多次。
2. !-- --中可以使用% %动态输出注释内容同时%-- --%中也可以使用% %因为预览JSP页面时没有报错。
3. 当page标识的isThreadSafe属性设为true时JSP只可以接受一个用户访问。
4. jsp:include pagebody.jsp?nametompassword123 /可用于在JSP页面中包含body.jsp文件并传递两个参数name和password。
5. % include file”URL” %允许包含动态文件和静态文件但是这两种包含文件的结果是不同的。如果文件是静态文件那么这种包含仅仅是把包含文件的内容加到JSP文件中去这个被包含的文件不会被JSP编译执行。相反地如果被包含文件是动态文件那么这个被包含文件会被JSP编译器执行。
三、填空题
1. JSP有3个指令元素________、________、________。
2. JSP的脚本元素包含以下4个部分________、________、________、________。
3. 动作元素jsp:setProperty的作用为________。
4. jsp:forward的作用是________。
5. 在JSP页面中可以声明方法但是仅在________内有效。
四、简答题
1. 如何在HTML网页中嵌入JSP程序代码怎样来定义JSP中的声明区与程序区
2. 请说明JSP中有哪3个指令元素以及这3个指令的主要用途。
3. JSP中include指令与include动作的区别是什么
4. JSP网页可以使用的特殊操作元素有哪些其中jsp:forward与jsp:param操作元素各有什么功能
五、编程题
1. 编写一个JSP程序计算10!并显示出结果。要求先声明计算阶乘的方法再调用该方法最后在页面上输出结果。进阶要求通过表单提交一个正整数然后计算它的阶乘。
2. 在JSP页面中编写静态包含文件。要求程序包含两个文件主文件静态包含一个能够计算数据的算数平方根的页面。
3. 编写动态包含页面并传递数据。要求程序包含两个文件主文件加载次文件并将随机产生的0~1之间的数据传递给它并且在页面上显示出来。进阶要求把动态包含改为动态重定向比较两者之间的区别。
4. 计算三角形的面积。要求由用户输入三角形的三条边判断这三条边是否能构成一个三角形若能构成三角形则输出三角形的面积。
第四章
一、选择题
1. 在J2EE中下列 语句可以获取页面请求中的一个单选框的选项值单选框的名字为name。
A. response.getParametername;
B. request.getAttributename;
C. request.getParametername;
D. request.getParametersname;
2. 在J2EE中request对象的 方法可以获取页面请求中一个表单控件对应多个值时的用户的请求数据。
A. String getParameterString name
B. String[] getParameterString name
C. String getParameterValusesStringname
D. String[] getParameterValuesStringname
3. 以下对象中作用域最大的是 。
A. request
B. Session
C. Application
D. Page
4. 在JSP页面中能够完成输出操作的内置对象是 。
A. Out
B. Response
C. Request
D. Config
5. 要在session对象中保存属性可以使用以下语句。
A. session.getAttributekey,value;
B. session.setAttributekey,value;
C. session.setAtrributekey;
D. session.getAttributekey;
6. 需要删除session中的某个属性key可以调用下面的 方法。
A. removekey
B. removeAttributekey
C. invalidate()
D. logout()
7. 在J2EE中假如HttpSession的getLasAccessTime()方法返回值为xgetCreationTime()方法返回值为y则为xy。
A. 两个连续请求之间间隔的最长时间
B. 最近的两个连续请求之间的时间间隔
C. 最后使用session发送请求的时间和session创建时间的间隔
D. 最后使用session发送请求的时间
8. 以下代码能否编译通过假如能编译通过运行时得到的输出结果是 。 A. 编译不通过
B. 可以编译运行输出0
C. 编译通过但运行时抛出ClassCastException
D. 可以编译通过但运行无输出
9. 现在session中没有任何属性阅读下面2个JSP中的代码将分别输出 。 A. null异常信息
B. nullnull
C. 异常信息异常信息
D. 异常信息null
10. Form表单提交的信息中含有name svse阅读下面的JSPa.jsp将输出 。
接受该请求的JSP a.jsp包含如下代码 A. Null
B. 什么都不输出
C. 异常信息
D. Svse
二、判断题
1. jsp:forward ... 标记的page属性值是相对的URL地址只能用静态的URL地址。
2. 利用response对象的sendRedirect方法只能实现本网站内的页面跳转但不能传递参数。
3. contentType属性用来设置JSP页面的MIME类型和字符编码集取值格式为“MIME类型”或“MIME类型;charset字符编码集”response对象调用addHeader方法修改该属性的值。
4. 在J2EE中重定向到另一个页面可以用request.sendRedirecthttp://www.jb-aptech.com.cn。
5. 应用application对象能在不同用户之间共享数据。
三、填空题
1. 当客户端请求一个JSP页面时JSP容器会将请求信息包装在________对象中。
2. 已知文件look.jsp的路径为c:/myjsp/inc文件login.jsp的路径为c:/myjsp。若使用response的重定向方法由look.jsp跳转到login.jsp中则正确的写法为________。
3. 当getParameter()方法的参数部分指定的输入控件不存在时该方法的返回值为________。
4. 列表框的name属性值为city并且允许多选若要一次读取所有的选中项并存放于数组str中则对应的java语句为________。
5. 给定一个JSP程序源码如下 在test.jsp中加入________代码片段可以输出参数location的值。
四、简答题
1. JSP中的内建对象包含哪些试简述这些对象在JSP中的主要功能。
2. response重定向方法sendRedirect()和动作元素jsp:forward的区别是什么
3. application与session对象存储数据变量的方式有何区别
4. 请说明session对象的生命周期在哪些状况下会结束。
五、编程题
1. 编写一个简单的网上测试系统。要求由2个页面组成第1个页面显示试题例如单选题如图4-41所示。第2个页面获取考生提交的选择统计考生得分并显示。 图4-41 网上测试单选题
2. 信息的保存和获取。例如简单的网上购物将购买者的姓名、商品名保存在session对象中实现一个Web目录下的页面对session对象中信息的共享。要求创建3个页面第1个页面输入用户的姓名第2个页面输入购买商品名的名称第3个页面实现结账处理。
3. 简单的用户登录。用户通过输入用户名和密码假设用户名和密码都是admin进入用户或管理员页面拒绝绕过登录页面直接进入用户或管理员页面。要求创建4个文件第1个是用户登录页面此页面输入用户名和密码以及登录类型如图4-42所示。 图4-42 用户登录页面
第2个文件对提交信息进行检查如果输入正确则根据登录类型分别进入管理员或普通用户页面用重定向的方法实现跳转到这两个页面。如果输入有误则弹出警示对话框如图4-43所示让用户重新输入信息。 图4-43 警示对话框
第3个文件是管理员页面显示管理员成功登录的信息。
第4个文件是普通用户页面显示普通用户成功登录的信息。
4. 采用application对象实现一个简单的聊天室。要求采用application对象记录所有用户的留言信
第五章
一、选择题
1. 在Web程序中Cookie和session的信息保存位置分别是 。
A. Cookie保存在客户端session保存在服务器端
B. Cookie和session都保存在客户端
C. Cookie和session都保存在服务器端
D. Cookie保存在服务器端session保存在客户端2. 有关会话跟踪技术描述不正确的是 。
A. Cookie是Web服务器发送给客户端的一小段信息客户端请求时可以读取该信息发送到服务器端
B. 关闭浏览器意味着会话ID丢失但所有与原会话关联的会话数据仍保留在服务器上直至会话过期。
C. 在禁用Cookie时可以使用URL重写技术跟踪会话。
D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。
3. J2EE中Servlet API为使用Cookie提供了类。
A. Javax.servlet.http.Cookie
B. Javax.servlet.http.HttpCookie
C. Javax.servlet. Cookie
D. Javax.servlet.http. HttpCookie
4. 带有名为myCookie的Cookie存在于客户计算机上服务器发送有同名的一个Cookie。这会导致 。
A. 新Cookie重写到老的Cookie
B. 新Cookie被拒绝
C. 作为复制存储新Cookie
D. 抛出一个异常
5. 不能在不同用户之间共享数据的方法是 。
A. 通过Cookie
B. 利用文件系统
C. 利用数据库
D. 通过ServletContext对象
6. 获取一个Cookie[]可以通过 。
A. request.getCookies()
B. request.getCookie()
C. response.getCookies()
D. response.getCookie()
7. 发送Cookie可以 。
A. 使用new Cookie语句
B. 调用response.addCookie方法
C. 使用Cookie的setMaxAge方法
D. setCookie方法
8. 将Cookie保存到客户端就是为了以后得到其中保存的数据。以下说法错误的是 。
A. 调用HttpServletRequest的getCookies得到一个Cookie对象的数组
B. 在客户端传来的Cookie数据类型都是数组类型因此要得到其中某一项指定的Cookie对象需要遍历数组来找。
C. 在客户端传来的Cookie数据类型都是枚举类型因此要得到其中某一项指定的Cookie对象需要指定元素位置来找。
D. JSP将调用request.getCookies()从客户端读入CookiegetCookies()方法返回一个HTTP请求头中的内容对应的Cookie对象。
9. Cookie调用getValue()方法取得 。
A. 与指定名字关联的值
B. 从客户端读入Cookie
C. 检查各个Cookie的名字
D. 检查各个Cookie的值
10. 下面的代码使用setMaxAge()方法设置Cookie对象login在一天之内都是有效的是。
A. login.setMaxAge3600;
B. login.setMaxAge86400;
C. login.setMaxAge1;
D. login.setMaxAge7200;
二、判断题
1. 当用户关闭浏览器的时候Cookie的数据便会消失。
2. Cookie实质是服务器端与客户端之间传送的普通HTTP头可以保存也可以不保存在客户的硬盘上。
3. Cookie在生成时就会被指定一个Expire值这就是Cookie的生存周期在这个周期内Cookie有效超出周期Cookie就会被清除。
4. 使用Cookie的目的就是为用户带来方便为网站带来增值但是事实上Cookie会造成严重的安全威胁。
5. Cookie中的内容大多数经过了加密处理因此在我们看来只是一些毫无意义的字母数字组合只有服务器的CGI处理程序才知道它们真正的含义。
6. URL重写是利用get的方法在URL的尾部添加一些额外的参数来达到会话追踪sessiontracking的目的。
7. 可以手动控制session的过期时间以节省服务器资源。
8. session默认使用Cookie技术进行会话追踪。
9. 内建session对象和Cookie的生命周期一样长。
10. Cookie既可以保存在硬盘上也可以保存在内存里。
三、填空题
1. Cookie数据存储的功能由________所提供因此Cookie功能都必须要有浏览器的支持才行。
2. response对象的addCookieCookiecookie方法添加一个________对象用来保存客户端的用户信息。
3. 用request的________方法可以获得这个Cookie。
4. 用response对象的________方法可以将Cookie对象写入客户端。
5. 要删除某一个客户端的Cookie必须使用前面的sexMaxAge()方法并将Cookie的存在期限设为________。
6. 实现会话追踪的4种方式分别是________、________、________、________。
7. 通过session的________方法可以设置session访问超时时间。
8. sessionID将通过________来维持。
9. ________是用来会话追踪最常用的方法。
四、简答题
1. 简述Cookie的概念与使用方式。
2. 查看自己计算机上Cookie文件的保存位置。浏览网页运行本书的例子看是否会把信息记录在此位置文件是如何命名的文件的内容是什么
3. Cookie的常见用途有哪些
4. Cookie与session有何不同
五、编程题
1. 理解并掌握Cookie的作用及利用Cookie实现用户的自动登录功能如图所示。 当服务器判断该用户是首次登录时会自动跳转到登录页面等待用户登录并填入相关信息。通过设置Cookie的有效期限来保存用户的信息。关闭浏览器后验证是否能够自动登录若能登录则打印欢迎信息否则跳转到登录页面。
2. 通过设置内建session对象的过期时间使用户提交的信息保存300秒超时后让用户重新登录。用户提交信息如图5-22所示保存到session中并在有效期限内刷新页面显示用户的提交信息如果超过预设时间则弹出对话框如图5-23所示确定后返回提交信息页面。图5-22 用户提交信息图5-23 刷新页面显示用户的提交信息 第六章
一、选择题
1. jsp:useBean声明对象的默认有效范围为。
A. Page
B. Session
C. Application
D. Request
2. 编写JavaBean就是编写一个Java类所以只要会写类就能编写一个Bean一个完整JavaBean在类的命名上需要遵守以下规则其中错误的是。
A. 类中方法的访问属性必须是public的
B. 对于boolean类型的成员变量允许使用is代替get
C. 类中如果有构造方法那么这个构造方法也是public的并且是无参数的
D. 在JavaBean中定义属性时应该定义成public
3. 关于JavaBean的说法正确的是 。
A. JavaBean的具体类可以不是public的
B. JavaBean可以只提供一个带参数的构造器
C. jsp:userBean可以向HTML标记一样不关闭
D. JavaBean可以保存状态
4. 下边不是MVC中的组成部分的是 。
A. JavaBean
B. FrameWork
C. JSP
D. Servlet
5. 下面正确使用JavaBean的方式的是 。
A. jsp:useBean idaddressclassAddressBean /
B. jsp:useBean nameaddressclassAddressBean/
C. jsp:useBean beanaddressclassAddressBean /
D. jsp:useBean beanNameaddressclassAddressBean /
6. 在JSP中使用jsp:getProperty标记时不会出现的属性是 。
A. Name
B. Property
C. Value
D. 以上皆不会出现
7. 在JSP中调用JavaBean时不会用到的标记是。
A. javabean
B. jsp:useBean
C. jsp:setProperty
D. jsp:getProperty
8. 关于JavaBean正确的说法是 。
A. Java文件与Bean所定义的类名可以不同但一定要注意区分字母的大小写
B. 在JSP文件中引用Bean其实就是用jsp:useBean语句
C. 被引用的Bean文件的文件名后缀为.java
D. Bean文件放在任何目录下都可以被引用
9. test.jsp文件中有以下代码要使user对象可以作用于整个应用程序下划线中应添入 。
A. Page
B. Request
C. Session
D. Application
10. 下面错误设置Bean属性值的方法的是 。
A. jsp:setPropertynamebeanInstanceName property* /
B. jsp:setPropertynamebeanInstanceNamepropertypropertyName/
C. jsp:setPropertynamebeanInstanceNamepropertypropertyNameparamparameterName /
D. jsp:setPropertynamebeanInstanceNameproperty* value{string | %expression %}/
二、判断题
1. 在MVC模式中因为Servlet负责创建JavaBean所以JavaBean的构造函数可以带有参数除了保留get和set规则外还可以有其他功能的函数。
2. Bean文件放在任何目录下都可以被引用。
3. get请求处理的数据量大小不受到限制。
4. jsp:getProperty必须出现在其对应的jsp:usebean标签之后。
5. 相同的Javabean只会实例化一次。
三、填空题
1. Javabean是一种________类通过封装________和________成为具有某种功能或者处理某个业务的对象简称Bean。
2. 在Tomcat中所有编译好的JavaBean都需要放在某个应用目录下的________目录之下。
3. JSP开发网站的两种模式分为________和________。
4. 如果你想使用JavaBean设计一个网站计数器那么该Bean的scope应当设为________。
5. 按功能JavaBean可以分为________和________。
四、问答题
1. 试说明什么是JavaBean。
2. 试说明如何在JSP网页中载入JavaBean。
3. JavaBean对象可声明哪些不同的生命周期
4. JavaBean程序除了必须要有一个无传入值的建构式之外还有哪些特色
五、编程题
要求编写两个JSP页面input.jsp和show.jsp。编写一个名字为car的JavaBean其中car由Car.class类负责创建。 input.jsp页面提供一个表单。其中表单允许用户输入汽车的牌号、名称和生产日期该表单将用户输入的信息提交给当前页面当前页面调用名字为car的Bean并使用表单提交的数据设置car的有关属性的值。要求在input.jsp提供一个超链接以便用户单击这个超链接访问show.jsp页面。 show.jsp调用名字为car的Bean并显示该Bean的各个属性的值。 编写的Car.java应当有汽车号码、名称和生产日期的属性并提供相应的getXXX和setXXX方法来获取和修改这些属性的值。 第七章
一、选择题
1. 在Web应用程序的目录结构中在WEB-INF文件夹中的lib目录是放 的。
A. .jsp文件
B. .class文件
C. .jar文件
D. web.xml文件
2. java.io.File对象的 方法可以新建一个文件。
A. delete()
B. createFile()
C. mkdir()
D. createNewFile()
3. 在JSP应用程序中要求删除所有photo目录中的的文件但是保留文件夹下列代码中空缺位置最适合的选项为 。 A. files[i].isFile()
B. files[i].isDirectory()
C. !files[i].isFile()
D. ! files[i].isDirectory()
4. 下列File对象的 方法能够判断给定路径下的文件是否存在。
A. canRead()
B. canWrite()
C. exists()
D. isDirectory()
5. BufferedReader除处理Reader类中的方法外还提供了public String readLine()方法该方法读入一行文本这里的“一行”指字符串以“\n”或 做结尾。
A. \t
B. \f
C. \r
D. \p
二、判断题
1. File类直接处理文件和文件系统它并不涉及文件的读写操作。
2. 创建一个File对象就会在某个物理路径下创建一个文件或目录。
3. 使用Java的输出流写入数据的时候就会开启一个通向目的地的通道这个目的地可以是文件但不能是内存或网络连接等。
4.“纯文本”类的信息一般使用字符流来进行处理。
5. InputStream抽象类的read方法出错后一定会抛出一个IOException异常。
三、填空题
1. Java中有4个“输入输出”的抽象类分别是________、________、________和________。
2. 从网站下载jspsmartupload.jar文件将此文件放到网站的________文件夹底下。
3. 字节流类为处理字节式输入输出提供了丰富的环境其处理单元为________个字节字符流提供了处理任何类型输入输出操作的功能字符流处理的单元为________个字节的Unicode字符。
四、问答题
1. JSP网页使用File类之前将哪个命名空间载入
2. 试说明如何利用File类进行文件目录的操作。
3. 简述文件存取操作的操作过程。
五、编程题
1. 创建两个文件selectContent.jsp和writeFile.jsp首先使用selectContent.jsp中的表单输入存放路径、保存的文件名和将要写入文件的文件内容信息提交后由writeFile.jsp文件负责将内容写到指定的文件中同时放到指定的路径下。运行结果如图7-14和图7-15所示。 图7-14 selectContent.jsp页面 图7-15 提交成功后的结果
2. 创建两个文件selectFile.jsp和readContent.jsp。首先使用selectFile.jsp中的表单输入存放路径和将要读取的文件名提交后由readContent.jsp文件负责将文件读出并显示在页面上。运行结果如图7-16和图7-17所示。 图7-16 selectFile.jsp页面 图7-17 提交成功后的结果
第八章
一、选择题
1. 创建JSP应用程序时配置文件web.xml应该在程序下的 目录中。
A. Admin
B. Servlet
C. WEB-INF
D. WebRoot
2. Oracle数据库的JDBC驱动程序类名及完整包路径为 。
A. jdbc.driver.oracle.OracleDriver
B. jdbc.oracle.driver.OracleDriver
C. driver.oracle.jdbc.OracleDriver
D. oracle.jdbc.driver.OracleDriver
3. 请选出微软公司提供的连接SQL Server 2000的JDBC驱动程序 。
A. oracle.jdbc.driver.OracleDriver
B. sun.jdbc.odbc.JdbcOdbcDriver
C.com.microsoft.jdbc.sqlserver.SQLServerDriver
D. com.mysql.jdbc.Driver
4. 下述选项中不属于JDBC基本功能的是 。
A. 与数据库建立连接
B. 提交SQL语句
C. 处理查询结果
D. 数据库维护管理
5. 在JSP中便用Resultset对象的next()方法移动光标时如果超过界限会抛出异常该异常通常是 。
A. InterruptedException
B. AlreadyBoundException
C. SQLException
D. NetException
6. cn是Connection对象创建Statement对象的方法是 。
A. Statement stnew Statement();
B. Statement stcn.createStatement()
C. Statement stcn Statement();
D. StatementstDriverMange.createStatement()
7. 查询数据库得到的结果集中游标最初定位在 。
A. 第一行
B. 第一行的前面
C. 最后一行
D. 最后一行的后面
8. 在JDBC中下列接口不能被Connection创建的是 。
A. Statement
B. PreparedStatement
C. CallableStatement
D. RowsetStatement
9. Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;加载的驱动是 。
A. JDBC-ODBC桥连接驱动
B. 部分Java编写本地驱动
C. 本地协议纯Java驱动
D. 网络纯Java驱动
10. 下列代码生成了一个结果集 下面对该rs描述正确的是 。
A. rs.isFirst()为真
B. .rs.ifLast()为真
C. rs.isAfterLast()为真
D. rs.isBeforeFirst()为真
二、判断题
1. 使用JDBC-ODBC桥效率会有所降低。
2. Statement对象提供了int executeUpdateString sqlStatement方法用于实现对数据库中数据的添加、删除和更新操作。
3. 数据库服务与Web服务器需要在同一台计算机上。
4. 使用数据库连接池配置烦琐一般不宜使用。
5. JDBC构建在ODBC基础上为数据库应用开发人员、数据库前台工具开发人员提供了一种标准使开发人员可以用任何语言编写完整的数据库应用程序。
三、填空题
1. JSP应用程序配置文件的根元素为________。
2. JDBC的主要任务是________、________、________。
3. 如果想创建一个不敏感可滚动并且不可更新的结果集参数选择________和________。
4. 在可更新的结果集中插入一条新记录首先需要将游标移动到一个可更新行则该行为调用________函数。
5. Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;是________数据库的加载驱动语句。
四、问答题
1. 试说明Statement与ResultSet接口的意义以及它们生成的对象在JSP程序处理数据库时分别扮演着什么样的角色。
2. 试举例说明Statement运行SQL指令的3种方法成员。
3. 说明如何一次运行多段SQL语句。
五、编程题
1. 使用本章的数据库ch08中student表的结构创建3个页面selectStudent.jsp、byNumber.jsp和byName.jsp通过JSP页面对student表进行名字和学号的查询。运行效果如图8-39、图8-40、图8-41所示。 图8-39 selectStudent.jsp页面 图8-40 byNumber.jsp页面 图8-41 byName.jsp页面
2. 使用本章数据库ch08中student表的结构通过JSP页面对student表进行添加、删除和修改。添加JSP页面处理功能添加新学生、修改和删除选中的学生信息如图8-42所示或者自行设计界面。 图8-42 演示页面 第十章
一、选择题
1. 下面Servlet的 方法用来为请求服务在Servlet生命周期中Servlet每被请求一次它就会被调用一次。
A. service()
B. init()
C. doPost()
D. destroy()
2. Servlet可以在以下 三个不同的作用域存储数据。
A. HttpServletRequest、HttpServletResponse、HttpSession
B. HttpServletRequest、HttpSession、ServletContext
C. HttpServletResponse、HttpSession、ServletContext
D. HttpServletRequest、HttpServletResponse、ServletContext
3. 在J2EE中Servlet从实例化到消亡是一个生命周期。下列描述正确的是 。
A. 在典型的Servlet生命周期模型中每次Web请求就会创建一个Servlet实例请求结束Servlet就消亡了
B. init()方法是容器调用的Servlet实例此方法仅一次
C. 在容器把请求传送给Servlet之后和在调用Servlet实例的doGet或者doPost方法之前容器不会调用Servlet实例的其他方法
D. 在Servlet实例在service()方法处理客户请求时容器调用Servlet实例的init()方法一定成功运行了
4. 在J2EE中给定某Servlet的代码如下编译运行该文件以下陈述正确的是 。
A. 编译该文件时会提示缺少doGet()或者dopost()方法编译不能够成功通过
B. 编译后把Servlet1.class放在正确位置运行该Servlet在浏览器中会看到输出文字hello!
C. 编译后把Servlet1.class放在正确位置运行该Servlet在浏览器中看不到任何输出的文字
D. 编译后把Servlet1.class放在正确位置运行该Servlet在浏览器中会看到运行期错误信息
5. 下面是IP地址为222.22.49.189Web服务器上ch应用下的一个Servlet部署文件的片段 访问此Servlet的URL地址是 。
A.http://222.22.49.189:8080/ch/helpHello
B.http://222.22.49.189:8080/ch/helpHello.java
C. http://222.22.49.189:8080/helpHello
D. /helpHello6. 在Web应用的部署描述文件中下面 选项能够将com.example.LoginServlet servlet映射为/utils/LoginServlet。
7. 在Web容器中以下 和 类别的实例分别代表HTTP请求与响应对象。
A. HttpRequest
B. HttpServletRequest
C. HttpServletResponse
D. HttpPrintWriter
二、判断题
1. 不能给一个Servlet映射多个访问路径。
2. JSP技术是在Servlet之后产生的它以Servlet为核心技术是Servlet技术的一个成功应用。
3. 实现转发需要两个步骤首先在Servlet中要得到RequestDispatcher对象然后在调用该对象的forward方法实现转发。
三、填空题
1. 在Servlet中有两种异常处理机制________和________。
2. 如果某个类要成为Servlet则它应该继承________、________或________接口或类。
3. Servlet的生命周期又一系列事件组成把这些事件按照先后顺序排序________、________、________、________、________。
四、简答题
1. 简述Servlet和JSP的关系。
2. 简述Servlet的生命周期。
3. 简述HttpSession接口的功能和使用方法。
4. 简述开发一个Servlet所需要的步骤。
五、编程题
1. 编写一个HTML页面和一个Servelt实现利用Servelt()的doPost()方法读取HTML文件中Form表单内容。
2. 编写一个利用HttpSession接口的用户登录的Servlet当用户已经登录时返回欢迎信息否则转向登录页面。 第十一章
一、选择题
1. 在web.xml文件中有下列代码Hello.jsp文件的代码如下访问Hello.jsp文件过滤器LogFilter过滤的文件有 。
A. Hello.jsp
B. helpHello.jsp
C. login.jsp
D. date.jsp
2. 下列不属于监听器接口ServletContextAttributeListener提供的方法的是 。
A. public void attributeAddedServletContextAttributeEvent event
B. public void attributeRemovedServletContextAttributeEvent event
C. public void attributeReplacedServletContextAttributeEvent event
D. public void valueBoundHttpSessionBindingEvent event
3. 下列不属于Servlet2.3提供的监听器的是。
A. ServletContext对象状态变化事件的监听器
B. HttpSession对象状态变化事件的监听器
C. HttpServletRequest对象状态变化事件的监听器
D. HttpServletResponse对象状态变化事件的监听器
4. 为了实现对下列test.jsp代码动作的监听需要定义的监听器必须实现 接口。文件代码如下
% getServletContext().setAttribute(userName,hellking);
getServletContext().removeAttribute(userName); request.getSession.setAttribute(user,hellking);
%
A. ServletContextListener
B. ServletContextAttributeListener
C. HttpSessionAttributeListener
D. HttpSessionBindingListenerE. ServletRequestAttributeListener
5. 某Servlet程序的片段如下用户在浏览器地址栏中输入正确的请求URL并按Enter键后在控制台上显示的结果是 。
A. Get
B. Post
C. Getpost
D. Postget
二、判断题
1. 部署过滤器的工作内容实际就是在Web应用的web.xml文件中配置过滤器。
2. 在web.xml文件中部署监听器用listener注册监听器用listener-mapping映射监听器。
3. 如果使指定的IP访问JSP时报错并告知用户不能访问可以使用监听器。
4. WebFilter注解用于将一个类声明为过滤器该注解将会在部署时被容器处理容器将根据具体的属性配置把相应的类部署为过滤器。
三、填空题
1. 对Web应用来说________就是驻留在服务器端在源数据和目的数据间对Web请求和Web响应的头属性Header和内容体Body进行操作的一种特殊Web组件。
2. 过滤器对象使用________对象调用过滤器链中的下一个过滤器或者是目标资源。
3. 在J2EE中使用Servlet过滤器时需要在web.xml通过________元素将过滤器映射到Web资源。
4. 在一个Filter中处理filter业务的是________方法。
四、简答题
1. 什么是过滤器什么是监听器分别应用在哪些方面
2. Filter接口、FilterConfig接口和FilterChain接口的功能分别是什么提供的方法有哪些
3. ServletContextListener接口、ServletContextAttributeListener接口和HttpSessionBinding Listener接口的功能分别是什么提供的方法有哪些
4. JSP乱码如何解决列举几种解决方案
5. 如何编写并配置过滤器举例说明。
6. 如何编写并配置监听器举例说明。
五、编程题
1. 编写一个过滤器LogFilter.java对Request请求进行过滤记录请求的访问时间戳、从请求获取远程地址、从请求获取远程主机名、客户请求的资源URI、客户用的浏览器并记录到日志文件中。
2. 编写一个监听器ContextListener.java监听Web应用的启动和停止并记录到日志文件中。 答案看情况更