《WEB高级开发技术》期末考试 |
您所在的位置:网站首页 › web应用开发考试 › 《WEB高级开发技术》期末考试 |
单选题
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 |