精华内容
下载资源
问答
  • HTML 期末复习答案 第1 判断正误 1HTML 标记符的属性一般不区分大小写对 2网站就是一个链接的页面集合对 3将网页上传到Internet 时通常采用FTP 方式对 4所有的HTML 标记符都包括开始标记符和结束标记符错 5用...
  • WORD格式 专业资料整理 HTML 期末复习答案 第 1 判断正误 1 HTML 标记符的属性一般不区分大小写 对 2网站就是一个链接的页面集合 对 3将网页上传到 Internet 时通常采用 FTP 方式对 4所有的 HTML 标记符都包括...
  • 资料收集于网络如有侵权请联系网站删除 HTML期末复习答案 第1 判断正误 1HTML 标记符的属性一般不区分大小写对 2 网站就是一个链接的页面集合对 3 将网页上传到Internet 时通常采用FT 方式对 4 所有的HTML ...
  • 源码中找答案:srccorevdompatch.js - updateChildren()测试代码如下```html03-key的作用原理?{{item}}```上面案例重现的是以下过程![img](assets/v2-6e88cc53a7e427f0ae8340cf930ac30d_hd.jpg)不使用ke...
    d4d6d3e2887e5e3383054ffb582fc59b.png

    Web前端面试题,Vue面试题

    你知道vue中key的作用和工作原理吗?说说你对它的理解。

    源码中找答案:srccorevdompatch.js - updateChildren()

    测试代码如下

    ```html

    03-key的作用及原理?

    {{item}}

    ```

    上面案例重现的是以下过程

    ![img](assets/v2-6e88cc53a7e427f0ae8340cf930ac30d_hd.jpg)

    不使用key

    ![img](assets/v2-bf76311258f100b789226ccbb2600071_hd.jpg)

    如果使用key

    ```

    // 首次循环patch A

    A B C D E

    A B F C D E

    // 第2次循环patch B

    B C D E

    B F C D E

    // 第3次循环patch E

    C D E

    F C D E

    // 第4次循环patch D

    C D

    F C D

    // 第5次循环patch C

    C

    F C

    // oldCh全部处理结束,newCh中剩下的F,创建F并插入到C前面

    ```

    **结论**

    1. key的作用主要是为了高效的更新虚拟DOM,其原理是vue在patch过程中通过key可以精准判断两个节点是否是同一个,从而避免频繁更新不同元素,使得整个patch过程更加高效,减少DOM操作量,提高性能。

    2. 另外,若不设置key还可能在列表更新时引发一些隐蔽的bug

    3. vue中在使用相同标签名元素的过渡切换时,也会使用到key属性,其目的也是为了让vue可以区分它们,否则vue只会替换其内部属性而不会触发过渡效果。

    你怎么理解vue中的diff算法?

    14b250703f02e780287dee0532abfbdf.png

    Web前端教程,vue中的diff算法

    源码分析1:必要性,lifecycle.js - mountComponent()

    组件中可能存在很多个data中的key使用

    源码分析2:执行方式,patch.js - patchVnode()

    patchVnode是diff发生的地方,整体策略:深度优先,同层比较

    源码分析3:高效性,patch.js - updateChildren()

    测试代码:

    ```html

    Vue源码剖析

    虚拟DOM

    {{foo}}

    ```

    **总结**

    1.diff算法是虚拟DOM技术的必然产物:通过新旧虚拟DOM作对比(即diff),将变化的地方更新在真实DOM上;另外,也需要diff高效的执行对比过程,从而降低时间复杂度为O(n)。

    2.vue 2.x中为了降低Watcher粒度,每个组件只有一个Watcher与之对应,只有引入diff才能精确找到发生变化的地方。

    3.vue中diff执行的时刻是组件实例执行其更新函数时,它会比对上一次渲染结果oldVnode和新的渲染结果newVnode,此过程称为patch。

    4.diff过程整体遵循深度优先、同层比较的策略;两个节点之间比较会根据它们是否拥有子节点或者文本节点做不同操作;比较两组子节点是算法的重点,首先假设头尾节点可能相同做4次比对尝试,如果没有找到相同节点才按照通用方式遍历查找,查找结束再按情况处理剩下的节点;借助key通常可以非常精确找到相同节点,因此整个patch过程非常高效。

    以上就是酷仔今日整理的“Web前端面试题之Vue面试题答案及解析说明”希望为准备面试Web前端工程师的同学提供参考。本文整理了Vue两道题,可承接上一篇酷仔发布的Web面试题内容进行学习,希望每位同学都能找到一份理想的工作

    展开全文
  • Javaweb课后习题,Javaweb练习题及答案

    千次阅读 2020-05-06 17:54:39
    第1章网页开发基础 习题 一、填空题 1.HTML是英文【 】的缩写。 2.标记用于定义HTML文档所要显示的内容,也称为【 】。 3.在表格标记中用于设置是否显示...二、判断题 1.在实际开发中,开发者只需将后台数据展示在相...

    第1章网页开发基础

    习题
    一、填空题
    1.HTML是英文【 】的缩写。
    2.标记用于定义HTML文档所要显示的内容,也称为【 】。
    3.在表格标记中用于设置是否显示边框的属性是【 】。
    4.引入CSS的方式有4种,分别为【 】、行内式(也称为内联样式)、【 】和导入式。
    5.W3C中将DOM标准分为3个不同的部分:【 】、【 】和【 】。

    二、判断题
    1.在实际开发中,开发者只需将后台数据展示在相应页面即可,无需关心前台界面中的JS代码。( )
    2.font-family属性设置字体时, 中文字体需要加英文状态下的引号,英文字体一般不需要加引号。( )
    3.在文档对象节点树中,具有相同父节点的节点叫做“父节点”。( )
    4.内嵌式是将CSS代码集中写在HTML文档的< head >头部标记中,并且用< style >标记定义。( )
    5.在input控件中,当type值为text时,表示的是单行文本输入框。( )

    三、选择题
    1.分析下面的JavaScript代码 ,经过运算后m的值为( )。
    var x=11; var y=“number”; var m=x+y;
    A: 11number
    B: number
    C: 11
    D: 程序报错
    2.下列选项中,可以在JavaScript警告框中写入 "Hello World"的是( )
    A: alertBox=“Hello World”;
    B: msgBox(“Hello World”);
    C: alert(“Hello World”);
    D: alertBox(“Hello World”);
    3.下列选项中,哪个 HTML 元素中可以放置 Javascript 代码?( )
    A: < script>
    B: < javascript>
    C: < js>
    D: < scripting>
    4.下列选项中,用来定义下拉列表的是( )。
    A: < input/>
    B: < textarea>< /textarea>
    C: < select>< /select>
    D: < form>
    5.下列选项中,不是< img />标记属性的是( )
    A: src
    B: alt
    C: width
    D: href

    答案
    一、填空题
    1.Hyper Text Markup Language
    2.主体标记
    3.border
    4.链入式;内嵌式
    5.核心DOM、XML DOM和HTML DOM

    二、判断题
    1.错
    2.对
    3.错
    4.对
    5.对

    三、选择题
    1.A
    2.C
    3.A
    4.C
    5.B

    第2章Java Web概述

    习题
    一、填空题

    1.XML称为可扩展的标记性语言,格式良好的XML有且只能有【 】个根元素。
    2.Tomcat服务器的默认端口号是【 】。
    3.定义元素的属性时,有四种设置说明:#REQUIRED ,#IMPLIED,【 】和默认值。
    4.在XML文档中,元素一般是由开始标记,属性,【 】和结束标记构成。
    5.在HTTP的8种请求方式中,最常用的是【 】和【 】。

    二、判断题
    1.当访问一个Web应用程序时,如果没有指定资源名称,则会访问默认的页面。( )
    2.采取在servler.xml文件中配置虚拟目录,每次修改server.xml文件后,都需要重启服务器,否则修改的配置将不会生效。( )
    3.一个web应用下子目录的命名没有特殊规定,可以随意命名。( )
    4.属性是对标记进一步的描述和说明,一个标记只能有一个属性。( )
    5.XML文档中如果保存有中文字符,那么保存的文件编码格式一定要与文档声明的encoding的编码取值相同,否则将会产生中文乱码问题。( )

    三、选择题
    1.下列选项中,可以成功修改Tomcat端口号为80的是( )
    A:< Connect port=“8080” protocol=“HTTP/1.1” connectionTimeout=“20000” redirectPort=“8443” / >
    B:< Connector port=“8080” protocol=“HTTP/1.1” connectionTimeout=“20000” redirectPort=“8443” / >
    C:< Connector port=“80” protocol=“HTTP/1.1” connectionTimeout=“20000” redirectPort=“8443” / >
    D:< Connect port=“80” protocol=“HTTP/1.1” connectionTimeout=“20000” redirectPort=“8443” / >
    2.下面选项中,哪个头字段用于告诉浏览器自动刷新页面的时间?( )
    A: Server
    B: Accept-Location
    C: Refresh
    D: Accept- Refresh
    3.下面选项中,表示服务器错误的状态码是( )
    A: 100
    B: 404
    C: 304
    D: 500
    4.下面选项中,哪个头字段用于告知服务器,客户端所使用的字符集?( )
    A: Accept-Charset
    B: Accept
    C: Accept-Encoding
    D: Accept-Language
    5.下列关于XML的描述中,正确的是( )
    A: 所有的XML元素都必须是小写的
    B: 所有XML元素都必须正确地关闭
    C: 所有XML文档都必须有DTD
    D: 以上说法都正确

    答案
    一、填空题

    1.1或一
    2.8080
    3.#FIXED
    4.元素内容
    5.GET;POST

    二、判断题
    1.对
    2.对
    3.错
    4.错
    5.对

    三、选择题
    1.C
    2.C
    3.D
    4.A
    5.B

    第3章Servlet基础

    习题
    一、填空题

    1.在Servlet开发中,实现了多个Servlet之间数据共享的对象是【 】。
    2.在Servlet容器启动每一个web应用时,就会创建一个唯一的ServletContext对象,该对象和web应用具有相同的【 】。
    3.ServletConfig对象是由【 】创建出来的。
    4.在HttpServletResponse接口中,实现请求重定向的方法是【 】。
    5.用于监听ServletRequest对象生命周期的接口是【 】。

    二、判断题
    1.ServletConfig对象可以实现多个Servlet之间的数据共享。( )
    2.一个元素下配置多个子元素能实现Servlet的多重映射。( )
    3.一个Servlet可以映射多个虚拟路径。( )
    4.使用Eclipse工具可以自动编译Servlet并生成该Servlet的相应配置信息。( )
    5.在一个web.xml中只能配置一个监听器。( )

    三、选择题
    1.下面选项中, 哪个方法用于返回映射到某个资源文件的URL对象( )
    A: getRealPath(String path)
    B: getResource(String path)
    C: getResourcePaths(String path)
    D: getResourceAsStream(String path)
    2.下面选项中, 用于根据虚拟路径得到文件的真实路径的方法是( )
    A: String getRealPath(String path)
    B: URL getResource(String path)
    C: Set getResourcePaths(String path)
    D: InputStream getResourceAsStream(String path)
    3.下面选项中, 用于设置ServletContext的域属性的方法是( )
    A: setAttribute(String name,String obj)
    B: setParameter(String name,Object obj)
    C: setAttribute(String name,Object obj)
    D: setParameter (String name,Object obj)
    4.下列选项中,哪个是web.xml中配置初始化参数的标签?( )
    A: < param-init >
    B: < init-param >
    C: < param >
    D: < init >
    5.Eclipse工具开发Servlet会自动将src目录下的文件编译成class文件存放到哪个目录下( )
    A: class
    B: classes
    C: lib
    D: conf

    答案
    一、填空题

    1.ServletContext
    2.生命周期
    3.Web容器(或Tomcat)
    4.redirect()
    5.ServletRequestListener

    二、判断题
    1.错
    2.对
    3.对
    4.对
    5.错

    三、选择题
    1.B
    2.A
    3.C
    4.B
    5.B

    第4章请求和响应

    习题
    一、填空题

    1.HttpServletResponse接口的sendRedirect()方法,该方法的实质是生成【 】响应码和Location响应头,并发送给客户端。
    2.所谓请求重定向,指的是Web服务器接受到客户端的请求后,又再次引导【 】重新发送请求,指定了一个新的资源路径。
    3.当传输文本时,如果编码和解码使用的码表不一致,就会导致【 】问题。
    4.response对象的getOutputStream()和getWriter()方法都可以发送响应消息体,但两者是【 】的,同时使用将产生IllegalStateException异常。
    5.将字符转换成字节的过程称为编码,将字节转换成字符的过程称为【 】。

    二、判断题
    1.转发的forward()方法,必须在响应提交给客户端之后被调用,否则将抛出IllegalStateException异常。( )
    2.通过请求转发来实现目标资源的访问时,由于客户端发送了两次请求,所以浏览器地址栏发生改变。( )
    3.HttpServletRequest接口中的setCharacterEncoding()方法用于设置request对象获取请求参数的解码方式,它对于get与post请求都有效。( )
    4.使用getIntHeader(String name) 方法时,如果获取到的头字段的值不能转为int类型,将发生NumberFormatException异常。( )
    5.如果没有设置Content-Type头字段,那么setCharacterEncoding()方法设置的字符集编码不会出现在HTTP消息的响应头中。( )

    三、选择题
    1.如果想要将页面传递来的用户名username为张三的数据存放在Requset对象中,以下哪种方式可以实现( )
    A: String username=request.getParameter(“张三”);
    B: String username=(String) request.getAttribute(“张三”);
    C: request.setAttribute(“username”, “张三”);
    D: request.removeAttribute(“张三”);
    2.RequestDispatcher接口中,用于将请求从一个Servlet传递给另外的一个Web资源的方法是( )
    A: forward(ServletResponse response,ServletRequest request)
    B: include(ServletRequest request,ServletResponse response)
    C: forward(ServletRequest request,ServletResponse response)
    D: include(ServletResponse response,ServletRequest request)
    3.使用request实现转发时,下列哪个路径的写法是正确的?()
    A: 只能是相对路径
    B: 只能是绝对路径
    C: 相对路径和绝对路径都可以
    D: 相对路径可以,但绝对路径不可以
    4.通过配置Tomcat来解决GET请求参数的乱码问题,可以在server.xml文件中的Connector节点下添加的属性是( )
    A: useBodyEncodingForURI=”false”
    B: useBodyEncoding=”true”
    C: useBodyEncodingForURI=”true”
    D: useBodyEncoding=”false”
    5.在HttpServletRequest接口中,用于返回请求消息的实体部分的字符集编码的方法是( )
    A: getCharacter ()
    B: getCharacterEncoding()
    C: getEncoding()
    D: getHeader(String name)

    答案
    一、填空题

    1.302
    2.客户端
    3.乱码
    4.互斥
    5.解码

    二、判断题
    1.错
    2.错
    3.错
    4.对
    5.对

    三、选择题
    1.C
    2.C
    3.C
    4.C
    5.B

    第5章会话及会话技术

    习题
    一、填空题

    1.Tomcat容器中会话的有效时间可以在【 】文件中设置,默认会话过期时间为30分钟。
    2.使用Session技术时,实质上是服务器与客户端,通过set-cookie响应头及cookie请求头,传递【 】属性来识别不同的客户端。
    3.Web应用中的会话指的是一个客户端(浏览器)与【 】之间连续发生的一系列请求和响应过程。
    4.Session是借助【 】来传递ID属性的。
    5.使用Cookie类中的【 】方法会通知浏览器立即删除这个Cookie信息。

    二、判断题
    1.Tomcat容器中如果将元素中的时间值设置成0或一个负数,则表示会话永不超时。( )
    2.Session是一种将会话数据保存到服务器端的技术,需要借助Cookie技术来实现。( )
    3.Cookie的domain属性是用来指定浏览器访问的域,设置domain属性时严格区分大小写。( )
    4.Cookie的path属性设置后,只对当前访问路径所属的目录有效。( )
    5.一次会话过程中,只允许客户端与服务器进行一次请求与响应过程。( )

    三、选择题
    1.阅读下面代码:
    Book book = BookDB.getBook(id);
    HttpSession session = req.getSession();
    List cart = (List) session.getAttribute(“cart”);
    if (cart == null) {
    cart = new ArrayList();
    session.setAttribute(“cart”, cart);
    }
    cart.add(book);
    下面选项中,哪个是对上述代码功能的正确描述?( )
    A: 实现不同用户的不同浏览器之间共享同一个购物车中的数据
    B: 实现不同的应用程序之间共享同一个购物车中的数据
    C: 实现放在不同web容器中的不同应用程序共享同一个购物车中的数据
    D: 实现了每个不同的浏览器都有自己对应的一个购物车,来实现数据共享
    2.Tomcat服务器的默认会话超时时间是( )
    A: 30秒
    B: 30分钟
    C: 30毫秒
    D: 30小时
    3.下面选项中,用于强制使Session对象无效的方法是( )
    A: request. invalidate ();
    B: session. validate ();
    C: response. invalidate ();
    D: session. invalidate ();
    4.下面选项中,当存在Session对象直接返回,否则返回null的方法是( )
    A: request.getSession();
    B: request.getSession(true);
    C: request.getSession(false);
    D: response.getSession();
    5.下列选项中,能够用于获取客户端所有cookie对象的方法是( )
    A: List cookies = request.getCookies();
    B: Cookie[] cookies = request.getCookies();
    C: List cookies = response.getCookies();
    D: Cookie[] cookies = response.getCookies();

    答案
    一、填空题

    1.web.xml
    2.ID
    3.Web服务器(或服务器)
    4.Cookie技术
    5.setMaxAge(0)

    二、判断题
    1.对
    2.对
    3.错
    4.错
    5.对

    三、选择题
    1.D
    2.B
    3.D
    4.C
    5.B

    第6章JSP技术

    习题
    一、填空题

    1.JSP页面中out对象是javax.servlet.jsp.JspWriter类的实例对象,它的作用与ServletResponse.getWriter()方法返回的PrintWriter对象非常相似,都是用来向【 】发送文本形式的实体内容。不同的是,out对象的类型为【 】,它相当于一种带缓存功能的PrintWriter。
    2.在JSP页面中,经常需要处理一些异常信息,这时,可以通过【 】对象来实现。
    3.除了RequestDispatcher接口的forward()方法可以实现转发外,还可以通过JSP的【 】标签来实现转发。
    4.page指令的buffer属性指定缓存的大小,只能取值为none或指定数据大小,但它要有效,还需要设置【 】的值为true。
    5.当用户第一次访问JSP页面时,该页面都会被JspServlet翻译成一个Servlet源文件,然后将源文件编译为后缀名为【 】的文件。

    二、判断题
    1.JSP隐式对象out可以通过response.getWriter()方式获取,然后再通过println()或者write()方法向页面发送文本内容。( )
    2.EL表达式中的隐式对象与JSP中的隐式对象除了pageContext对象是它们共有的,其它隐式对象则毫不相关。( )
    3.Include指令用于静态包含一个文件,它的file属性只能取相对路径。( )
    4.page指令的属性中,所有的属性都只能出现一次,否则会编译失败。( )
    5.JSP文件与html文件有所不同,它不可以直接在浏览器中运行。( )

    三、选择题
    1.阅读下面代码片段:
    <% out.println("first line "); response.getWriter().write("second line "); %> 当使用浏览器访问该jsp页面时会什么结果( ) A: 将上述代码原样输出 B: first line C: 先输出first line,再输出second line D: 先输出second line,再输出first line 2.下面关于动态包含的语法格式,书写正确的是( )
    A: < jsp:forward file=”relativeURL” />
    B: < jsp:forward path=”relativeURL” />
    C: < jsp:forward page=”relativeURL” />
    D: <%@include file=”relativeURL” />
    3.在JSP中,exception隐式对象所对应的类是( )
    A: java.lang.Exception
    B: java.lang.Throwable
    C: java.lang.ExceptionThrowable
    D: java.lang. ThrowableException
    4.下列是page指令中的一些属性,其中,用于告知客户端浏览器采用什么文档类型的属性是( )
    A: session
    B: contentType
    C: content
    D: isThreadSafe
    5.阅读下列JSP代码片断:
    <% int x=5; %>
    <%! private int m(int a){ return a+1;} %>
    <% x=3; %>
    x=<%=x%>,<%=m(x)%>
    其运行结果是( )
    A: x=3,6
    B: x=3,4
    C: x=5,4
    D: 编译错误

    答案
    一、填空题

    1.客户端;JspWriter
    2.exception
    3.< jsp:forward>
    4.autoFlush
    5…class

    二、判断题
    1.错
    2.对
    3.对
    4.错
    5.对

    三、选择题
    1.D
    2.C
    3.A
    4.B
    5.B

    第7章EL表达式和JSTL

    习题
    一、填空题

    1.JSTL标签库是由【 】个不同功能的标签库共同组成。
    2.EL表达式的【 】隐式对象用于获取客户端的Cookie信息。
    3.EL的【 】隐式对象,代表application域中用于保存属性的Map对象。
    4.在JavaBean中,如果一个属性只有setter方法,则该属性为【 】。
    5.【 】是一个【 】标签库,它包含了实现Web应用中通用操作的标签。

    二、判断题
    1.EL表达式的initParam隐式对象可获取web.xml文件中配置的Servlet信息。( )
    2.JSTL标签库中的Core标签库的URI为http://java.sun.com/jsp /core。( )
    3.EL表达式的cook隐式对象用于获取客户端的Cookie信息。( )
    4.EL表达式中的隐式对象与JSP中的隐式对象除了pageContext对象是它们共有的,其它隐式对象则毫不相关。( )
    5.EL表达式中条件运算符用于执行某种条件判断,它类似于Java语言中的if-else语句。( )

    三、选择题
    1.在c_if.jsp有如下部分代码:
    < c:if test=“true” >
    true
    < /c:if>
    < c:else test=“false” >
    false
    < /c:else>
    对于上述代码片段说法正确的是( )
    A: 该页面代码部署启动时,控制台会报错
    B: 在该页面会出现编译错误,并有红叉提示
    C: 访问该页面会出现结果:true false
    D: 访问该页面时,浏览器没有任何信息显示
    2.阅读下面代码片段:
    c_out.jsp:
    <%–第1个out标签 --%>
    userName1属性的值为:
    < c:out value=“username1” default=“unknown” />
    <%–第2个out标签 --%>
    userName2属性的值为:
    < c:out value=“username2”>
    unknown
    < /c:out>
    当使用浏览器访问c_out.jsp时会什么结果( )
    A: userName1属性的值为:unknown userName2属性的值为: username2
    B: userName1属性的值为:username1 userName2属性的值为: username2
    C: userName1属性的值为: null userName2属性的值为: null
    D: userName1属性的值为:username1 userName2属性的值为: unknown
    3.下面隐式对象中,用于获取请求头字段的某个值的是( )
    A: header
    B: headerValue
    C: headerValues
    D: headerScope
    4.已知JSP页面中存在如下代码:
    <% session.setAttribute(“pageContext”, “itcast”); %>
    ${pageContext}
    则以下说法,正确的是( )
    A: 将出现语法错误,因为pageContext是保留字
    B: 运行时存在异常
    C: 不出现异常,输出null
    D: 不出现异常,输出pageContext对象
    5.下面选项中,与request.getAttribute(“p”);等效的EL表达式是( )
    A: $<request.p>
    B: $[requestScope.p]
    C: $(request.p)
    D: ${requestScope.p}

    答案
    一、填空题

    1.5
    2.cookie
    3.applicationScope
    4.只写属性
    5.Core;核心

    二、判断题
    1.错
    2.错
    3.错
    4.对
    5.对

    三、选择题
    1.C
    2.B
    3.A
    4.D
    5.D

    第8章Servlet高级

    习题
    一、填空题

    1.为了实现统计网站当前在线人数,当用户登录成功将信息保存到session域中时,可以使用【 】监听器在后台工作,以计算当前在线人数。
    2.一个web.xml中可以配置【 】个监听器。
    3.用于监听HttpSession对象生命周期的接口是【 】。
    4.产生事件的对象称为【 】。
    5.元素< dispatcher >的默认取值是【 】。

    二、判断题
    1.实现ServletRequestAttributeListener接口的监听器类,可以用于监听ServletRequest对象中的属性变更。( )
    2.标签指定的超时必须为一个整数,如果这个整数是为0或负整数,则session永远不会超时。( )
    3.在web.xml中,一个 元素中可以出现多个< listener-class>子元素。( )
    4.Servlet事件监听器根据监听事件的不同,可以分为两类。( )
    5.获取FilterConfig对象,可以通过手动调用它的构造方法,从而进行它的实例化。( )

    三、选择题
    1.下面选项中,关于统计网站当前在线人数的计数器count变量应该保存的域范围是( )
    A: request
    B: session
    C: application
    D: page
    2.已知web.xml中存在如下配置:
    < session-config>
    < session-timeout>2
    < /session-config>
    下面的说法,正确的是( )
    A: 在空闲状态下,2秒后将导致session对象销毁
    B: 在空闲状态下,2分钟后将导致session对象销毁
    C: 在空闲状态下,2毫秒后将导致session对象销毁
    D: 在空闲状态下,2小时后将导致session对象销毁
    3.下面选项中,能够返回Filter设置的所有初始化参数名称的方法是( )
    A: getServletContext()
    B: getFilterName()
    C: getInitParameter(String name)
    D: getInitParameterNames()
    4.关于Filter链的执行顺序,是由web.xml文件中的哪个元素决定的( )
    A: 元素顺序决定
    B: 元素顺序决定
    C: 元素顺序决定
    D: 由过滤器类名的顺序决定
    5.下列选项中,哪个元素可以指定Filter拦截的资源被容器调用的方式( )
    A:
    B:
    C:
    D:

    答案
    一、填空题

    1.HttpSessionListener
    2.零或多
    3.HttpSessionListener
    4.事件源
    5.REQUEST

    二、判断题
    1.对
    2.对
    3.错
    4.错
    5.错

    三、选择题
    1.C
    2.B
    3.D
    4.B
    5.D

    第9章JDBC

    习题
    一、填空题

    1.ResultSet接口中的常量CONCUR_READ_ONLY,所代表的含义是【 】。
    2.ResultSet接口中,能将游标移动到此 ResultSet 对象的最后一行的方法是【 】。
    3.PreparedStatement是Statement的子接口,用于执行【 】的SQL语句。
    4.Statement接口的executeUpdate(String sql)方法用于执行SQL中的insert、【 】和delete语句。
    5.JDBC常用API 中,【 】类用于加载JDBC驱动并且创建与数据库的连接。

    二、判断题
    1.对于相同的SQL语句,Statement对象只会对其编译执行一次。( )
    2.使用DriverManager.registerDriver进行驱动注册时,数据库驱动会被注册2次。( )
    3.ResultSet接口表示select查询语句得到的结果集,该结果集封装在一个逻辑表格中。( )
    4.Statement接口的executeUpdate(String sql)返回值是int,它表示数据库中受该SQL语句影响的记录的数目。( )
    5.JDBC的全称是Java数据库连接,它是一套用于执行HTML语句的Java API。( )

    三、选择题
    1.下列选项,可用于存储结果集的对象是( )
    A: ResultSet
    B: Connection
    C: Statement
    D: PreparedStatement
    2.下面选项中,能够将游标从当前位置向下移一行的方法是( )
    A: next()
    B: absolute(introw)
    C: previous()
    D: last()
    3.下面关于executeQuery(String sql)方法,说法正确的是( )
    A: 可以执行insert语句
    B: 可以执行update语句
    C: 可以执行select语句
    D: 可以执行delete语句
    4.下面Statement接口的方法中,用于执行各种SQL语句的是( )
    A: executeUpdate(Stringsql)
    B: executeQuery(Stringsql)
    C: execute(Stringsql)
    D: executeDelete(Stringsql)
    5.下面选项中,用于将参数化的SQL语句发送到数据库的方法是( )
    A: prepareCall(Stringsql)
    B: prepareStatement(Stringsql)
    C: registerDriver(Driverdriver)
    D: createStatement()

    答案
    一、填空题

    1.以只读形式打开结果集
    2.last()
    3.预编译
    4.update
    5.DriverManager

    二、判断题
    1.错
    2.对
    3.对
    4.对
    5.错

    三、选择题
    1.A
    2.A
    3.C
    4.C
    5.B

    第10章数据库连接池和DBUtils工具

    习题
    一、填空题

    1.DBCP的全称是【 】。
    2.JDBC提供了【 】接口,它负责与数据库建立连接,提供统一的标准数据源。
    3.单独使用DBCP数据源时,需要在应用程序中导入【 】和【 】两个JAR包。
    4.数据源对象的创建方式有两种,一种是通过【 】直接创建数据源对象,另一种是通过【 】创建数据源对象。
    5.C3P0的核心类是【 】。

    二、判断题
    1.ResultSet接口用于处理ResultSet结果集,它可以将结果集中的数据转为不同的形式。( )
    2.在ResultSetHandler接口中,提供了一个方法handle (java.sql.ResultSet rs),可以通过自定义一个实现ResultSetHandler接口的类,然后通过重写handle()方法,实现结果集的处理。( )
    3.C3P0配置文件中结点代表自定义配置,一个配置文件中可以有零个或多个的自定义配置。( )
    4.我们可以使用BasicDataSourceFactory工厂类读取配置文件,创建数据源对象,然后获取数据库连接对象。( )
    5.DBCP是数据库连接池(DataBase Connection Pool)的简称,是Sun公司下的开源连接池实现,也是Tomcat服务器使用的连接池组件。( )

    三、选择题
    1.已知,存在 QueryRunner对象 runner , SQL语句:String sql = “select * from user where id=?”;下面操作中,能实现查询指定记录的选项是( )
    A: User user=(User)runner.query(sql, new BeanListHandler(User.class), new Object[]{id});
    B: User user=(User)runner.query(sql, new BeanHandler(User.class));
    C: User user=(User)runner.query(sql, new BeanListHandler(User.class), id);
    D: User user=(User)runner.query(sql, new BeanHandler(User.class), new Object[]{id});
    2.下面关于自定义ResultSetHandler接口实现类的描述,正确的是( )
    A: 通过重写handle()方法,从而实现结果集的处理
    B: 通过重写update()方法,实现结果集的处理
    C: 通过重写query()方法,实现结果集的处理
    D: 通过重写delete()方法,实现结果集的处理
    3.下面选项中,关于DBUtils类中用于装载并注册JDBC驱动程序的方法是( )
    A: close()方法
    B: closeQuietly()方法
    C: commitAndCloseQuietly()方法
    D: loadDriver()方法
    4.下面选项中,属于QueryRunner类的query()方法可执行的操作语句是( )
    A: SELECT语句
    B: DELETE语句
    C: UPDATE语句
    D: INSERT语句
    5.关于DriverManager和DataSource接口中getConnection()方法的区别,解释正确的是( )
    A: 前者需要close(),而后者不需要close()
    B: 前者的close()是释放Connection,而后者的close()只会把Connection归还给连接池
    C: 两者没有区别
    D: DataSource的getConnection()每次都会创建新的数据库链接

    答案
    一、填空题

    1.数据库连接池
    2.DataSource
    3.commons-dbcp.jar;commons-pool.jar
    4.BasicDataSource类;读取配置文件
    5.ComboPooledDataSource

    二、判断题
    1.错
    2.对
    3.对
    4.对
    5.错

    三、选择题
    1.D
    2.A
    3.D
    4.A
    5.B

    第11章JSP开发模型

    习题
    一、填空题

    1.为了更方便地使用JSP技术,Sun公司为JSP技术提供了两种开发模型:【 】和【 】。
    2.JSP Model1采用【 】的技术,将页面显示和业务逻辑分开。
    3.JSP Model2模型就是【 】设计模式,其中控制器的角色是由Servlet实现,视图的角色是由JSP页面实现,模型的角色是由JavaBean实现。
    4.【 】负责管理应用程序的业务数据、定义访问控制以及修改这些数据的业务规则。
    5.控制器(Controller)是负责应用程序中处理【 】的部分。

    二、判断题
    1.JSP Model1架构模型采用JSP+Servlet+JavaBean的技术,实际上它就是就是MVC(模型Model-视图View-控制器Controller)设计模式。( )
    2.在JSP Model1模型中,封装数据和处理数据的业务逻辑交给了JavaBean组件,JSP只负责接收用户请求和调用JavaBean组件来响应用户的请求。( )
    3.在JSP Model2模型中,控制器的角色是由Servlet实现,视图的角色是由JSP页面实现。( )
    4.MVC设计模式,是一种软件设计模式,它提供了一种按功能对软件进行模块划分的方法。( )
    5.控制器负责管理应用程序的业务数据、定义访问控制以及修改这些数据的业务规则。( )

    三、选择题
    1.JSP Model2开发的系统中,实现视图的是( )
    A: JSP
    B: HTML
    C: JavaBean
    D: Servlet
    2.MVC模式中用于负责与用户交互并展示模型中数据的模块是( )
    A: 模型(Model)
    B: 表示层(View)
    C: 视图(View)
    D: 控制器(Controller)
    3.下列选项中,哪个是MVC设计模式中的模型?( )
    A: JSP
    B: Servlet
    C: Action
    D: JavaBean
    4.下面关于MVC设计模式的特点描述中,错误的是( )
    A: 有利于开发中的分工
    B: 使程序结构的耦合性增强
    C: 有利于组件的重用
    D: MVC设计模式是当前主流的设计模式之一
    5.在JSP Model2模型中,接收浏览器请求的是( )
    A: JSP
    B: JS
    C: Servlet
    D: JavaBean

    答案
    一、填空题

    1.JSP Model1;JSP Model2
    2.JSP+JavaBean
    3.MVC
    4.模型(Model)
    5.用户交互

    二、判断题
    1.错
    2.对
    3.对
    4.对
    5.错

    三、选择题
    1.A
    2.C
    3.D
    4.B
    5.C

    第12章文件上传和下载

    习题
    一、填空题

    1.如果下载的资源文件名为中文时,可以使用【 】类来解决下载文件所产生乱码问题。
    2.文件下载时,需指定的两个响应消息头是【 】和Content-Type。
    3.ServletFileUpload类的parseRequest()方法用于解析出FORM表单中的每个字段的数据,并且返回值是【 】类型。
    4.DiskFileItemFactory类用于将请求消息实体中的每一个文件封装成单独的【 】对象。
    5.文件上传时form表单的enctype属性取值是【 】。

    二、判断题
    1.使用URLEncoder类中的decode()方法,可成功解决文件下载过程中的乱码问题。( )
    2.为了防止上传文件名重复,在上传文件的名称前面可添加UUID前缀。( )
    3.ServletFileUpload类的isMultipartContent()方法是一个静态方法,不用创建ServletFileUpload类的实例对象即可被调用。( )
    4.设置所有上传文件的总大小的方法是setSizeMax()。( )
    5.FileItem类的getContentType ()方法获取普通表单字段将抛出异常。( )

    三、选择题
    1.文件下载时,用于设定实体内容的MIME类型的响应头是( )
    A: Content-Disposition
    B: Content-Type
    C: ContentEncoding
    D: ContentAttachment
    2.下面方法,用于判断请求消息中的内容是否是“multipart/form-data”类型的是( )
    A: isMultipartData()
    B: isMultipartFormData()
    C: isMultipartContent()
    D: isMultipartDataContent()
    3.下面用于将请求消息实体中的文件封装成FileItem对象的是( )
    A: DiskFileFactory类
    B: ItemFactory类
    C: DiskFileItemFactory类
    D: FileItemFactory类
    4.下面用于读取上传文件类型的方法是( )
    A: getName()
    B: getType()
    C: getContentType()
    D: getString()
    5.关于Commons-FileUpload组件内部所使用的技术是( )
    A: Servlet
    B: JavaBean
    C: EJB
    D: Struts2

    答案
    一、填空题

    1.URLEncoder
    2.Content-Disposition
    3.List
    4.FileItem
    5.multipart/form-data

    二、判断题
    1.错
    2.对
    3.对
    4.对
    5.错

    三、选择题
    1.A
    2.C
    3.C
    4.C
    5.A

    原文链接:https://blog.csdn.net/zag666/java/article/details/104059336

    展开全文
  • 【单选题】照海穴的特殊治疗作用是:【判断题】风门穴属于经外奇穴。【多选题】通常说来,科学决策的整个过程包括( )几阶段西汉之后,儒法合流,儒学“法典化”,立法和司法中“纳礼入律”、“引经决狱”。一般而言...

    【单选题】照海穴的特殊治疗作用是:

    树木分为树干、树枝和树叶三个部分。

    【单选题】照海穴的特殊治疗作用是:

    【判断题】风门穴属于经外奇穴。

    【多选题】通常说来,科学决策的整个过程包括( )几阶段

    西汉之后,儒法合流,儒学“法典化”,立法和司法中“纳礼入律”、“引经决狱”。

    一般而言物价水平年平均上涨率不超过3%的是( )

    【填空题】电路状态等效是指:设 S1 和 S2 是完全给定时序电路 M1 和 M2 的两个 状态,作为初态同时加入 输入序列,所产生的输出序列 完全相同 。

    【填空题】完成下列数值转换:(至少保留到小数点后4位) (93.812) 10 = ( ) 8 (DC.92) 16 = ( ) 10

    【填空题】在 脉冲异步时序电路的设计中,当无输入时,CLK卡诺图中对应列填 _ _ , 输出卡诺图中对应列填 _ _ ;次态与现态相同时,CLK卡诺图中对应列填 _ ; 次态与现态不同时,CLK卡诺图

    下列哪种通货膨胀理论被用来解释“滞胀”( )

    【判断题】08-2-22*脂肪酸β-氧化酶系存在于胞浆中。

    【判断题】08-2-22*脂肪酸β-氧化酶系存在于胞浆中。

    【多选题】美国的主导文化模式包括下列哪些特征?

    【单选题】以下不属于“象”的解释的是( )。

    【单选题】常用来防止汽车水箱结冰的防冻剂是

    下面哪项不是应对挫折的正确方法?

    【单选题】王女士,60岁,有COPD病史10余年,近年来呼吸困难、发绀明显,神志恍惚,双下肺闻干、湿啰音,心率120次/分,有早搏。确定该患者有无呼吸衰竭,下列哪项措施最有意义

    保存网页内容的方法有()

    【单选题】对于所有生物来讲活着就要受环境的影响,死了还在受环境影响。

    【判断题】08-4-18*脂肪酸从头合成中,将糖代谢生成的乙酰CoA从线粒体内转移到胞液中的化合物是苹果酸。

    【填空题】电路状态等效是指:设 S1 和 S2 是完全给定时序电路 M1 和 M2 的两个 状态,作为初态同时加入 输入序列,所产生的输出序列 完全相同 。

    【单选题】王女士,60岁,有COPD病史10余年,近年来呼吸困难、发绀明显,神志恍惚,双下肺闻干、湿啰音,心率120次/分,有早搏。确定该患者有无呼吸衰竭,下列哪项措施最有意义

    【单选题】对于所有生物来讲活着就要受环境的影响,死了还在受环境影响。

    【单选题】王女士,60岁,有COPD病史10余年,近年来呼吸困难、发绀明显,神志恍惚,双下肺闻干、湿啰音,心率120次/分,有早搏。确定该患者有无呼吸衰竭,下列哪项措施最有意义

    在Word 2010中,一般(   )样式将影响其他样式,所以使用它时应谨慎

    我们看到的动车组头部是()形状

    【填空题】完成下列数值转换:(至少保留到小数点后4位) (93.812) 10 = ( ) 8 (DC.92) 16 = ( ) 10

    【单选题】八脉交会穴通于阳跷脉的是:

    表达爱的基本原则是什么?

    展开全文
  • HTML/XL与网页制作复习资料 第 判断正误 (1)HML标记符的属性一般不区分大小写对) 2)网站就是一个链接的页面集合对 (3将网页上传到Interet时通常采用FTP方式(对) (4)所有的HTML标记符都包括开始标记符和结束标记符...
  • 这些问题和答案,都是自己在网上找的,整理的,有任何问题,概不负责。主要感谢博主Ray,http://www.cnblogs.com/tsbc/p/4922368.html 1、selenium中如何判断元素是否存在? - isElementPresent 2、selenium...

    写在开始:

    这些问题和答案,都是自己在网上找的,整理的,有任何问题,概不负责。主要感谢博主Ray,http://www.cnblogs.com/tsbc/p/4922368.html

    1、selenium中如何判断元素是否存在?
    - isElementPresent
     
    2、selenium中hidden或者是display = none的元素是否可以定位到?
    - 不能
     
    3、selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?
    - 添加元素智能等待时间 driver.implicitly_wait(30)
    - try 方式进行 id,name,clas,x path, css selector 不同方式进行定位,如果第一种失败可以自动尝试第二种
    -Selenium保证元素成功率是通过元素的定位,当然它的定位方法很多,一定能有合适的。但是在自动化工程的实施过程中,高质量的自动化测试不是只有测试人员保证的。需要开发人员规范开发习惯,如给页面元素加上唯一的name,id等,这样就能大大地提高元素定位的准确性。当然如果开发人员开发不规范,我们在定位元素的时候尽量使用相对地址定位,这样能减少元素定位受页面变化的影响。只要我们元素定位准确,就能保证我的每一个操作符合我的预期
     
    4、如何提高selenium脚本的执行速度?
    - Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间,运行脚本的线程数等。所以不能单方面追求运行速度的,要确保稳定性,能稳定地实现回归测试才是关键。

    我们可以从以下几个方面来提高速度:

    一,减少操作步骤,如经过三四步才能打开我们要测试的页面的话,我们就可以直接通过网址来打开,减少不必要的操作。

    二,中断页面加载,如果页面加载的内容过多,我们可以查看一下加载慢的原因,如果加载的内容不影响我们测试,就设置超时时间,中断页面加载。

    三,在设置等待时间的时候,可以sleep固定的时间,也可以检测某个元素出现后中断等待也可以提高速度。

    四,配置testNG实现多线程。在编写测试用例的时候,一定要实现松耦合,然后在服务器允许的情况下,尽量设置多线程运行,提高执行速度。

     
    5、用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?
    - time.sleep( )
    - driver.implicitly_wait(30)
    - 多用 try 捕捉,处理异常
    -此时我们要分析出不稳定的原因,然后有针对性的去解决问题。主要有以下几个方面 :
    一,网速问题:有的时候网页加载的比较慢,在程序执行的时候要操作的元素没有显示出来。这种情况比较常见,运行一次网速好的时候通过了,再运行一次,页面没有打开,就不通过了。为了提高稳定性,我们只能牺牲运行时间了,在经常检测失败的元素前加上等待时间,等要操作的元素出现之后再执行下面的操作。
    二,Selelnium的原因:Selenium1.0和2.0还是有区别的,有些儿函数在2.0下运行确实有时而有效,时面无效。如果mouseover()函数,就是这种情况, 我们需要避免使用这类的函数。
    三,多线程的时候,测试用例间相互影响。虽然多线程的时候运行速度比较快,但是如果用例之间的耦合性没有设计好,也会影响的,如果用例A先于用例B执行的时候,就会影响到用例B;反之则没有问题。这种情况,如果你的自动化测试工程打算多线程的时候,提前就要把测试用例测试的耦合度比较松,尽量没有任何关系,因为多线程的执行顺序是不受控制的。
     
    6、你的自动化用例的执行策略是什么?
    - 自动化测试用例的执行策略是要看自动化测试的目的,通常有如下几种策略:
    一,自动化测试用例是用来监控的,在此目的下,我们就把自动化测试用例设置成定时执行的,如果每五分钟或是一个小时执行一次,在jenkins上创建一个定时任务即可。
    二,必须回归的用例。有些儿测试用例,如BVT测试用例,我们在公司产品任何变动上线之前都需要回归执行。那我们就把测试用例设置成触发式执行,在jenkins上将我们的自动化测试任务绑定到开发的build任务上。当开发人员在仿真环境上部代码的时候,我们的自动化测试用例就会被触发执行。
    三,不需要经常执行的测试用例。像全量测试用例,我们没有必要一直回归执行,必竟还是有时间消耗的,有些非主要业务线也不需要时时回归。这类测试用例我们就采用人工执行,在jenkins创建一个任务,需要执行的时候人工去构建即可。
     
    7、什么是持续集成?
    持续集成源于极限编程(XP),是一种软件实践,软件开发过程中集成步骤是一个漫长并且无法预测的过程。集成过程中可能会爆发大量的问题,因此集成过程需要尽可能小而多,实际上持续集成讲的是不断的去做软件的集成工作。持续集成,最简单的形式是包括一个监控版本控制(SVN等等)变化的工具。当变化被发觉时,这个工具可以自动的编译并测试你的应用。
     
    8、自动化测试的时候是不是需要连接数据库做数据校验?
    - UI自动化不需要
    - 接口测试会需要
     
    9、id,name,class,xpath, css selector这些属性,你最偏爱哪一种,为什么?
    - css 、xpath 几乎所有的元素都可以定位到
     
    10、如何去定位页面上动态加载的元素?
    - 触发动态加载元素的事件,直至动态元素出现,进行定位
     
    11、如何去定位属性动态变化的元素?
    - xpath或者css通过同级、父级、子级进行定位
     
    12、点击链接以后,selenium是否会自动等待该页面加载完毕?
    - 会的
     
    13、webdriver client的原理是什么?
    - [Webdriver实现原理](http://www.cnblogs.com/timsheng/archive/2012/06/12/2546957.html)

    通过研究selenium-webdriver的源码,笔者发现其实webdriver的实现原理并不高深莫测无法揣度。在这里以webdriver ruby bindingfirefox-webdriver实现为例,简单介绍一下webdriver的工作原理。

    • 当测试脚本启动firefox的时候,selenium-webdriver 会首先在新线程中启动firefox浏览器。如果测试脚本指定了firefox的profile,那么就以该profile启动,否则的话就新启1个profile,并启动firefox;

    • firefox一般是以-no-remote的方法启动,启动后selenium-webdriver会将firefox绑定到特定的端口,绑定完成后该firefox实例便作为webdriver的remote server存在;

    • 客户端(也就是测试脚本)创建1个session,在该session中通过http请求向remote server发送restful的请求,remote server解析请求,完成相应操作并返回response;

    • 客户端接受response,并分析其返回值以决定是转到第3步还是结束脚本;

    这就是webdriver的工作流程,看起来很复杂实际上当了解了webdriver的实现原理后,理解上述问题应该比较简单。

    webdriver是按照server – client的经典设计模式设计的。

    server端就是remote server,可以是任意的浏览器。当我们的脚本启动浏览器后,该浏览器就是remote server,它的职责就是等待client发送请求并做出相应;

    client端简单说来就是我们的测试代码,我们测试代码中的一些行为,比如打开浏览器,转跳到特定的url等操作是以http请求的方式发送给被 测试浏览器,也就是remote server;remote server接受请求,并执行相应操作,并在response中返回执行状态、返回值等信息;

     
    14、webdriver的协议是什么?
    -The WebDriver Wire Protocol
     
    15、启动浏览器的时候用到的是哪个webdriver协议?
    -http
     
    16、什么是page object设计模式?
    -http://www.cnblogs.com/tsbc/p/4080301.html
     相似功能地方,代码基本都是一样的,界面元素换个查找方式,把原来的使用 xpath方式,改为使用 id 查找,需要对每个用例脚本都要改,虽然几个用例看不出什么工作量,但是重复findElement的代码,已经让我们感到了代码的笨重。如果某些定位发生了改变,我们就得贯穿整个测试代码进行调整元素定位,这样就会导致我们的脚本在后期,难以维护。因此通过Page Object Model 我们可以创建更加健壮代码,并减少或者消除重复的测试代码,从而也能够提高代码的可读性,减少编写脚本的工作量。Page Object Model的实现,就是通过分离测试对象和测试脚本的抽象来实现的。
     
    17、什么是page factory设计模式?
    - http://relevantcodes.com/pageobjects-and-pagefactory-design-patterns-in-selenium/
     
    18、怎样去选择一个下拉框中的value=xx的option?
    -二次定位
     
    19、如何在定位元素后高亮元素(以调试为目的)?
    -重置元素属性,给定位的元素加背景、边框
     
    20、什么是断言?
    -断言的英文是assertion,断言检查的英文是assertion checking。
    -断言是指定一个程序必须已经存在的状态的一个逻辑表达式,或者一组程序变量在程序执行期间的某个点上必须满足的条件。
     
    21、如果你进行自动化测试方案的选型,你会选择哪种语言,java,js,python还是ruby?
    -使用自己熟悉的语言
     
    22、page object设置模式中,是否需要在page里定位的方法中加上断言?
    -不需要
     
    23、page object设计模式中,如何实现页面的跳转?
    -get、click (可能有坑)
     
    24、自动化测试用例从哪里来?
    -手工用例中抽取
    -可以参考自动化用例的执行策略
     
    25、你觉得自动化测试最大的缺陷是什么?
    -不稳定
    -可靠性
    -不易维护
    -成本与收益
     ,
    26、什么是分层测试?
    -[分层自动化](http://www.cnblogs.com/fnng/p/3653793.html?utm_source=tuicool&utm_medium=referral)
    还是自己理解吧
     
     
    27、webdriver可以用来做接口测试吗?
    -有难度,不推荐
     

    28、get和post 的区别?(感觉可能答案不对)

    -因为使用GET请求不会产生什么动作。不会产生动作意味着GET的HTTP请求不会在服务器上产生任何结果。但是安全方法并不是什么动作都不产生,这里的安全方法仅仅指不会修改信息。POST可能会修改服务器上的资源的请求。比如CSDN的博客,用户提交一篇文章或者一个读者提交评论是通过POST请求来实现的,因为再提交文章或者评论提交后资源(即某个页面)不同了,或者说资源被修改了。

    两种请求方式的区别:

    1、GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。

    POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。

    2、传输数据的大小

    在HTTP规范中,没有对URL的长度和传输的数据大小进行限制。但是在实际开发过程中,对于GET,特定的浏览器和服务器对URL的长度有限制。因此,在使用GET请求时,传输数据会受到URL长度的限制。

    对于POST,由于不是URL传值,理论上是不会受限制的,但是实际上各个服务器会规定对POST提交数据大小进行限制,Apache、IIS都有各自的配置。

    3、安全性

    POST的安全性比GET的高

     

    29、公司内一直在使用的测试系统(B/S架构)突然不能访问了,需要你进行排查并恢复,说出你的检查方法

    答:一、网站输入域名直接无法访问,网站之前还正常,突然就无法访问

    1. 测试FTP是否正常可以登录,不能登录的直接问空间商那是空间商的问题直接联系他们。

    2. 空间赠送的三级域名是否能够访问网站打开网站(空间都赠送三级域名),如果也不能访问应该是空间问题。

    3. 在电脑的开始菜单运行中输入cmd,在弹出的黑框中输入:ping 你的域名;然后回车,如果看不到IP或IP地址与你的主机地址不符,则说明域名解析有误,是域名的问题得重新解析域名。

    二、访问报404错误(无法找到该页)。说明是网站内容都正常是程序出现问题,看看程序是否完整。

    三、访问网站出现MySQL Server Error 这个是数据库链接错误,查看数据库连接文件和数据库是不是错误。

    四、访问网站出现500错误。

    1. 请登录FTP查看是否多了异常文件或丢失文件,说明网站被侵入了,马上联系网站制作进行进行排查故障。

    2. 如果空间且FTP程序目录没有缺失文件或刚刚安装就出现500错误,请确认空间已开启scandir()函数,查看是不是禁止了这个函数。
     
    分类: 软件测试

    转载于:https://www.cnblogs.com/chenlimei/p/10435126.html

    展开全文
  • SQLServer数据库试题及答案

    千次阅读 2008-04-21 19:38:00
    引用:http://topic.csdn.net/u/20080328/10/2e903f1a-5025-4890-ad68-cacae9c090dd.html选择:(20分) 1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___) A、只存在一对多的实体关系...
  • 判断题部分 (每小题2.0分,共40.0分) 第 1 题. 申请公开政府信息的公民确有经济困难的,经本人申请,应当减免相关费用。( ) 对 错 HTMLCONTROL Forms.HTML:Hi
  • 附上第二篇:BAT各大互联网公司2014前端笔试面试Html,Css篇 前面几是会很基础,越下越有深度。  初级Javascript:  1.JavaScript是一门什么样的语言,它有哪些特点?  没有标准答案。   2.JavaScript的...
  • 二、判断题 1.在JavaScript中,运算符i++表示在使用i之前,使i的值加1;而++i表示在使用i之后,使i的值加1。( ) 2.font-variant属性用于设置变体(字体变化),一般用于定义小型大写字母,仅对英文字符有效。( )...
  • JAVA面试最全集

    2010-03-13 13:09:10
    判断一个文件或目录是否存在 如何读写文件 7.Java多态的实现(继承、重载、覆盖) 8.编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。 9.Java中访问数据库的步骤,Statement和...
  • 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次颜色,即1,2,3用红色字体,4,5,6用绿色字体,7,8,9用红颜色字体。 83 3、HTML 的 form 提交之前如何验证数值文本框的内容全部为数字? ...
  • c#+.net做一个课程设计 考试页面实现加载三道 点击提交后并自动的判断 得出分数我自己做的这个在线考试页面无法正确记录考题数量,加载考题的时候也无法正确加载三道 i的值总是超出 求各位大神帮帮忙 ...
  • 第25(2019-08-23):有以下 3 个判断数组的方法,Object.prototype.toString.call() 、 instanceof 以及 Array.isArray(),请分别介绍它们之间的区别和优劣 讨论与参考答案:第25 第26(2019-08-26):输出以下...
  • 1.该系统题库包含 选择题+判断题 两种题型数据库 2.考生资料由管理员在后台添加 3.管理员也是由管理员在后台添加 4.考生登录后,做完题,点击交卷,系统自动给出分数! [安装步骤] ①把所有文件释放到站点根...
  • 6 sample6.jsp 第8章\ch8 判断是文件还是文件示例 7 sample7.jsp 第8章\ch8 获得文件属性示例 8 file1.txt 第8章\ch8 文本文件 9 sample8.jsp 第8章\ch8 使用FileInputStream类读取文件file1.txt示例 10 ...
  • 包括真题、期末考试、PPT、模拟、专业课参考书课后答案、报录比、经验等等 845真题 408真题参考答案 录取信息(报录比、录取人数、官方发布信息) 初试复试经验 公共课资料 专业课复习资料和思维导图 参考书目...
  • JavaScript入门经典(第3版)书源代码 作者: 麦可匹克 出版社: 清华大学出版社 第1章 eb与JavaScript概述 1.1 JavaScript简介 1.2 创建JavaScriptWeb应用程序所需的工具 1.3 (script)标记:第...附录 参考答案
  • flash shiti

    2014-03-14 10:32:41
    Flash 模拟试题及答案(一) 1.Loading应该放在影片的什麽位置? A. 影片不能有Loading B. 中间 C. 后面 D. 前面 2.Flash中设置属性的命令是? A. Set Polity B. Polity C. Property D. Set Property 3.Flash...
  • foreach (RepeaterItem dr in Repeater2.Items)//对判断题每题进行判断用户选择答案 { string str = ""; if (((RadioButton)dr.FindControl("RadioButton11")).Checked) { str = "A"; } else if ((...
  • JavaScript入门经典(第3版)书源代码 作者: 麦可匹克 出版社: 清华大学出版社 第1章 eb与JavaScript概述  1.1 JavaScript简介  1.2 创建JavaScriptWeb应用程序所需的工具  1.3 (script)标记:第...附录 参考答案
  • 2.4 使用数据——计算数值字符串的基本操作 2.4.1 数值计算 2.4.2 操作符的优先级 2.4.3 字符串的基本操作 2.4.4 字符串与数值的混合操作 2.5 数据类型转换 2.6 数组 2.7 “在线小测试”程序——使用数组来...
  • 该在线考试系统主要采用ASP、HTML、Access数据库、VBScript、SQL等技术和工具〖本文来自论文路上,Www.Lw63.Com,专业毕业设计〗整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和...
  • asp在线考试系统(asp+access实现)

    热门讨论 2009-04-04 19:34:08
    该在线考试系统主要采用ASP、HTML、Access数据库、VBScript、SQL等技术和工具〖本文来自论文路上,Www.Lw63.Com,专业毕业设计〗整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和...

空空如也

空空如也

1 2 3
收藏数 45
精华内容 18
关键字:

html判断题及答案