超星Java Web应用开发_1答案(学习通2023课后作业答案)

名华慕课题库2024-05-19 06:10:0867319抢沙发
超星Java Web应用开发_1答案(学习通2023课后作业答案)摘要: [1周]Java Web应用开发概述1.1 Web应用程序概述随堂测验1、以下哪个概念或者哪种功能属于“Web前端” )A、Web系统中以网页等形式为用户提供的部分,用户能接触到的部分B、Web系统中 ...

超星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、以上都可以

学习通Java Web应用开发_1

Java Web应用开发是目前互联网领域中最为热门的技术之一。学习通Java Web应用开发_1是Java Web应用开发入门必修课程。本课程涵盖了Java Web应用开发的基础知识,包括Servlet、JSP、Tomcat等。

Servlet

Servlet是Java Web应用中的一种基础组件,用于处理HTTP请求。Servlet可以接收来自客户端浏览器的HTTP请求,并将响应返回给浏览器。学习通Java Web应用开发_1的第一部分就是介绍Servlet的基础知识。

Servlet生命周期

Servlet的生命周期包括三个阶段:初始化、服务和销毁。

  • 初始化:当Servlet容器(如Tomcat)在启动Web应用时,会创建Servlet实例,并调用Servlet的init()方法。在init()方法中,我们可以完成Servlet的初始化工作,例如读取配置文件、建立数据库连接等。
  • 服务:Servlet容器接收到请求后,会将请求传递给相应的Servlet实例,Servlet实例会调用service()方法处理请求,并生成响应。service()方法会根据请求的类型,调用相应的doXXX()方法(例如doGet()、doPost()等)来处理请求。
  • 销毁:当Servlet容器关闭Web应用时,会销毁所有Servlet实例,并调用Servlet的destroy()方法。在destroy()方法中,我们可以完成Servlet的清理工作,例如关闭数据库连接等。

Servlet配置

Servlet的配置主要包括两部分:在web.xml文件中配置Servlet映射和Servlet初始化参数。

在web.xml文件中,我们需要配置Servlet的映射关系,将URL映射到Servlet类。例如:

<servlet>        <servlet-name>HelloServlet</servlet-name>        <servlet-class>com.example.HelloServlet</servlet-class>    </servlet>    <servlet-mapping>        <servlet-name>HelloServlet</servlet-name>        <url-pattern>/hello</url-pattern>    </servlet-mapping>

这里我们将URL /hello 映射到了名为HelloServlet的Servlet类。

在web.xml文件中,我们还可以为Servlet配置初始化参数。例如:

<servlet>        <servlet-name>HelloServlet</servlet-name>        <servlet-class>com.example.HelloServlet</servlet-class>        <init-param>            <param-name>name</param-name>            <param-value>world</param-value>        </init-param>    </servlet>

这里我们为Servlet配置了一个名为name的初始化参数,并将其值设为world。

JSP

JSP(JavaServer Pages)是Java Web应用中的一种页面技术,用于生成HTML页面。学习通Java Web应用开发_1的第二部分就是介绍JSP的基础知识。

JSP语法

JSP页面以<%和%>标记为界限,该标记中间的内容被当做Java代码处理。

例如:

<% out.println(\Hello, \ + request.getParameter(\name\ %>

JSP页面还可使用表达式语言(EL)和JSTL(JavaServer Pages Standard Tag Library)标签库来简化页面开发。例如:

<%@ taglib prefix=\c\ uri=\http://java.sun.com/jsp/jstl/core\ %>    <p>Hello, <c:out value=\param.name}\ />!</p>

这里我们使用了JSTL的c标签库,其中${ param.name}是EL表达式,用于获取请求参数中名为name的值。

JSP与Servlet的关系

JSP页面最终会被编译为Java代码,并被Servlet容器处理。因此,JSP页面与Servlet之间存在一定的关系。例如,我们可以在JSP页面中使用标签来包含Servlet:

<jsp:include page=\hello\ />

这里我们包含了名为/hello的Servlet。

Tomcat

Tomcat是一款开源的Servlet容器,用于运行Java Web应用。学习通Java Web应用开发_1的第三部分就是介绍Tomcat的基础知识。

Tomcat安装

Tomcat的安装非常简单,只需要下载Tomcat安装包,并解压到本地即可。安装包可以从Tomcat官网上下载。

Tomcat配置

Tomcat的主要配置文件是server.xml,位于Tomcat安装目录下的conf文件夹中。在server.xml文件中,我们可以配置Tomcat的端口号、虚拟主机、连接池等。

例如,我们可以修改Tomcat的HTTP端口号为8080:

<Connector port=\8080\ protocol=\HTTP/1.1\               connectionTimeout=\20000\               redirectPort=\8443\ />

这里我们将Tomcat的HTTP端口号设置为了8080。

Tomcat启动与停止

启动Tomcat非常简单,只需要在Tomcat的bin目录下运行startup.bat(Windows)或startup.sh(Linux)即可。

停止Tomcat也非常简单,只需要在Tomcat的bin目录下运行shutdown.bat(Windows)或shutdown.sh(Linux)即可。

总结

学习通Java Web应用开发_1是Java Web应用开发的入门课程,涵盖了Servlet、JSP、Tomcat等基础知识。通过本课程的学习,我们可以快速掌握Java Web应用开发的基础知识,为进一步学习Java Web应用开发奠定坚实的基础。


俗语称:“汉碑看山东,唐碑看西安,宋碑看桂林”,其中桂林的“宋碑”主要是

A.课堂提问的问题要有( )
B.在资本主义社会,各个剥削集团瓜分剩余价值依据的是()。
C.课程中,开创新局力举的例子是下列何者
D.矩阵的乘法规则不满足传统的乘法交换律。()


关苍术幼苗喜欢生活在哪种树的林下

A.在对待传统道德的问题上,要防止和反对两种错误观点是( )
B.选择流行病学实验现场以下哪几点是正确的
C.9b4ba637adfb457e99b966bcbd4a7fe5.png
D.应用不稳定试井可以解决 问题。


免疫组织化学术可检测组织内的哪些成分

A.( )专指以表现作者个人主观情感为主、偏重审美价值的一类文学作品。
B.( )是革命的首要问题。
C.领导抵达前,被考察单位应该做好( )。
D.豆科植物均为蝶形花冠。( )


空气开关就是漏电保护器。

A._______________________
B.领导生命周期理论属于权变理论( )
C.在林兴老师看来,他们学校之所以能快速扩建,一个重要的原因是:()
D.高分子溶液形成时,先溶胀然后溶解。


虞美人是不宜切花种植。( )

A.马克思认为社会的概念的关键点是
B.CorelDRAW X4新建的页面默认尺寸是( )。
C.带状疱疹可以长期潜伏在脊髓后根神经节或者颅神经感觉神经节内。
D.行为经济学认为人是社会人


关于对堵协议的效力描述正确的是( )。

A.斜交涵洞洞口正做的,其沉降缝应与涵洞中心线垂直
B.压力性尿失禁临床典型症状是
C.光镜下观察血细胞形态结构常用染色方法是
D.下列对连续培养优点的叙述,不正确的是( )


按使用材料分,脚手架可以分为

A.下列哪些是日本情人节会送出的巧克力
B.三相电路中,不对称负载采用( )连接方法。
C.( )具有保证车轮自动回正的作用
D.如果研究者在研究中对研究对象造成伤害,就是侵犯了研究对象的中哪一基本权力( )


有人在高压电源下触电该怎么办请选出错误项

A.牲体的割解,通称为( )
B.专门为某个或某些用户提供供应服务的配送中心是( )。
C.写生的时候一定要观察到全身的动态以及全身的比例和结构
D.租金收入是指企业提供固定资产


梵高的《星月夜》作品配色法则是哪种配色( )。

A.“戊戌六君子”中,发出“有心杀贼,无力回天”慨叹的是()
B.考古学家从公众考古实践中获得的主要收获是什么:
C.Tal Ben Shahar
D.在进行轮胎气压检测时,各车型根据维修手册或( )柱上标注的标准检查。


当前GPS测量中普遍采用的高精度定位方法是( )。

A.燃油滤清器滤芯大部分为金属材料制造。
B.下列关于Windows 7对话框的叙述中,错误的是()
C.下列作品中属于编年体历史著作的是
D.微观质量管理是研究个别质量现象的科学


forrest gump

A.下列关于text-overflow的哪一个属性值代表溢出不溢出都以滚动条显示。
B.质量认证制度能够节约大量社会检验费用
C.各系统的启用日期不需要大于或等于账套的启用日期。
D.开始出现人力资源管理职能方面分工的是( )


下列财务管理的目标当中,考虑了风险因素的有( )。

A.描述G显带特征的口诀中,“蛇”描述的是__号染色体。
B.能作为c++程序的基本单位是:
C.可能诱发心绞痛的抗高血压药是:
D.班轮运输下的装卸费用通常应由班轮公司负担。


利用高速旋转的齿盘将粗雾滴进一步细化成小雾滴的施药液方法称为()。

A.小厂修属于五级检修制度中的哪一级
B.注意转移主要见于下列哪种疾病:
C.民事法律行为是指民事主体通过意思表示设立、变更、终止民事法律关系的行为。
D.下列属于疾病传变的是(   )


保持天生丽质,红颜不老,需要持之以恒的保养。应做到:

A.汽车转弯行驶时的理论轨迹为( )。
B.如果用户想保存一个正在编辑的文档,但希望以不同文件名存储,可用( )命令。
C.()是共建“一带一路”的重要保障。
D.“银纽丝调”流传广泛,尤其是在河北及山东一带更多。()

文章版权及转载声明

本文地址:http://www.zzxhsh.org/21c799876.html发布于 2024-05-19 06:10:08
文章转载或复制请以超链接形式并注明出处五煦查题

评论列表 (暂无评论,44人围观)参与讨论