0


《WEB高级开发技术》期末考试_2023上

单选题

1、

下列关于<body>标签,说法正确的是()。

1分

  • A、A、一个HTML文档可以含有一对以上的<body>标签
  • B、B、<body>标签位于<html>标签外
  • C、C、<head>标签可以位于<html>标签外
  • D、D、浏览器中显示的所有文本、图像、音频和视频等信息都必须位于<body>标签内

参考答案 :

D

答案说明 :

一个HTML文档只能含有一对<body>标签;<body>标签必须在<html>标签内,位于<head>标签之后,与<head>标签是并列关系

2、

在JSP中,page指令用来引入需要的包或类的属性是()。

1分

  • A、A、extends
  • B、B、import
  • C、C、languge
  • D、D、scontentType

参考答案 :

B

答案说明 :

import属性用于指定在JSP页面翻译成的Servlet源文件中导入的包或类。import是唯一可以声明多次的page指令属性。一个import属性可以引用多个类,中间用英文逗号隔开

3、

标签中target属性可以指定页面的打开方式,下列关于target属性说法正确的是( )。

1分

  • A、A、target="_self"是在新窗口打开
  • B、B、target="_blank"为默认值,是在原窗口打开
  • C、C、target="_parent"是在父框架中打开被链接文件
  • D、D、target="_top"是在父框架中打开被链接文件

参考答案 :

C

答案说明 :

_self是默认值,在原窗口打开;_blank在新窗口打开;_top是在整个窗口中打开被链接文件。

4、

已知web.xml中存在如下配置: <session-config> <session-timeout>2</session-timeout> </session-config> 下面的说法,正确的是()。

1分

  • A、A、在空闲状态下,2秒后将导致session对象销毁
  • B、B、在空闲状态下,2分钟后将导致session对象销毁
  • C、C、在空闲状态下,2毫秒后将导致session对象销毁
  • D、D、在空闲状态下,2小时后将导致session对象销毁

参考答案 :

B

答案说明 :

在项目的web.xml文件中配置Session的失效时间单位为分钟

5、

下面选项中,在tomcat上发布javaweb应用时,默认在什么目录()。

1分

  • A、A、webapps
  • B、B、conf
  • C、C、bin
  • D、D、work

参考答案 :

A

答案说明 :

6、

Schema文档使用下列哪种语法编写()。

1分

  • A、A、HTML
  • B、B、XML
  • C、C、SGML
  • D、D、DTD

参考答案 :

B

答案说明 :

7、

在jQuery提供的方法中,用于发送请求的方法是( )。

1分

  • A、A、$.load()
  • B、B、$.getJSON()
  • C、C、$.getScript()
  • D、D、$.get()

参考答案 :

D

答案说明 :

jQuery提供的方法大致可分为两类,一类是用于发送请求的$.get()方法和$.post()方法;另一类是用于获取不同格式数据的$.load()方法、$.getJSON()方法和$.getScript()方法。

8、

下面选项中,可以用来代替jQuery的符号是()。

1分

  • A、A、¥
  • B、B、$
  • C、C、&
  • D、D、#

参考答案 :

B

答案说明 :

9、

在HTML中,关于表单的描述错误的是()。

1分

  • A、A、以<form>标签开始,以</form>结束
  • B、B、属性action是指表单提交的地址
  • C、C、属性method是指表单提交的方式
  • D、D、一个网页中只能有一个表单

参考答案 :

D

答案说明 :

可以有多个表单,例如同时含有<form>表单和<input>表单。

10、

在Java EE中,定义了getSession()方法的接口是()

1分

  • A、A、HttpServlet
  • B、B、HttpSession
  • C、C、HttpServletRequest
  • D、D、HttpServletResponse

参考答案 :

C

答案说明 :

11、

ServletRequest接口中用于获取请求客户端的IP地址的方法是()

1分

  • A、A、getRemoteAddr()
  • B、B、getRemoteHost()
  • C、C、getRemotePort()
  • D、D、getLocalAddr()

参考答案 :

A

答案说明 :

B选项是获取请求客户端的完整主机名;C是获取请求客户端网络连接的端口号;D是获取获取Web服务器上接收当前网络连接的IP地址

12、

关于内嵌式CSS样式的语法格式中,下列选项正确的是()

1分

  • A、A、选择器{k:v; k:v; k:v;}
  • B、B、选择器{k:v, k:v, k:v,}
  • C、C、选择器{k,v; k,v; k,v;}
  • D、D、选择器{k->v; k->v; k->v;}

参考答案 :

A

答案说明 :

内嵌式是将CSS代码集中写在HTML文档的<head>头部标记中,并且用<style>标记定义,其基本语法格式如下: <head> <style type="text/css"> 选择器 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3;} </style> </head>

13、

下列选项中,启动Tomcat的命令startup.bat,放在哪个目录中()

1分

  • A、A、bin
  • B、B、lib
  • C、C、webapps
  • D、D、work

参考答案 :

A

答案说明 :

bin目录用于存放Tomcat的可执行文件和脚本文件(扩展名为bat的文件)

14、

XML元素的属性与属性之间隔开采用的符号是()。

1分

  • A、A、空格
  • B、B、逗号
  • C、C、等号
  • D、D、双引号或单引号

参考答案 :

A

答案说明 :

15、

下列不是MVC的组成部分的是( )。

1分

  • A、A、Model
  • B、B、Controller
  • C、C、View
  • D、D、DLL

参考答案 :

D

答案说明 :

MVC设计模式将软件程序分为三个核心模块:模型(Model)、视图(View)和控制器(Controller)

16、

下列选项中,修改Tomcat端口号的文件是()

1分

  • A、A、conf.xml
  • B、B、context.xml
  • C、C、server.xml
  • D、D、service.xml

参考答案 :

C

答案说明 :

Tomcat的端口号可在其安装目录下的conf文件夹下的server.xml文件中配置。

17、

在一个Cookie对象中,若调用了setMaxAge(0)方法,表示()

1分

  • A、A、将Cookie的持久化时间设置为0,意味着删除Cookie
  • B、B、Cookie永久生效
  • C、C、Cookie在10分钟后失效
  • D、D、Cookie在30分钟后失效

参考答案 :

A

答案说明 :

设置值为0,则浏览器会立即删除这个Cookie信息。

18、

JSP Model2模型就是MVC设计模式,其中实现控制器角色的是()

1分

  • A、A、JSP
  • B、B、JS
  • C、C、Servlet
  • D、D、JavaBean

参考答案 :

C

答案说明 :

JSP Model2模型就是MVC(Model-View-Controller,模型-视图-控制器)设计模式,其中Servlet充当了控制器的角色,它首先接收浏览器发送的请求,然后根据请求信息实例化JavaBean对象,由JavaBean对象完成数据库操作并将操作结果进行封装,最后选择相应的JSP页面将响应结果显示在浏览器中

19、

下列选项中,不是标记属性的是()。

1分

  • A、A、src
  • B、B、alt
  • C、C、width
  • D、D、href

参考答案 :

D

答案说明 :

ABC三项都是标记的属性,只有D选项不是。

20、

将jsp翻译成Servlet源码后,用户访问jsp文件时会被调用的方法是()。

1分

  • A、A、_jspInit()
  • B、B、_jspDesroy()
  • C、C、_jspService()
  • D、D、Service()

参考答案 :

C

答案说明 :

JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果发现JSP文件中存在任何语法错误,则中断转换过程,并向服务端和客户端返回出错信息。 如果转换成功,则JSP容器将生成的Java源文件编译成相应的字节码文件*.class。该class文件就是一个Servlet,Servlet容器会像处理其他Servlet一样来处理它。

21、

下列选项中,不是MVC设计模式的优点的是( )。

1分

  • A、A、结构清晰。
  • B、B、易于维护
  • C、C、有利于软件工程化管理
  • D、D、占用资源少

参考答案 :

D

答案说明 :

MVC设计模式中的功能模块相互独立,并且使用该模式的软件具有极高的可维护性、可扩展性和可复用性

22、

JSP的Page编译指令的属性Language的默认值是()。

1分

  • A、A、Java
  • B、B、C
  • C、C、C#
  • D、D、SQL

参考答案 :

A

答案说明 :

23、

在$.ajax()的参数中,用于指定Ajax请求成功时所触发的回调函数的是( )。

1分

  • A、A、complete
  • B、B、type
  • C、C、success
  • D、D、async

参考答案 :

C

答案说明 :

complete 当服务器URL接收完Ajax请求传送的数据后触发的回调函数; type 发送的HTTP请求方式,如get、post; success Ajax请求成功时所触发的回调函数; async 是否异步,true表示异步,false表示同步,默认值为true;

24、

下列HTML代码中,可以实现超链接的是()。

1分

参考答案 :

B

答案说明 :

25、

下列选项中,正确设置Set-Cookie响应头字段的是()

1分

  • A、A、Set-Cookie; user=itcast; Path=/;
  • B、B、Set-Cookie user=itcast; Path=/;
  • C、C、Set-Cookie: user=itcast; Path=/;
  • D、D、Set-Cookie: user=itcast Path=/;

参考答案 :

C

答案说明 :

服务器向客户端发送Cookie时,会在HTTP响应头字段中增加Set-Cookie响应头字段。Set-Cookie头字段中设置的Cookie的具体示例如下: Set-Cookie: user=itcast; Path=/;

26、

下面选项中,属于HTML的行内标签的是()。

1分

参考答案 :

A

答案说明 :

:行内标签 :超链接标签
:换行标签

:段落标签

27、

阅读下面的代码:

<script> $('#myId'); </script> 针对上述代码,下列描述中正确的是( )。

1分

  • A、A、获取id值为myId的元素对象
  • B、B、获取元素的内容
  • C、C、设置元素的内容
  • D、D、事件的绑定

参考答案 :

A

答案说明 :

$('#myId')是jQuery选择器的使用方式,jQuery选择器用于获取网页元素对象。

28、

下列标签属于换行标签的是()。

1分

  • A、A、
  • B、B、

  • C、C、
  • D、D、<form>

参考答案 :

A

答案说明 :

是段落标签;是行内标签;

29、

若想修改Tomcat服务器的默认会话时间,则需要进入下列哪个文件中修改?( )

1分

  • A、A、在<tomcat安装目录>\conf\context.xml文件中修改
  • B、B、在<tomcat安装目录>\conf\web.xml文件中修改
  • C、C、在<tomcat安装目录>\conf\server.xml文件中修改
  • D、D、在<tomcat安装目录> \conf\当前应用\web.xml文件中修改

参考答案 :

B

答案说明 :

30、

JSP Model2模型就是MVC(Model-View-Controller,模型-视图-控制器)设计模式,其中实现视图角色的是()

1分

  • A、A、JSP
  • B、B、HTML
  • C、C、JavaBean
  • D、D、Servlet

参考答案 :

A

答案说明 :

JSP Model2架构模型控制器的角色由Servlet实现,视图的角色由JSP页面实现,模型的角色是由JavaBean实现。

31、

标记<% %>中的内容是()。

1分

  • A、A、script脚本
  • B、B、JSP程序片段
  • C、C、JSP声明
  • D、D、JSP表达式

参考答案 :

B

答案说明 :

32、

在jQuery的Ajax请求方法中,最基本、最常用的方法之一是( )。

1分

  • A、A、$.load()
  • B、B、$.getJSON()
  • C、C、$.post()
  • D、D、$.get()

参考答案 :

A

答案说明 :

在jQuery的Ajax请求方法中,load()方法是最基本、最常用的方法之一,该方法可以请求HTML内容,并使用获得的数据替换指定元素的内容。

33、

下面FileItem类的方法中,用于获得上传文件的类型的方法是()。

1分

  • A、A、isFormField()
  • B、B、getFieldName()
  • C、C、getContentType()
  • D、D、getName()

参考答案 :

C

答案说明 :

getContentType()方法用于获得上传文件的类型,即表单字段元素描述头属性“Content-Type”的值,如“image/jpeg”。如果FileItem类对象对应的是普通表单字段,该方法将返回null。

34、

下面选项中,与web应用具有相同的生命周期的对象是()

1分

  • A、A、Servlet
  • B、B、ServletConfig
  • C、C、GenericServlet
  • D、D、ServletContext

参考答案 :

D

答案说明 :

35、

下列对于setMaxAge(-1)方法的描述中,正确的是()

1分

  • A、A、表示通知浏览器保存这个Cookie信息
  • B、B、表示通知浏览器立即删除这个Cookie信息
  • C、C、表示当浏览器关闭时,Cookie信息会被删除
  • D、D、以上都不正确

参考答案 :

C

答案说明 :

36、

下列哪个方法不是Filter接口中定义的方法()。

1分

  • A、A、init()
  • B、B、doFilter()
  • C、C、help()
  • D、D、destroy()

参考答案 :

C

答案说明 :

init()方法是Filter的初始化方法。 doFilter()方法完成实际的过滤操作。 destroy() 该方法用于释放被Filter对象打开的资源。

37、

Servlet程序的入口点是()

1分

  • A、A、init()
  • B、B、main()
  • C、C、service()
  • D、D、doGet()

参考答案 :

A

答案说明 :

当客户端向Servlet容器发出HTTP请求访问Servlet时,Servlet容器首先会解析请求,检查内存中是否已经有了该Servlet对象,如果有,直接使用该Servlet对象;如果没有,就创建Servlet实例对象,然后通过调用init()方法完成Servlet的初始化。需要注意的是,在Servlet的整个生命周期内,它的init()方法只被调用一次。

38、

已知代码

这是另外一个段落

,通过选择器获取id为test的元素对象,下列选项中正确的是( )。

1分

  • A、A、#("test")
  • B、B、$("test")
  • C、C、$("id=test")
  • D、D、$("#test")

参考答案 :

D

答案说明 :

jQuery选择器用于获取网页元素对象。jQuery选择器以“$”符号开头。获取id为test的元素,test前面用“#”修饰。

39、

下面用于获取文件上传字段中的文件名的方法是()。

1分

  • A、A、getName()
  • B、B、getType()
  • C、C、getContentType()
  • D、D、getString()

参考答案 :

A

答案说明 :

getName()方法用于获取文件上传字段中的文件名。 getContentType()方法用于获得上传文件的类型 getString()方法用于将FileItem对象中保存的数据流内容以一个字符串形式返回。

40、

下列选项中,不是HTTP响应消息头字段的是()

1分

  • A、A、Location
  • B、B、Proxy-Authenticate
  • C、C、Server
  • D、D、Content

参考答案 :

D

答案说明 :

判断题

41、

Cookie的domain属性是用来指定浏览器访问的域,设置domain属性时必须以"."开头。

1分

参考答案 :

答案说明 :

42、

通过Ajax异步请求方式向服务器发出请求,整个过程不会发生页面跳转或刷新操作。

1分

参考答案 :

答案说明 :

通过Ajax异步请求方式向服务器发出请求,会得到数据后再更新页面(通过DOM操作修改页面内容),整个过程不会发生页面跳转或刷新操作。

43、

jQuery中的$.get()方法,用于向服务器发送GET请求。

1分

参考答案 :

答案说明 :

44、

Servlet 对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持。

1分

参考答案 :

答案说明 :

Servlet是运行在Web服务器端的Java应用程序,它使用Java语言编写。与Java程序的区别是,Servlet 对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持。

45、

在jQuery提供的方法中,用于发送请求的$.get()方法和$.load()方法。

1分

参考答案 :

答案说明 :

jQuery提供的方法大致可分为两类,一类是用于发送请求的$.get()方法和$.post()方法;另一类是用于获取不同格式数据的$.load()方法、$.getJSON()方法和$.getScript()方法。

46、

在getIntHeader(String name)方法中,如果指定的头字段不存在,返回值为0。

1分

参考答案 :

答案说明 :

返回值应该为-1。

47、

标签中,定义类名为page-link,表示页码标签。

1分

参考答案 :

答案说明 :

48、

Ajax全称是Asynchronous Javascript and XML,即异步的JavaScript和 XML。

1分

参考答案 :

答案说明 :

49、

相对于JavaScript,jQuery语法更为简单,能大幅提高开发效率,能完全取代JavaScrip。

1分

参考答案 :

答案说明 :

相对于Javascript,jQuery语法更为简单,能大幅提高开发效率,但不能完全取代Javascrip。

50、

在<input>标签中,设置form-control类名,可以对标签的样式进行优化。

1分

参考答案 :

答案说明 :

51、

JSON数组数据都存储在一对[]中,在[]中,每一组数据用一对{}括起来,多个组之间用“,”分隔。

1分

参考答案 :

答案说明 :

52、

一次性验证码可以限制人们使用软件来暴力猜测密码,从而保证了用户信息的安全。

1分

参考答案 :

答案说明 :

53、

B/S架构中,浏览器并不是直接与数据库服务器建立连接,而是通过Web服务器与数据库服务器需要建立连接。

1分

参考答案 :

答案说明 :

54、

page指令的属性名称都是区分大小写的。

1分

参考答案 :

答案说明 :

55、

MVC也称三层架构,其中C指的是业务逻辑层。

1分

参考答案 :

答案说明 :

MVC是一种设计模式,其中C指控制器(Controller),被称为控制层

56、

基于HTTP 1.0协议的客户端与服务器在交互的过程中需要经过建立连接、发送请求信息、回送响应信息、关闭连接4个步骤。

1分

参考答案 :

答案说明 :

57、

XML文档的注释以字符串“”结束。

1分

参考答案 :

答案说明 :

XML文档的注释以字符串“”结束。 具体语法格式如下所示:

58、

Tomcat服务器默认的端口号是8080。

1分

参考答案 :

答案说明 :

59、

JSON是一种存储key/value(键值对)数据的格式,类似于JavaScript的对象格式。

1分

参考答案 :

答案说明 :

60、

Session可以将会话数据保存到服务器。

1分

参考答案 :

答案说明 :

填空题

61、

JSP中嵌入的代码片段有3种注释,分别是单行注释、和提示文档注释。

2分

参考答案 :

【多行注释】

答案说明 :

JSP代码片段中的注释同Java的注释相同,包括3种情况。

62、

在Servlet技术中,提供了两个用于保存会话数据的对象,分别是和Session。

2分

参考答案 :

【Cookie】

答案说明 :

63、

浏览器向服务器发送的请求包括GET请求和请求。

2分

参考答案 :

【POST】

答案说明 :

64、

JSP Model1采用JSP+JavaBean的技术,其中,JSP实现流程控制和页面显示,对象封装数据和业务逻辑。

2分

参考答案 :

【JavaBean】

答案说明 :

JSP Model1采用JSP+JavaBean的技术,将页面显示和业务逻辑分开。其中,JSP实现流程控制和页面显示,JavaBean对象封装数据和业务逻辑。

65、

DBUtils核心类库主要包括类、QueryRunner类和ResultSetHandler接口。

2分

参考答案 :

【DBUtils】

答案说明 :

DBUtils核心类库主要包括DBUtils类、QueryRunner类和ResultSetHandler接口。DBUtils工具主要通过这三个核心API进行JDBC的所有操作。

66、

如果当前Web资源不想处理请求,RequestDispatcher接口提供了一个forward()方法,该方法可以将当前请求传递给其他Web资源对这些信息进行处理并响应给客户端,这种方式称为。

2分

参考答案 :

【请求转发】

答案说明 :

67、

在Web应用中,一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应过程称为。

2分

参考答案 :

【会话】

答案说明 :

68、

对象可以实现多个Servlet数据的共享。

2分

参考答案 :

【ServletContext】

答案说明 :

69、

Schema 文件的扩展名为。

2分

参考答案 :

【xsd】

答案说明 :

70、

Filter接口是编写过滤器必须要实现的接口,该接口定义了、doFilter()、destroy()等方法

2分

参考答案 :

【init()】

答案说明 :

当Web服务器对请求做出响应时,响应结果也会被过滤器拦截,拦截顺序与之前相反,最终响应结果被发送给客户端

简答题

71、

采用JSP+Servlet+JavaBean的架构开发一个项目的用户注册模块。其中数据库相关的信息如下:
用户表创建的SQL语句: CREATE TABLE users( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(32) NOT NULL, pwd VARCHAR(20) );
驱动: com.mysql.jdbc.Driver
数据库连接串: jdbc:mysql://127.0.0.1:3306/mydb

请写出如下程序文件的代码:

  1. JavaBean (User.java) (5分)
  2. register.jsp (5分)
  3. RegServlet.java (10分)

20分

我的答案:

JavaBean:

public class users {

private Int id;

private String name;

private String password;

public Int setId{

return id;}

public void getId(Int id){

this.id=id;}

public String setName{

return name;}

public void getName(String name){

this.name=name;}

public String setPassword{

return password;}

public void getPassword(String password){

this.password=password;}

}

register.jsp:

<contentType="text/html",charset="UTF-8">

<form action="RegServlet" method="post">
 账号:<input type="text" name="id">

 姓名:<input type="text" name="name">

 密码:<input type="text" name="password">
<input type="submit" value="提交"> </form>

RegServlet.java:

@WebServlet("/RegServlet")

provided class extends HttpServlet throws ServletException{

public void doPost(HttpServletrequest request HttpServletresponse response){

response.getContentType(charset="UTF-8");

PrintWrite out=response.getWrite();

Int id =request.getParameter("id");

String name=request.getParameter("name");

String password=request.getParameter("password");

if(id&&name&&password){

out.println("

regsiter sucess

");

else{

response.sendRedirct("register.jsp");

}}}

provided void doGet(HttpServletrequest request HttpServletresponse response){

doPost(request,response);

}}

JDBC:

public class Regsiter{

public Static void main (String[] args)throws SQLException{

Class.forName("com.mysql.jdbc.Driver");

String url="jdbc:mysql://127.0.0.1:3306/mydb";

Connection conn=DriverManger.getConnection();

String sql="CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(32) NOT NULL,pwd VARCHAR(20));";

ParementStatement pst=conn.ParamentStatment(sql);

pst.setInt("id");

pst.setString("name");

pst.setString("password");

ResultSet rs=pst.executeQuerry();

if(rs.next()){

System.out.println("连接成功");

else{

System.out.println("连接失败");

}}

}}

参考答案 :

1、JavaBean (User.java) (5分)
public class User {
private int id;
private String name;
private String pwd;
public User() { }
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}

}

2、register.jsp(5分)
<html>
<head>
<title>用户注册</title>
</head>

<body > <form action="RegServlet" method="post"> 用户名:<input type="text" name="name" />
密码:<input type="password" name="pwd" /> 确认密码:<input type="password" name="pwd2" />
<input type="submit" value="注册" /> </form> </body> </html>

3、RegServlet.java(10分)
import java.io.;
import java.sql.
;
import javax.servlet.*;
@WebServlet(name = "RegServlet", urlPatterns =
"/RegServlet")
public class RegServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String name = request.getParameter("name");
String pwd = request.getParameter("pwd");
try {
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://127.0.0.1:3306/mydb";
Connection con = DriverManager.getConnection(url, "root", "1234");
String sql = "insert into users(name,pwd) values(?,?)";
PreparedStatement pst = con.prepareStatement(sql);
pst.setString(1, name);
pst.setString(2, pwd);
pst.executeUpdate();
out.println("注册成功!");
pst.close();
con.close();
} catch (Exception e) {
out.println("注册失败!");
}
}
}

答案说明 :


本文转载自: https://blog.csdn.net/qq_68149578/article/details/134433522
版权归原作者 迷茫、Peanut 所有, 如有侵权,请联系我们删除。

“《WEB高级开发技术》期末考试_2023上”的评论:

还没有评论