0.0706

五煦查题

快速找到你需要的那道考题与答案

中国大学Java Web应用开发_1期末答案(慕课2023课后作业答案)

91 min read

中国大学Java Web应用开发_1期末答案(慕课2023课后作业答案)

[1周]Java Web应用开发概述

1.1 Web应用程序概述随堂测验

1、中国以下哪个概念或者哪种功能属于“Web前端”( )
A、大学Web系统中以网页等形式为用户提供的应用开业答部分,用户能接触到的发期部分
B、Web系统中负责数据存取的末答部分
C、Web系统中负责平台稳定性与性能的案慕案部分
D、Web系统中负责完成相应的课课功能、处理业务的后作部分

2、主流的中国Web应用程序开发技术不包括( )
A、PHP
B、大学Java Web
C、应用开业答ASP.NET
D、发期C++

3、末答Web应用程序是案慕案一种不需要安装其他软件,可以通过浏览器访问的课课应用程序?

1.2 Java Web应用开发简介随堂测验

1、以下哪个选项不是JSP指令( )
A、import
B、page
C、taglib
D、include

2、Servlet三大组件是( )
A、Servlet、JSP、Filter
B、Servlet、Filter、Listener
C、Servlet、Model、JSP
D、JSP、Filter、Listener

3、HTML、CSS、JavaScript和是Web前端开发的核心技术,分别实现了网页的结构、表示和行为层?

1.3 开发第一个Java Web应用程序随堂测验

1、在Eclipse中,开发Java Web应用开发程序新建下面哪种类型的项目( )
A、Application Client Project
B、Static Web Project
C、Dynamic Web Project
D、EJB Project

2、Java Web应用程序开发中最常使用的编码方式是下面哪一种( )
A、UTF-8
B、GBK
C、ISO8859-1
D、Latin-1

1.4 在线购物平台简介随堂测验

1、下面哪个技术没有在登录页面中login.jsp页面中使用?
A、指令
B、JSTL
C、EL
D、JavaBean

2、在线购物系统中使用的技术不包括?
A、JSP
B、Servlet
C、Python
D、MySQL

第1单元测验

1、web前端开发中的“web”指的是:
A、Internet
B、Web客户端
C、Web服务器
D、Web系统

2、下列关于HTML语言描述不正确的是:
A、HTML语言中可以嵌入如CSS、JavaScript等语言
B、HTML是指超文本链接语言,用超链接将网页组织在一起
C、HTML语言是通过一系列特定的标记来标识出相应的意义和作用的
D、HTML文档本身就是文本格式的文件

3、主流的Web应用程序开发技术不包括( )。
A、PHP
B、C++
C、Java Web
D、ASP.NET

4、一个JSP文件不包含的元素是( )
A、HTML
B、JSP标签
C、JSP脚本
D、API函数

5、一个JSP应用开发项目可以不需要的开发工具是(  )
A、Dreamweaver
B、Tomcat
C、JDK
D、Eclipse

6、关于贯穿本课程的在线购物系统,不具备的功能是:
A、工单管理
B、商品管理
C、登录
D、购物车

7、JSP源文件的后缀名是( )。
A、class
B、jsp
C、java
D、html

8、Tomcat服务器的日志目录是( )。
A、logs
B、webapps
C、conf
D、work

9、Tomcat服务器的示例程序目录是( )。
A、example
B、bin
C、webapp
D、work

10、Tomcat服务器的默认端口为( )。
A、8080
B、80
C、8089
D、1024

11、WEB应用程序开发技术包括客户端和服务器端技术。

12、Java Web是一种使用Java开发Web应用程序的技术

13、JSP全称为Java Server Pages。

14、Boy.jsp和boy.jsp是相同的JSP文件名字。

15、静态网页可以嵌入脚本代码,如JavaScrip程序段等,但这些程序段不是在服务器端运行,而是在客户端浏览器中运行。

第一单元作业

1、(1)完成一个显示服务器当前时间的Java Web应用程序

2、将shop19online项目导入到workspace中,并能在tomcat下正确运行起来。后面单元的作业需要基于该项目开发。

[2-3周]基于JSP的购物管理平台登陆实现

单元测试

1、下面的说法错误的是( )。
A、JSP可以处理动态内容和静态内容
B、JSP最终会编译成字节码后执行
C、JSP中可以使用脚本控制Html的标签生成
D、JSP中不能使用//注释Java脚本中的代码

2、在JSP中,要定义一个方法,需要用到以下( )元素。
A、<%= %>
B、<% %>
C、<%! %>
D、<%@ %>

3、在JSP中使用<JSP:getProperty>标记时,不会出现的属性是( )。
A、name
B、property
C、value
D、以上皆不会出现

4、对于预定义<%!预定义%>的说法错误的是( )。
A、一次可声明多个变量和方法,只要以“;”结尾就行
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页面初始化时初始化

5、在JSP中调用JavaBean时不会用到的标记是( )。
A、<javabean>
B、<jsp:useBean>
C、<jsp:setProperty>
D、<jsp:getProperty>

6、( )指令指定自定义标签的描述器所在位置。
A、page
B、taglib
C、include
D、config

7、page指令通过( )属性指定当前页面的内容类型和字符集。
A、contentType
B、buffer
C、language
D、isErrorPage

8、对于“<%!”、“%>”之间声明的变量,以下说法正确的是( )。
A、不是JSP页面的成员变量
B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户
C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响
D、是JSP页面的局部变量

9、在客户端浏览器的源代码中可以看到( )。
A、JSP注释
B、HTML注释
C、JSP注释和HTML注释
D、JAVA注释

10、page指令的作用是( )。
A、用来定义整个JSP页面的一些属性和这些属性的值
B、用来在JSP页面内某处嵌入一个文件
C、使该JSP页面动态包含一个文件
D、指示JSP页面加载Java plugin

11、page指令的import属性的作用是( )。
A、义JSP页面响应的MIME类型
B、定义JSP页面使用的脚本语言
C、为JSP页面引入JAVA包中的类
D、定义JSP页面字符的编码

12、page指令的( )属性可以设置JSP页面是否可多线程访问。
A、session
B、buffer
C、isThreadSafe
D、info

13、( )可在JSP页面出现该指令的位置处,静态插入一个文件
A、page指令标签
B、page指令的import属性
C、include指令标签
D、include动作标签

14、以下对象中的( )不是JSP的内置对象。
A、request
B、session
C、application
D、bean

15、在JSP中,内置对象( )封装了用户提交的信息,使用该对象可以获取用户提交的信息。
A、session
B、request
C、response
D、out

16、request对象可以使用( )方法获取表单中某输入框提交的信息。
A、getParameter(String s)
B、getValue(String s)
C、getParameterNames(String s)
D、getParameterValue(String s)

17、JSP的内置对象中( )对象可对客户的请求作出动态响应,向客户端发送数据。
A、response
B、request
C、application
D、out

18、从( )开始,到( )结束,被称为一个会话。
A、访问者连接到服务器,访问者关闭浏览器离开该服务器
B、服务器启动,服务器关闭
C、访问者连接到服务器,服务器关闭
D、服务器启动,访问者关闭浏览器离开该服务器

19、下边哪个不是JSP的内置对象?( )
A、session
B、request
C、cookie
D、out

20、哪个是JSP指令标记?( )
A、<% …… %>
B、<%! …… %>
C、<%@ …… %>
D、<%= …… %>

21、当在JSP文件中要使用到Vector对象时,应在JSP文件中加入以下哪个( )语句。
A、<JSP:include file=”java.util.*” />
B、<JSP:include page=”java.util.*” />
C、<%@ page import=”java.util.*” %>
D、<%@ page include=”java.util.*” %>

22、要在session对象中保存属性,可以使用以下哪个( )语句。
A、session.getAttribute(“key”,”value”);
B、session.setAttribute(“key”,”value”);
C、session.setAtrribute(“key”);
D、session.getAttribute(“key”);

23、JSP:forward和sendRedirect都是用来做页面跳转的,描述错误的是( )。
A、forward之后可以使用原来的request对象,而且效率较高。
B、sendRedirect之后不可以使用原来的request对象,而且效率较低。
C、forward地址栏不变化,只能在Web应用程序内的页面间跳转。
D、forward地址栏变化,可以跳转到任何页面和机器。

24、关于get和post两种请求,下列说法正确的是( )。
A、get请求是默认的。
B、get请求处理的数据量大小不受到限制。//get处理小数据量
C、post请求地址栏里是能看到数据的。
D、post请求可以由doGet方法处理。

25、要在jsp中使用ArrayList,做法正确的是( )。
A、<% import java.util.ArrayList%>
B、<%@ import "java.util.ArrayList"%>
C、<%@ page import="java.util.ArrayList"%>
D、<%@ page package="java.util.ArrayList"%>

26、test.jsp文件中有如下一行代码:<jsp:useBean id=”user” scope=”__” class=”com.UserBean”>,要使user对象可以作用于整个应用程序,下划线中应添入 ( )。
A、page
B、request
C、session
D、application

27、以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果( )。 <% request.setAttribute("count",new Integer(0)); Integer count =request.getAttribute("count") ; %> <%=count %>
A、编译不通过
B、可以编译运行,输出0
C、编译通过,但运行时抛出ClassCastException
D、可以编译通过,但运行无输出

28、HTTP是一个( )协议 。
A、无状态
B、有状态
C、状态良好的
D、局域网

29、在JSP中,给定以下JSP代码片段,运行结果是( )。 <% int x=5; %> <% ! int x=7; %> <%! int getX(){ return x; }%> <% out.print(“X1=” x); %> <% out.print(“X2=” getX()); %>
A、X1=5 X2=7
B、X1=5 X2=5
C、X1=7 X2=7
D、X1=7 X2=5

30、以下( )可用于检索session属性userid的值
A、session. getAttribute(“userid”);
B、session. setAttribute(“userid”);
C、request. getParameter(“userid”);
D、request. getAttribute(“userid”);

31、JSP技术基于JAVA语言,是不区分大小写的。

32、JSP中包括2种指令:page 指令和include指令。

33、JSP页面中一定要包含jsp代码。

34、JSP能够实现功能均可由Servlet实现。

35、Servlet能够实现功能均可由JSP实现。

36、get请求处理的数据量大小不受到限制。

37、forward之后可以使用原来的request对象,而且效率较高。

38、sendRedirect之后不可以使用原来的request对象,而且效率较低。

39、forward地址栏不变化,只能在Web应用程序内的页面间跳转。

40、forward地址栏变化,可以跳转到任何页面和机器。

41、可以在一个页面中使用多个<%@ page %>指令。

42、request内置对象代表了______的请求信息,主要用于通过HTTP协议传送给服务端的数据。

43、_____对象主要用来向客户输出各种数据类型的内容。

44、_____对象用于指定当前JSP页面本身。

45、_________对象提供了对JSP页面内使用到的所有对象及名字空间的访问。

46、________对象保存应用程序中公有的数据。

47、response对象实现____________接口,可对客户的请求作出动态响应,向客户端发送数据。

48、config对象是JSP页面通过______进行初始化时被传递的对象。

49、exception对象用来处理JSP文件在执行时_____________。

50、JSP页面就是在______代码中嵌入Java语法或JSP元素。

51、JSP的指令描述______转换成JSP服务器所能执行的Java代码的控制信息,用于指定整个JSP页面的相关信息,并设置JSP页面的相关属性。

52、JSP程序中的注释有隐藏注释、HTML注释和_______注释。

53、JSP表达式常用在_________生成动态链接地址和动态指定Form表单处理页面。

54、当前主流的三大动态Web开发技术是PHP、ASP/ASP. NET和____。

55、MVC设计模式将应用程序分为模型、____和控制。

56、JSP页面的执行方式是______。

57、JSP的两种体系结构是modle1和_____。

JSP基础作业

1、编写一个JSP程序,通过使用for循环,在网页中输出一个3行3列的表格。

2、编程实现圆柱的表面积和体积计算。

3、实现登录功能,包括如下功能 (1)设计数据库表,包括用户名和密码信息 (2)设计并实现登录界面 (3)实现登录功能,输入正确用户名和密码进入主界面,错误返回登录界面

[4周]购物平台后台管理功能的实现

单元测验

1、以下选项中有关Connection描述错误的是 ( )
A、Connection是Java程序与数据库建立的连接对象,这个对象只能用来连接数据库,不能执行SQL语句。
B、JDBC的数据库事务控制要靠Connection对象完成。
C、Connection对象使用完毕后要及时关闭,否则会对数据库造成负担。
D、只用MySQL和Oracle数据库的JDBC程序需要创建Connection对象,其他数据库的JDBC程序不用创建Connection对象就可以执行CRUD操作。

2、使用Connection 的哪个方法可以建立一个PreparedStatement接口?( )
A、createPrepareStatement()
B、prepareStatement()
C、createPreparedStatement()
D、preparedStatement()

3、典型的JDBC程序按 顺序编写 (1). 释放资源 (2). 获得与数据库的物理连接 (3). 执行SQL命令 (4). 注册JDBC Driver (5). 创建不同类型的Statement (6). 如果有结果集, 处理结果集
A、425361
B、123456
C、235416
D、423561

4、JDBC驱动程序的种类有 。
A、两种
B、三种
C、四种
D、五种

5、SELECT COUNT(*) FROM emp;这条SQL语句执行,如果员工表中没有任何数据,那么ResultSet中将会是( )
A、null
B、有数据
C、不为null,但是没有数据
D、以上选项都不对

6、如果为下列预编译SQL的第三个问号赋值,那么正确的选项是( ) UPDATE emp SET ename=?,job=?,salary=? WHERE empno=?
A、pst.setInt("3",2000);
B、pst.setInt(3,2000);
C、pst. setFloat (“salary”,2000);
D、pst. setString (“salary”,2000);

7、接口Statement中定义的execute方法代表有无ResultSet,返回类型是 。
A、ResultSet
B、int
C、boolean
D、受影响的记录数量

8、接口Statement中定义executeQuery方法返回的类型是 。
A、ResultSet
B、int
C、boolean
D、受影响的记录数量

9、接口Statement中定义的executeUpdate返回的类型是 。
A、ResultSet
B、int
C、boolean
D、有无ResultSet返回

10、以下选项关于PreparedStatement的说法错误的是( )。
A、PreparedStatement继承了Statement ,可以执行预编译的SQL语句
B、PreparedStatement可以有效的防止SQL注入
C、PreparedStatement只能执行带问号占位符的预编译SQL,不能执行SQL语句
D、PreparedStatement可以存储预编译的SQL语句,从而提升执行效率

11、JDBC编程的异常类型分为 。
A、SQLException
B、SQLError
C、SQLWarning
D、SQLFatal

12、以下哪些是定义在ResultSet中用于Cursor定位的方法:
A、next() beforeFirst()
B、afterLast()
C、isBeforeFirst()
D、absolute(int) relative(int)

13、在JDBC编程中执行完下列SQL语句SELECT name, rank, serialNo FROM employee,能得到rs的第一列数据的代码是( )
A、rs.getString(0);
B、rs.getString(“name”)
C、rs.getString(1)
D、rs.getString(“ename”)

14、下列选项有关ResultSet说法错误的是( )
A、ResultSet是查询结果集对象,如果JDBC执行查询语句没有查询到数据,那么ResultSet将会是null值。
B、判断ResultSet是否存在查询结果集,可以调用它的next()方法。
C、如果Connection对象关闭,那么ResultSet也无法使用。
D、ResultSet有一个记录指针,指针所指的数据行叫做当前数据行,初始状态下记录指针指向第一条记录。

15、加载JDBC驱动是通过调用方法 java.lang.Class.forName() 实现的

16、JDBC中与数据库建立连接是通过调用 DriverManager类的静态方法 getConnection(url,user,password) 实现的

17、ResultSet对象自动维护指向当前数据行的游标。每调用一次 next() 方法,游标向下移动一行。

18、JDBC对Java程序员而言是接口模型,对实现与数据库连接的服务提供商而言是API。

19、JDBC访问数据库步骤:1:加载一个Driver驱动;2:创建数据库连接Connection。3:创建SQL命令发送器Statement。4:通过Statement发送SQL命令并得到结果。5:处理结果。6:关闭数据库资源。

20、ResultSet里的数据一行一行排列,每行有多个字段,且有一个记录指针,指针所指的数据行叫做当前数据行,我们只能来操作当前的数据行。我们如果想要取得某一条记录,可以使用ResultSet的next()方法 ,如果我们想要得到ResultSet里的所有记录,就应该使用while循环。

21、ResultSet对象自动维护指向当前数据行的游标。每调用一次next()方法,游标向下移动一行。 循环完毕后指回第一条记录。

22、作为一种好的编程风格,应在不需要Statement对象和Connection对象时显式地关闭它们。

23、用户不必关闭ResultSet。当它的 Statement 关闭、重新执行或用于从多结果序列中获取下一个结果时,该ResultSet将被自动关闭。

24、要按先ResultSet结果集,后Statement,最后Connection的顺序关闭资源,因为Statement和ResultSet是需要连接是才可以使用的,所以在使用结束之后有可能其他的Statement还需要连接,所以不能先关闭Connection。

25、在JDBC中,事务操作缺省是需要手动提交的。

单元作业

1、1、实现商品分类管理,实现列表、商品分类增加、修改和删除功能。

[5-6周]前台商品展示与购买功能的实现

单元测试

1、下面那个方法能够读取给定HttpServletRequest request对象中的所有Cookie( )
A、request.getCookies()
B、request.getAttributes()
C、request.getSession ().getCookies()
D、request.getSession (). GetAttributes()

2、以下关于JavaBean的描述错误的是( )
A、JavaBean是一个公有java类
B、JavaBean提供给外界使用的方法是公有类型的
C、JavaBean必须有一个带参构造方法
D、在JSP中使用的JavaBean必须放在一个有名包中

3、有关会话跟踪技术描述错误的是( )
A、Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端
B、关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期
C、在禁用Cookie时可以使用URL重写技术跟踪会话
D、隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示

4、Java EE中,Servlet API为使用Cookie,提供了( )类。
A、javax.servlet.http.Cookie
B、javax.servlet.http.HttpCookie
C、javax.servlet. Cookie
D、javax.servlet.http.HttpCookie

5、在 JSP 中调用 JavaBean 时不会用到的标记是:( )
A、<javabean>  
B、<jsp:useBean>
C、<jsp:setProperty>
D、<jsp:getProperty>

6、在 JSP 中使用<jsp:getProperty>标记时,不会出现的属性是:( )
A、name
B、property
C、value   
D、以上皆不会出现

7、在JSP 中想要使用JavaBean:mypackage.mybean,则以下写法正确的是( )
A、<jsp:usebean id=”mybean” scope=”pageContext” class=”mypackage.mybean”/>
B、< jsp:useBean class=” mypackage.mybean.class”/>
C、<jsp:usebean id=”mybean” class=” mypackage.mybean.java”>
D、<jsp:useBean id=”mybean” class=” mypackage.mybean”/>

8、在项目中已经建立了一个 JavaBean 该类为:bean.Student,给 bean 具有 name 属性,则下面标签用法正确的是:( )
A、<jsp:useBeanid="student" scope="session"></jsp:useBean>
B、<jsp:useBeanid="student" scope="session">hello student!</jsp:useBean>
C、<jsp:useBeanid="student" class="bean.Student" scope="session"> hello student!</jsp:useBean>
D、<jsp:getProperty name="name" property="student"/>

单元作业

1、1、参照已实现的功能,完成前端搜索、分类显示、收藏商品、添加联系人功能。

[7-8周]基于Servlet的后台管理功能实现

单元测验

1、当访问一个Servlet时,以下Servlet中的哪个方法先被执行?( )
A、destroy()
B、doGet()
C、service()
D、init0

2、假设在myServlet应用中有一个MyServlet类,在web.xml文件中对其进行如下配置: <servlet> <servlet-name> mysrvlet </servlet-name> <servlet-class> com.wgh.MyServlet </servlet -class> </servlet> < servlet-mapping> <servlet -name> myservlet </servlet-name> <servlet-pattern> /welcome </url-pattern> </servlet-mapping> 则以下选项可以访问到MyServlet的是( )。
A、http://localhost:8080/MyServlet
B、http://localhost:8080/myservlet
C、http://localhost:8080/com/wgh/MyServlet
D、http://localhost:8080/ welcome

3、Servlet 3.0 的新特性包括( )
A、注解支持
B、Part对象
C、异步处理支持
D、以上都是

4、下面哪个Servlet版本开始支持HTTP 2协议( )
A、Servlet 2.5
B、Servlet 3.0
C、Servlet 3.1
D、Servlet 4.0

5、JSP文件在第一次运行的时候被JSP引擎编译为( )文件。
A、Servlet
B、Class
C、HTML
D、XML

6、下面不是Servlet方法的是( )。
A、doTrace()
B、doPost()
C、doRead()
D、doOptions()

7、下面不是Servlet方法的是( )。
A、doTrace()
B、doPost()
C、doRead()
D、doOptions()

8、在JAVA EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是( )。 public class Servlet1 extends HttpServlet{ public void init() throws ServletException{ } public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ PrintWriterout = response.getWriter(); out.println(“hello!”); } }
A、编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过
B、编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
C、编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字
D、编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息

9、在Servlet中,response.getWriter()返回的是( )
A、JspWriter对象
B、PrintWriter对象
C、Out对象
D、ResponseWriter对象

10、JAVA EE中,Servlet API为使用Cookie,提供了( )类
A、javax.servlet.http.Cookie
B、javax.servlet.http.HttpCookie
C、javax.servlet. Cookie
D、javax.servlet.http.HttpCookie

11、在访问Servlet时,在浏览器地址栏中输入的路径是在( )地方配置
A、<servlet-name/>
B、<servlet-mapping/>
C、<uri-pattern/>
D、<url-pattern/>

12、给定一个 Servlet 的doGet方法中的代码片段,如下: request.setAttribute(“name”,”zhang”); response.sendRedirect(“http://localhost:8080/servlet/MyServlt”); 那么在 MyServlet中可以使用( )方法把属性 name的值取出来。
A、Stringstr=request.getAttribute(“name”);
B、Stringstr=(String)request.getAttribute(“name”);
C、Objectstr=request.getAttribute(“name”);
D、无法取出来

13、给定某Servlet程序的片段如下,用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台上显示的结果是( ) public void doGet(HttpServletRequest request,HttpServletResponseresponse) throws ServletException ,IOException { System.out.println("get"); } public void doPost(HttpServletRequest request,HttpServletResponseresponse) throws ServletException ,IOException { System.out.println("post"); }
A、get
B、post
C、get post
D、post get

14、在编写Servlet时需要( )
A、继承Servlet
B、实现HttpRequestServlet
C、继承HttpServlet
D、实现HttpRequest

15、Servlet的运行过程是 ( )
A、当请求Servlet时,服务器会即时加载Servlet类,然后对该类进行实例化,调用相应的方法处理请求
B、首先对Servlet 进行配置,然后服务器在处理请求时,将配置过的Servlet类找到,然后实例化处理请求
C、在服务器启动时,会加载Servlet,然后在处理请求的时候,实例化Servlet对象处理请求
D、Servlet是一个具有接受请求和响应功能的类,在被请求时,Servlet早就被实例化好了,可以直接处理请求

16、在JAVA EE中,对于HttpServlet类的描述,错误的是 ( )
A、编写的Servlet继承了HttpServlet类,一定需覆盖doPost或者doGet
B、Httpservlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法
C、Httpservlet类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest和HttpServletResponse
D、编写的servlet继承了Httpservlet类,一般只需要覆盖doPost或doGet方法,不必覆盖servive()方法,因为service()方法会调用doPost或者doGet方法

17、在WEB应用程序的目录结构中,WEB-INF目录中的lib目录是放( )文件。
A、.jsp文件
B、.class文件
C、.jar文件
D、web.xml文件

18、给定一个Servlet程序的代码片段,如下: Public void doPost(HttpServletRequestrequest,HttpServletResponse response) throws ServletException { request.getSession().getAttribute(“A”); //第二行 } 假定第二行返回的对象引用不是null,那么这个对象存储在( )范围中
A、page
B、session
C、request
D、application

19、完整的配置一个Servlet需要( )标签
A、<webapp></webapp>
B、<servlet></servlet>和<servlet-mapping></servlet-mapping>
C、<servlet-name/>和<servlet-class>
D、<servlet-mapping><servlet-name>

20、下列那个类是抽象类 ( )
A、ServletConfig
B、HttpServlet
C、Cookie
D、HttpServletRequest

21、关于web.xml的配置说法错误的是( )
A、在web.xml描述中,要指定这个Servlet的名字
B、在web.xml描述中,要指定这个Servlet的类
C、在web.xml描述中,要为Servlet做URI映射
D、在web.xml中不可同时指定多个Servlet

22、Servlet的优点有( )
A、执行效率高
B、可移植性好
C、功能强大
D、运行速度快

23、Servlet与JSP的区别是( )
A、性能更强
B、编程方式不同
C、运行速度不同
D、编译顺序不同

24、有关Servlet的生命周期说法正确的有 ( )
A、Servlet的生命周期由Servlet实例控制
B、init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext接口的对象
C、service()方法响应客户端发出的请求
D、destroy()方法释放Servlet实例

25、Servlet 3.0可以通过注解的方式来陪着Servlet。

26、Servlet程序的执行应用逻辑的入口点是service。

27、Servlet能够实现功能均可由JSP实现。

28、Servlet更适合做表现层。

29、Servlet的生命周期分三个时期:init 、service 、destroy 。

30、JSP能够实现功能均可由Servlet实现。

单元作业

1、1、参照本章通过Servlet实现商品管理功能,使用Servlet实现商品分类管理管理功能,包括分类列表、分类增加、分类修改和分类删除功能。

2、2、结合Servlet和JSP实现商品分类图片上传功能。

[9周]监听器与过滤器在购物平台中的应用

单元测验

1、public classSecurityFilter ( ){ ...}如果想要让该类成为一个过滤器,括号内应为。
A、implements HttpFilter
B、extends Filter
C、extends HttpFilter
D、implements Filter

2、过滤器使用( )才能继续传递到下一个过滤器。
A、request.getRequestDispatcher().forward(request,response);
B、chain.doFilter();
C、doPut()
D、doChain()

3、在Filter过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用( )方法。
A、init
B、service
C、doFilter
D、destory

4、HttpSessionListener主要负责监听( )。
A、监听HTTP会话创建、销毁
B、监听HTTP会话中属性的设置请求
C、监听ServletContext的创建和删除
D、监听HTTP会话active和passivate

5、下面哪个监听器可以完成Web应用程序的初始化工作().
A、HttpSessionListener
B、ServletContextListener
C、ServletRequestListener
D、以上都可以