web前端面试题

时间:2024.4.20

拦截器与过滤器的区别以及他们的执行顺序?

过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符。

拦截器,是在面向切面编程的,就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。

拦截器与过滤器的区别:

拦截器是基于java的反射机制的,而过滤器是基于函数回调。

拦截器不依赖与servlet容器,过滤器依赖与servlet容器。

拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。

在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次

执行顺序:过滤前 – 拦截前 – Action处理 – 拦截后 – 过滤后。个人认为过滤是一个横向的过程,首先把客户端提交的内容进行过滤(例如未登录用户不能访问内部页面的处理);过滤通过后,拦截器将检查用户提交数据的验证,做一些前期的数据处理,接着把处理后的数据发给对应的Action;Action处理完成返回后,拦截器还可以做其他过程(还没想到要做啥),再向上返回到过滤器的后续操作。

浅谈HTTP中Get与Post的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,

POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地

址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对

应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解

了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。

1.GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?

分割URL和传输数据,参数之间以&相连;POST把提交的数据则放置在是HTTP包

的包体中。

2.GET方式提交的数据有数量限制,不同浏览器设置有差别,理论上POST

没有限制,可传较大量的数据。

HTTP状态码(HTTP Status Code)

HTTP状态码 摘要说明

成功2×× 成功处理了请求的状态码。

200 服务器已成功处理了请求并提供了请求的网页。

204 服务器成功处理了请求,但没有返回任何内容。 重定向3×× 每次请求中使用重定向不要超过 5 次。

301 请求的网页已永久移动到新位置。当URLs发生变化时,

使用301代码。搜索引擎索引中保存新的URL。

客户端错误4×× 表示请求可能出错,妨碍了服务器的处理。

400 服务器不理解请求的语法。

403 服务器拒绝请求。

404 服务器找不到请求的网页。服务器上不存在的网页经

常会返回此代码。

服务器错误5×× 表示服务器在处理请求时发生内部错误。这些错误可能是

服务器本身的错误,而不是请求出错。

500 服务器遇到错误,无法完成请求。

503 服务器目前无法使用(由于超载或停机维护)。通常,

这只是暂时状态。

一些常见的状态码为:

200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用

session实现原理是什么?

Session的实现方式有两种,一个是通过cookie,另一个是通过url重写。

1. 通过cookie

Cookie是保存在客户端的一小段信息,服务器在响应请求时可以将一些数据以“键-值”对的形式通过响应信息保存在客户端。当浏览器再次访问相同的应用时,会将原先的Cookie通过请求信息带到服务器端。

在MyEclipse环境下新建一个Web Project,命名为Test,在WebRoot下新建一个名为cookie的jsp页面,代码如下:

Java代码

<%@ page language=”java” import=”java.util.*” pageEncoding=”gb2312″%> <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”> <html>

<head>

<title>session实现原理</title>

</head>

<body>

<%

Cookie [] c = request.getCookies();

if(c==null){

out.println(“sorry,cookie is null?”);

}else{

for(int m =0;m<c.length;m++){

out.println(c

.getName()+” “+c

.getValue()+”<br>”);

}

}

%>

</body>

</html>

打开浏览器,在地址栏中输入http://localhost:8080/Test/cookie.jsp,会输出”sorry,cookie is null?”,表明在此次请求信息中没有cookie信息,但在这一过程中,服务器会自动生成一个session(因为session是jsp中的内置对象,如果在servlet中必须显示请求session,才会生成,即HttpSession session = request.getSession();)用以表示此次“会话”,同时将与该session相对应的sessionID以cookie的方式发送给客户端。当客户端再次请求该页面(应用程序)时,会自动将此cookie通过请求信息带到服务器端。因此,当你刷新上一次的请求时,页面会输出一个名为JSESSIONID的cookie,后面就是相应的cookie值,也就是本次“会话”的sessionID,

,当你再次刷新此页面时会得到相同的输出,因为在一次“会话”中,请求信息携带的sessionID与上一次响应的sessionID相一致。存放在客户端的用于保存sessionID的cookie会在浏览器关闭时清除,因此当你重新打开一个浏览器时,第一次的输出依然会是”sorry,cookie is null?”因为服务器认为这是一次新的“会话”,同样当你刷新此页面时,页面会输出一个名为JSESSIONID的cookie,但注意此时后面的cookie值与上一次肯定不相同,因为这是一次新的“会话”。

2. url重写

通过cookie可以很好地实现session,但是如果客户端由于某些原因(比如出于安全考虑)而禁用cookie,在这种情况之下,为了使session能够继续生效,可以采用url重写。url重写很简单,比如我要从1.jsp页面跳转到2.jsp,采用超链接的方式,可以用两种方式:一种如下所示:

<a href=”2.jsp”>2.jsp</a>

另一种是<a href=”<%=response.encodeURL(“2.jsp”)%>”>2.jsp</a>

其中第二种方式就是采用了url重写,在cookie没有被禁用的情况下,它与第一种情况没有什么区别,但在cookie禁用是,它会将SessionID的信息作为请求地址的一部分传到了服务器端,这就是URL重写的意义所在。

如何设置一个严格30分钟过期的Session

当然, 面试不是为了难道你, 而是为了考察思考的周密性. 在这个过程中我会提示出这些陷阱, 所以一般来说, 标准的做法是:

1. 设置Cookie过期时间30.

2. 自己为每一个Session值增加Time stamp.

3. 每次访问之前, 判断时间戳.

Web应用中如何防止用户多次登录?

1. 在用户登录时,判断此用户是否已经在Application中存在,如果存在就报错,不存在的话就加到Application中(Application是所有Session共有的,整个web应用程序唯一的一个对象)

cookie是什么意思

Cookie又称HTTP Cookie, Web Cookie和浏览器Cookie, 是服务器用来向浏览器客户端发送状态信息的,这些状态信息被保存到浏览器客户端,服务器可以在客户端访问时读取这些状态信息。这些状态信息可以用作浏览器和服务器之间对话的授权和识别,也可用来保存用户信息、购物车内容和其他一些可以用文本保存的信息。例如通过在浏览器端保存Cookie, 服务器可以判断当前用户是否登录过网站。

列举Window对象的方法?

alert([Message]) 显示带有警告信息Message的窗口,并有“确定”按钮 close() 关闭当前窗口

confirm([message]) 显示带有确认信息message的窗口,有“确定”和“取消”按钮

open() 打开新窗口,显示指定的页面

prompt([message][,defaultValue]) 显示提示对话框,

setInterval(code,ms) 每经过ms毫秒后执行代码code

clearInterval(iIntervalID) 取消先前用setInterval方法开始的标识为iIntervalID的间隔事件

setTimeout(code,ms) 经过ms毫秒后执行代码code

clearTimeout(iTimeoutID) 取消先前用setTimeout方法开始的标识为iTimeoutID的超时事件

介绍一下Session对象,如何使用?何时使用

session对象是一个十分重要的对象,在我们项目的实际开发当中经常用到,它是在一个会话期间保存该用户的所有信息。这样我们就可以很容易的区分开每个用户。该对象与我们稍后就要讲的application对象有点不同,application对象是对整个应用程序之间信息的共享,而session对象是对应于每个用户不同的对象。比如,当一个用户登录一个网站(web)之后,系统会对她生成一个独一无二的session对象来记录该用户的个人信息,而此时我们就可以设置与该用户相关联的相关数据信息,一旦用户退出网站,那以该session对象就会被注销。

所谓一个会话,就是当用户访问我们项目主页开始,就有了该session对象,同时我们可以人为的为它设置一个会话时间,以及设置相关信息(稍后就讲到)。当用户退出网站或关闭所有IE窗口时,此时该用户的会话就被注销。最常用的方法如下:

setAttribute(String name,Object object);

getAttribute(String name)

setMaxInactiveInterval(Int int)

invalidate()

setAttribute()、getAttribute()这两个方法在我们实际项目开发当中是经常用到的,当用户登录系统时,验证正确时,我们这时通过该方法设置用户的相关信息,整个项目在有效会话期间,每个用户都拥用各自不同的信息,此时,通过设置之后。以后我们在整个项目当中,如要对不同用户的相关控制,我们就可以用通过getAttribute()方法获得我们原先给他设置过的相关信息,这时就能很好的控制起来。比如:权限,实时获得用户名等等。

setMaxInactiveIntervl()是设置会话时间。

Invalidate()方法是使该会话对象失效。用的比较经典的是当一个系统退出时,我们就用该方法将其会话失效,使之所有的相关信息都不起作用。

基本HTTP协议流程是什么?

1.打开HTTP连接。一定要记住HTTP是一种无状态协议。正因为如此,对于每一个请求你都要建立一个新的连接。

2.初始化方法请求。这里面将包含一些类型的方法指示符用来描述调用什么方法和方法所需要的参数。

3.设置HTTP请求头。这里面包含要传送的数据类型(二进制)和数据的总长。

4.发送请求。将二进制流写到服务器。

5.读取请求。目标servlet程序将被调用并接受HTTP请求数据。servlet程序就调用所有必要的参数选择相应的方法。注意,如果这是这个客户端的第一次请求,一个服务器对象的新的实例就会被创建。

6.调用方法。方法将会被服务器端的对象调用。

7.初始化方法响应。如果调用的方法抛出一个异常,客户将接收到出错信息。否则,返回的类型(如果有)将会被发送。

8.设置HTTP响应头。在响应头中,一定会设置待发送数据的类型和长度。

9.发送响应。二进制数据流将从Web服务器发送并返回给客户端。

10.关闭连接。

请总结一下WEB开发中的会话跟踪实现技术都有哪几种?

1、session,也是最常用的一种

2、Cookie

3、地址重写

4、隐藏域

什么是HTTP(Hyper Text Transfer Protocol、超文本传输协议)?

HTTP(Hyper Text Transfer Protocol、超文本传输协议)是用来在互连网上传输文档的协议,它是Web上最常用也是最重要的协议,也是Web服务器和Web客户(如浏览器)之间传输Web页面的基础。HTTP是建立在TCP/IP之上的应用协议,但并不是面向连接的,而是一种请求/应答(Request/Response)式协议。浏览器通常通过HTTP向Web服务器发送一个HTTP请求,其中包括一个方法、可能的几个头、一个体。常用的方法类型包括:GET(请求一个网页)、POST(传送一个表单中的信息)、PUT(存入这个信息、类似于FTP中的PUT)和DELETE(删除这个信息)。Web服务器接受到HTTP请求之后,执行客户所请求的服务,生成一个HTTP应答返回给客户。

HTTP应答有一个状态行、可能的几个头、一个体。在头中可以定义返回文档的内容类型(MIME类型)、Cache控制、失效时间。MIME类型包括:“text/html”(HTML文本)、“image/jpeg”(JPEG图)、“audio/ra”(RealAudio文件)。HTTP本身也在不断完善和发展,目前,常用的是HTTP1.1,它更好地利用TCP的特性,对HTTP1.0作了改进。

请写出一个JavaScript 对象并初始化几个属性

代码如下:

var obj = {

name: “IT公司面试手册”,

address: “”,

outfit: {

top: “naked”,

bottom: “jeans”,

shoes: “hiking sho”

}

}

如何创建一个Javascript Object?

可以有两种方式创建一个Javascript Object, 代码如下:

第一种方法:var obj = new Object();

第二种方法:var ob = {};

介绍一下Session及Session与Cookie的区别

Session是相当于Server端的Cookie, Cookie是在客户端保存数据,Session是在Server端保存数据。

Session状态是保存在Server端的文件或者数据库中,每个Session是由Session Id来识别,为了使客户端能够识别它自己,Session ID必须有Server端来创建然后发送到客户端,当客户端向Server端发送请求时,也需要发送Session ID.

如果Cookie没有用来保存Session ID, 那么Session会在浏览器关闭的时候失效, 或者用户通过连接到其他URL来打断POST或者query string传递,也就是说,session在用户离开这个站点的时候就会失效。

AJAX都有哪些有点和缺点?

传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然後返回一个新的网页。这个做法浪费了许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。

与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于 XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。

使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。

Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像 DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。 对应用Ajax最主要的批评就是,它可能破坏浏览器后退按钮的正常行为[4]。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。不过开发者已想出了种种办法来解决这个问题,当中大多数都是在用户单击后退按钮访问历史记录时,通过建立或使用一个隐藏的IFRAME来重现页面上的变更。

进行Ajax开发时,网络延迟——即用户发出请求到服务器发出响应之间的间隔——需要慎重考虑。不给予用户明确的回应 [5],没有恰当的预读数据 [6],或者对XMLHttpRequest的不恰当处理[7],都会使用户感到延迟,这是用户不欲看到的,也是他们无法理解的[8]。通常的解决方案是,使用一个可视化的组件来

告诉用户系统正在进行后台操作并且正在读取数据和内容。

Ajax主要包含了哪些技术?

Ajax(Asynchronous JavaScript + XML)的定义

基于web标准(standards-based presentation)XHTML+CSS的表示; 使用 DOM(Document Object Model)进行动态显示及交互;

使用 XML 和 XSLT 进行数据交换及相关操作;

使用 XMLHttpRequest 进行异步数据查询、检索;

使用 JavaScript 将所有的东西绑定在一起。

AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、Internet Explorer。

DOM的优缺点都有什么?

DOM的优势主要表现在:易用性强,使用DOM时,将把所有的XML文档信息都存于内存中,并且遍历简单,支持XPath,增强了易用性。

DOM的缺点主要表现在:效率低,解析速度慢,内存占用量过高,对于大文件来说几乎不可能使用。另外效率低还表现在大量的消耗时间,因为使用DOM进行解析时,将为文档的每个element、attribute、processing- instrUCtion和comment都创建一个对象,这样在DOM机制中所运用的大量对象的创建和销毁无疑会影响其效率。

介绍一下DOM 文档对象模型

DOM(Document Object Model)

DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范,DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中导航寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然

后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。

对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好。这些基于事件的模型,比如 Simple API for XML(SAX),适用于处理数据流,即随着数据的流动而依次处理数据。基于事件的 API 消除了在内存中构造树的需要,但是却不允许开发人员实际更改原始文档中的数据。

SAX等模型会从头至尾的顺序解析整个XML文档,当遇到一个节点的开始或或者结束时,会产生一个时间,程序员可以注册事件处理函数以对各个节点进行处理。 另一方面,DOM 还提供了一个 API,允许开发人员添加、编辑、移动或删除树中任意位置的节点,从而创建一个引用程序。这个模型就是基于树型数据结构的,他在使用之前必须加载整个文档或者至少是结构良好的文档片段

解析器是一个软件应用程序,设计用于分析文档(这里是指 XML 文件),以及做一些特定于该信息的事情。在诸如 SAX 这样基于事件的 API 中,解析器将向某种监听器发送事件。在诸如 DOM 这样基于树的 API 中,解析器将在内存中构造一颗数据树。

AJAX的优缺点都有什么?

1、最大的一点是页面无刷新,用户的体验非常好。

2、使用异步方式与服务器通信,具有更加迅速的响应能力。

3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。

4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。 ajax的缺点

1、ajax不支持浏览器back按钮。

2、安全问题 AJAX暴露了与服务器交互的细节。

3、对搜索引擎的支持比较弱。

4、破坏了程序的异常机制。

5、不容易调试。

Ajax的工作原理

Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。

在创建Web站点时,在客户端执行屏幕更新为用户提供了很大的灵活性。下面是使用Ajax可以完成的功能:

* 动态更新购物车的物品总数,无需用户单击Update并等待服务器重新发送整个页面。

* 提升站点的性能,这是通过减少从服务器下载的数据量而实现的。 * 消除了每次用户输入时的页面刷新。

* 直接编辑表格数据,而不是要求用户导航到新的页面来编辑数据。对于Ajax,当用户单击Edit时,可以将静态表格刷新为内容可编辑的表格。用户单击Done之后,就可以发出一个Ajax请求来更新服务器,并刷新表格,使其包含静态、只读的数据。

什么是WebService?

WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。

WebService实现不同语言间的调用,是依托于一个标准,webservice是需要遵守WSDL(web服务定义语言)/SOAP(简单请求协议)规范的。

WebService=WSDL+SOAP+UDDI(webservice的注册)

Soap是由Soap的part和0个或多个附件组成,一般只有part,在part中有

Envelope和Body。

Web Service是通过提供标准的协议和接口,可以让不同的程序集成的一种SOA架构。

Web Service的优点

(1) 可以让异构的程序相互访问(跨平台)

(2) 松耦合

(3) 基于标准协议(通用语言,允许其他程序访问)

Web Service的基本原理

(1) Service Provider采用WSDL描述服务

(2) Service Provider 采用UDDI将服务的描述文件发布到UDDI服务器(Register server)

(3) Service Requestor在UDDI服务器上查询并 获取WSDL文件

(4) Service requestor将请求绑定到SOAP,并访问相应的服务。

xml的解析方式

常用的用dom解析和sax解析。dom解析是一次性读取xml文件并将其构造为DOM对象供程序使用,优点是操作方便,但是比较耗内存。Sax是按事件驱动的方式解析的,占用内存少,但是编程复杂

什么是XML

XML(eXtensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

介绍一下XMLHttpRequest对象的常用方法和属性

open(“method”,”URL”) 建立对服务器的调用,第一个参数是HTTP请求 方

式可以为GET,POST或任何服务器所支持的您想调用的方式。

第二个参数是请求页面的URL。

send()方法,发送具体请求

abort()方法,停止当前请求

readyState属性 请求的状态 有5个可取值 0=未初始化 ,1=正在加载 2=以加载,3=交互中,4=完成

responseText 属性 服务器的响应,表示为一个串

reponseXML 属性 服务器的响应,表示为XML

status 服务器的HTTP状态码,200对应ok 400对应not found

在 Ajax应用中信息是如何在浏览器和服务器之间传递的

Ajax与服务端是通过字符串或者xml进行交互的

谈一下Javascript中的对象

JavaScript中的Object是一组数据的key-value的集合, 有点类似于Java中的HashMap, 所有这些数据都是Object里的property. 通常情况下, JavaScript中建立一个对象用”new”加上constructor function来实现. 如new Date(), new Object()等.

var book = new Object();

book.name = “JavaScript is Cool”;

book.author = “tom”;

book.pages = 514;

上面例子中的name和page就是名为book的对象中的property. 我们可以用delete来删除Object中的property: “delete book.name;”. 除了Object, Date等buildin的对象外, 我们可以写自己的constructor function, 然后使用new就可以建立自己的对象. 如上面的book可以写成:

function Book (name, author, page) {

this.name = name;

this.author = author;

this.page = page;

}

var abook = new Book(“JavaScript is Cool”, “tom”, 514);

javascript 的优缺点和内置对象

1)优点:简单易用,与Java 有类似的语法,可以使用任何文本编辑工具编 写,只需要浏览器就可执行程序,并且事先不用编译,逐行执行,无需进行严格 的变量声明,而且内置大量现成对象,编写少量程序可以完成目标;

2)缺点:不适合开发大型应用程序;

3)Javascript 有11 种内置对象:

Array、String、Date、Math、Boolean、Number、

Function、Global、Error、RegExp、Object。

简述HttpSession 的作用、使用方法,可用代码说明

HttpSession 中可以跟踪并储存用户信息,把值设置到属性中,有2 个方法: setAttribute(),getAttrribute();

例如:在一个方法中用session.setAttribute(“student”,student);在 session 中设置一个属性名为student,值为一个名为student 的对象。而后可在

同一session 范围内用getAttribute(“student”)取出该属性,得到student 对象。

forward 和redirect的区别

forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request

参数都可以获取。

什么情况下调用doGet()和doPost()?

Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。

更多相关推荐:
WEB前端面笔试题总结

1如何显示隐藏一个DOM元素更改元素的cssstyle设为displaynone此外还可以将visibility设为hidden透明度设为0或长宽设为02一个定宽网页在浏览器IE6IE7FirefoxIE5中横...

web前端笔试题面试题汇总+前端优化总结

前端是庞大的包括HTMLCSSJavascriptImageFlash等等各种各样的资源前端优化是复杂的针对方方面面的资源都有不同的方式那么前端优化的目的是什么1从用户角度而言优化能够让页面加载得更快对用户的操...

前端面试笔试题总结

JavaScript类库jQueryPrototypeJavaScript框架BackBoneVuejsAngularjsReactjsCSS预编译器LessCssSassJavaScript模块加载器Requ...

前端面试题总结

1.!DOCTYPE标签的定义与用法。DOCTYPE声明是指HTML文档开头处的一行或两行代码,它描述使用哪个DTD(documenttypedefinition)。DOCTYPE通常——但不总是——包含指定的…

前端笔试面试题目总结

希望对一起奋战找工作的战友们有帮助列举3个以上http请求头响应头有哪些字段列举5个以上http的响应状态消息有哪些值列举4个以上说明解析ajax的意思同步和异步的区别异步请求有哪些状态如何创建一个异步请求异步...

前端工程师面试试题

20xx年最新前端开发面试题Thelasttimethatrefresh20xx113123757本文主要是由于我最近在找前端开发职位所以总结了一些常见前端面试多数来源于网络希望看的朋友阅后也要用心钻研其中的原...

20xx年最新前端开发面试题(题目列表+答案 完整版)

前言本文总结了一些优质的前端面试题多数源于网络初学者阅后也要用心钻研其中的原理重要知识需要系统学习透彻学习形成自己的知识链万不可投机取巧只求面试过关是错误的面试注意点1面试题目根据你的等级和职位变化入门级到专家...

部分web前端面试题

1判断字符串是否是这样组成的第一个必须是字母后面可以是字母数字下划线总长度为520varregazAZazAZ09419regtestquota1aa1aa1aa1aquot2截取字符串abcdefg的efgv...

web前端面试题

智能社高级JSHTML5培训淘宝店常见前端开发面试题摘要面试题是招聘公司和开发者都非常关心的话题公司希望通过它了解开发者的真实水平和细节处理能力开发者希望能够最大程度地展示自己的水平甚至超常发挥本文提供了众多前...

web前端面试题

1W3C标准有哪些W3C推行的主要规范有HTMLCSSXMLXHTML和DOMDocumentObjectModel2谈谈Js的内存泄露问题3谈谈对Html5的了解4谈谈对CSS3的了解5用js实现随即选取10...

Web前端面试题

HTMLampampCSS1Doctype严格模式与混杂模式如何触发这两种模式区分它们有何意义Doctype声明位于文档中的最前面的位置处于标签之前此标签可告知浏览器文档使用哪种HTML或XHTML规范该标签可...

前端面试题

HTMLCSS1行内元素有哪些块级元素有哪些他们各有什么特性块级元素divph1h2h3h4formul行内元素abbrispaninputselect2DIV的盒模型Contentpaddingborderm...

前端面试题总结(26篇)