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

您所在的位置:网站首页 web应用开发考试 《WEB高级开发技术》期末考试

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

2024-07-16 05:24| 来源: 网络整理| 查看: 265

单选题

1、

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

1分

A、A、一个HTML文档可以含有一对以上的标签

B、B、标签位于标签外

C、C、标签可以位于标签外

D、D、浏览器中显示的所有文本、图像、音频和视频等信息都必须位于标签内

参考答案 :

D

答案说明 :

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

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中存在如下配置: 2 下面的说法,正确的是()。

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、以标签开始,以结束

B、B、属性action是指表单提交的地址

C、C、属性method是指表单提交的方式

D、D、一个网页中只能有一个表单

参考答案 :

D

答案说明 :

可以有多个表单,例如同时含有表单和表单。

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文档的头部标记中,并且用标记定义,其基本语法格式如下: 选择器 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3;}

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分

A、A、text

B、B、text

C、C、text

D、D、text

参考答案 :

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、A、

B、B、

C、C、

D、D、

参考答案 :

A

答案说明 :

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

:段落标签

27、

阅读下面的代码: $('#myId'); 针对上述代码,下列描述中正确的是( )。

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、

参考答案 :

A

答案说明 :

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

29、

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

1分

A、A、在\conf\context.xml文件中修改

B、B、在\conf\web.xml文件中修改

C、C、在\conf\server.xml文件中修改

D、D、在 \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、

在标签中,设置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:

 

     账号:

     姓名:

     密码:

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分)                   用户注册         用户名: 密码: 确认密码: 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("注册失败!"); } } }  

答案说明 :



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3