欢迎来到千学网!
您现在的位置:首页 > 实用文 > 其他范文

几道Web/Ajax的笔试题

时间:2023-02-10 08:18:29 其他范文 收藏本文 下载本文

下面小编给大家整理的几道Web/Ajax的笔试题,本文共10篇,欢迎阅读!

几道Web/Ajax的笔试题

篇1:几道Web/Ajax的笔试题

几道Web/Ajax的笔试题

一、说说你常用的几个jsp隐式对象,例如PageContext等,

二、简述你对Java Web MVC设计模式的理解。

三、如果接触过webwork2、spring开源框架,简单评诉对它们的理解。

四、javascript在你做过的web项目中占据什么角色?你对JavaScript&DHTML开发有无心得或兴趣?

五、是否接触过AJAX技术?

六、在你最近的一个项目中你担任什么角色。主要做什么工作,用了那些技术。

七、列几个常上的java技术网站。

拓展:

ajax原理和XmlHttpRequest对象

Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解。

XMLHttpRequest是ajax的.核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户,

达到无刷新的效果。

所以我们先从XMLHttpRequest讲起,来看看它的工作原理。

首先,我们先来看看XMLHttpRequest这个对象的属性。

它的属性有:

onreadystatechange 每次状态改变所触发事件的事件处理程序。

responseText 从服务器进程返回数据的字符串形式。

responseXML 从服务器进程返回的DOM兼容的文档数据对象。

status 从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪)

status Text 伴随状态码的字符串信息

readyState 对象状态值

0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)

1 (初始化) 对象已建立,尚未调用send方法

2 (发送数据) send方法已调用,但是当前的状态及http头未知

3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,

4 (完成) 数据接收完毕,此时可以通过通过responseXml和responseText获取完整的回应数据

篇2:几道PHP笔试题

几道PHP笔试题

1. 如何用php的环境变量得到一个网页地址的内容?ip地址又要怎样得到?

2. 求两个日期的差数,例如-2-5 ~ 2007-3-6 的'日期差数

3. 请写一个函数,实现以下功能:

字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”,

4. 要求写一段程序,实现以下数组$arr1转换成数组$arr2:

$arr1 = array (

’0′ =>array (‘fid’ =>1, ‘tid’ =>1, ‘name’ =>’Name1′ ),

’1′ =>array (‘fid’ =>1, ‘tid’ =>2 , ‘name’ =>’Name2′ ),

’2′ =>array (‘fid’ =>1, ‘tid’ =>5 , ‘name’ =>’Name3′ ),

’3′ =>array (‘fid’ =>1, ‘tid’ =>7 , ‘name’ =>’Name4′ ),

’4′ =>array (‘fid’ =>3, ‘tid’ =>9, ‘name’ =>’Name5′ )

);

$arr2 = array (

’0′ =>array (

’0′ =>array ( ‘tid’ =>1, ‘name’ =>‘Name1′),

’1′ =>array ( ‘tid’ =>2, ‘name’ =>‘Name2′),

’2′ =>array ( ‘tid’ =>5, ‘name’ =>‘Name3′),

’3′ =>array ( ‘tid’ =>7, ‘name’ =>‘Name4′)

),

’1′ =>array (

’0′ =>array ( ‘tid’ =>9, ‘name’ =>‘Name5′ )

)

);

5. 请简述数据库设计的范式及应用,

一般第3范式就足以,用于表结构的优化,这样做既可以避免应用程序过于复杂同时也避免了SQL语句过于庞大所造成系统效率低下。

6.一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数,用SQL语句及视图、存储过程分别实现。

DELIMITER //

CREATE PROCEDURE ProcGet

(

IN ID_a INT(11)

)

BEGIN

DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END;

SELECT COUNT(*) AS Sum FROM News Where ID = ID_a;

END;//

CALL ProcGet(88)//

7 表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。

DELIMITER //

CREATE PROCEDURE ProcOut

BEGIN

DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END;

DECLARE Sum_a INT(11);

DECLARE Sum_b INT(11);

DECLARE Sum_c INT(11);

– 获取A列中的总值 <–

DECLARE cur_1 CURSOR FOR SELECT SUM(A) FROM table_name;

OPEN cur_1;

FETCH cur_ 1 INTO Sum_a;

CLOSE cur_1;

– 获取B列中的总值 <–

DECLARE cur_2 CURSOR FOR SELECT SUM(B) FROM table_name;

OPEN cur_2;

FETCH cur_ 2 INTO Sum_b;

CLOSE cur_2;

– 获取C列中的总值 <–

DECLARE cur_3 CURSOR FOR SELECT SUM(C) FROM table_name;

OPEN cur_3;

FETCH cur_ 3 INTO Sum_c;

CLOSE cur_3;

IF Sum_a >Sum_b THEN

SELECT A FROM table_name;

ELSEIF Sum_b >Sum_c THEN

SELECT B FROM table_name;

篇3:几道阿里巴巴的笔试题

几道阿里巴巴的笔试题

回忆几题,供有兴趣的讨论

12个学生排成两排,两排都是按身高的递增的顺序排列,并且后面一个同学总是比前面一个同学要高,任何两个同学的身高都不同。问你一共有多少种排法?

五种颜色涂到一个田字格里,相邻两个格子的'颜色不能相同,颜色可以重复使用,

问你一共有多少种涂法?

一天24小时内,时针、分针、秒针一共重合多少次?

一个牧场的草,10头牛可以吃20天,15头牛可以吃10天,并且每天牧场的草都是均匀的生长,问你25头牛可以吃多少天?

菲波纳契数列f(i),1,1,2,3,5.。。。。问你f(50)-1最少可以写成多少个菲波纳契数之和?

提高网络安全你有什么建议?

对下一代互联网你有什么设计?

篇4:JAVA WEB面试笔试题

1. jsp有哪些内置对象?作用分别是什么?

一共有9个内置对象

pageContext javax.servlet.jsp.pageContext

request javax.servlet.http.HttpServletRequest

response javax.servlet.http.HttpServletResponse

session javax.servlet.http.HttpSession

application javax.servlet.ServletContext àthis.getServletContext

config javax.serlvet.ServletConfig

exception java.lang.Throwable

page java.lang.Object

out javax.servlet.jsp.JspWriter

作用:

1、pageContext 表示页容器 àEL表达式、标签 、上传

2、request 服务器端取得客户端的信息:头信息 、Cookie 、请求参数 ,最大用处在MVC设计模式上

3、response 服务器端回应客户端信息:Cookie、重定向

4、session 表示每一个用户,用于登录验证上

5、application 表示整个服务器

6、config 取得初始化参数,初始化参数在web.xml文件中配置

7、exception 表示的是错误页的处理操作

8、page 如同this一样,代表整个jsp页面自身

9、out 输出 ,但是尽量使用表达式输出

2. jsp有哪些动作?作用分别是什么?

jsp共有以下6中基本动作

:在页面被请求的时候包含一个文件

:寻找或者实例化一个javaBean

:设置javaBean的属性,通过反射调用方法

:取得某个javaBean的属性

:把请求转到一个新的页面

:插入Applet程序的代码

:用于传参数,和forward一起使用

3. jsp 中动态INCLUDE和静态INCLUDE 的区别?

动态INCLUDE 用动作实现:

如果包含的是动态页,则先编译之后再进行处理,它总是会检查所包含文件中的变化,并且可以带参数

静态INCLUDE用。

[JAVA WEB面试笔试题]

篇5:Web前端开发笔试题

1、什么是web标准?

WEB标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。这些标准大部分由W3C起草和发布,也有一些是其他标准组织制订的标准,比如ECMA(European Computer Manufacturers Association)的ECMAScript标准。

2、XHTML与HTML有什么区别?你觉得应该使用哪一个,并说出理由。

XHTML1.0和HTML4.01之间的主要差异是它遵守XML编码约定。

标签不能重叠,可以嵌套

标签与属性都要小写

标签都要有始有终,要么以

形式结束,要么以

形式结束

每个属性都要有属性值,并且属性值要在双引号中

别用name用id

3、请解释一下DOCTYPE的作用,有DOCTYPE和没有DOCTYPE有什么区别?

DOCTYPE声明是指HTML文档开头处的一行或两行代码,它描述使用哪个DTD。DTD(文档类型定义)是一组机器可读的规则,它们定义XML或HTML的特定版本中允许有什么,不允许有什么。在解析网页时,浏览器将使用这些规则检查页面的有效性并且采取相应的措施。浏览器通过分析页面的DOCTYPE声明来了解要使用哪个DTD,由此知道要使用HTML的哪个版本。

DOCTYPE当前有两种风格,严格(strict)和过渡(transitional)。过渡的目的是帮助开发人员从老版本迁移到新版本,仍然允许使用已经废弃的元素。严格版本禁止使用废弃的元素,从而把内容和表现分隔开。

篇6:Web前端开发笔试题

1、严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。

当浏览器厂商开始创建与标准兼容的浏览器时,他们希望确保向后兼容性。为了实现这一点,他们创建了两种呈现模式:标准模式和混杂模式。在标准模式中,浏览器根据规范呈现页面;在混杂模式中,页面以一种比较宽松的向后兼容的方式显示。混杂模式通常模拟老式浏览器的行为以防止老站点无法工作。

浏览器根据DOCTYPE是否存在以及使用的哪种DTD来选择要使用的呈现方法。如果XHTML文档包含形式完整的DOCTYPE,那么它一般以标准模式呈现。对于HTML4.01文档,包含严格DTD的DOCTYPE常常导致页面以标准模式呈现。包含过渡DTD和URI的DOCTYPE也导致页面以标准模式呈现,但是有过渡DTD而没有URI会导致页面以混杂模式呈现。DOCTYPE不存在或形式不正确会导致HTML和XHTML文档以混杂模式呈现。

根据DOCTYPE是否存在选择呈现模式,被称为DOCTYPE切换或DOCTYPE侦测。

DOCTYPE切换是浏览器用来区分遗留文档和符合标准的文档的手段。无论是否编写了有效的CSS,如果选择了错误的DOCTYPE,那么页面就将以混杂模式呈现,其行为就可能会有错误或不可预测。因此一定要在每个页面上包含形式完整的DOCTYPE声明,并且在使用HTML时选择严格的DTD。

2、各种CSS样式的简写。如padding,border,font等。

篇7:Web前端开发笔试题

1、img的alt与title有何异同?strong与em的异同?

使用title属性提供非本质的额外信息。大部分的可视化浏览器在鼠标悬浮在特定元素上时显示title文字为提示信息(tool tip)。使用alt属性是为了给那些不能看到你文档中图像的浏览者提供文字说明。这包括那些使用本来就不支持图像显示或者图像显示被关闭的浏览器的用户,视觉障碍的用户和使用屏幕阅读器的用户。替换文字是用来替代图像而不是提供额外说明文字的。

em 是句意强调,加与不加会引起语义变化。strong 是重要性强调,和局部还是全局无关,局部强调用strong也可以,strong强调的是重要性,不会改变句意。并且在浏览器中,em 默认用斜体表示,strong 用粗体表示。

2、清除浮动的方法,各有什么特点?

1)使用空标签

2)使用overflow属性

3)使用after伪对象

篇8:java面试笔试题 (WEB)

1. jsp有哪些内置对象?作用分别是什么?

一共有9个内置对象

pageContext javax.servlet.jsp.pageContext

request javax.servlet.http.HttpServletRequest

response javax.servlet.http.HttpServletResponse

session javax.servlet.http.HttpSession

application javax.servlet.ServletContext àthis.getServletContext

config javax.serlvet.ServletConfig

exception java.lang.Throwable

page java.lang.Object

out javax.servlet.jsp.JspWriter

作用:

1、pageContext 表示页容器 àEL表达式、标签 、上传

2、request 服务器端取得客户端的信息:头信息 、Cookie 、请求参数 ,最大用处在MVC设计模式上

3、response 服务器端回应客户端信息:Cookie、重定向

4、session 表示每一个用户,用于登录验证上

5、application 表示整个服务器

6、config 取得初始化参数,初始化参数在web.xml文件中配置

7、exception 表示的是错误页的处理操作

8、page 如同this一样,代表整个jsp页面自身

9、out 输出 ,但是尽量使用表达式输出

2. jsp有哪些动作?作用分别是什么?

jsp共有以下6中基本动作

:在页面被请求的时候包含一个文件

:寻找或者实例化一个javaBean

:设置javaBean的属性,通过反射调用方法

:取得某个javaBean的属性

:把请求转到一个新的页面

:插入Applet程序的代码

:用于传参数,和forward一起使用

3. jsp 中动态INCLUDE和静态INCLUDE 的区别?

动态INCLUDE 用动作实现:

如果包含的是动态页,则先编译之后再进行处理,它总是会检查所包含文件中的变化,并且可以带参数

静态INCLUDE用<%@ include %>伪码实现:

<%@ include file=”include.jsp” %>直接将内容先包含后处理,它不会检查所包含的文件的变化,适用于包含静态页面

4. 两种跳转方式分别是什么?有什么区别?

客户端跳转:跳转之后地址栏不改变,执行完页面后不会转向还会回来,相当于函数调用,并且可以传递request属性,实际上是对RequestDispatcher接口的封装

服务器端跳转:response.sendRedirect(),跳转之后地址栏改变,完全转向新的页面,不会再回来,相当于go to 语句。

5. 请总结一下WEB开发中的会话跟踪实现

1、Session也是最常用的一种

2、Cookie

3、地址重写

4、隐藏域

6. 在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选哪些字符

(< >& “ ‘ 空格 乘号 除号 .........)

因为以上的标记都属于HTML范畴的内容,所以必须进行转义操作

显示效果 符号说明 实体名表示 实体编号表示

空格符

< 小于号 < <

>大于号 >>

& 符号& & &

“ 双引号 “ ”

C 版权符号 &169;

R 注册商标

× 乘号 × ×

÷ 除号 ÷ ÷

‘ 单引号

7. 说明Jsp中errorpage的作用域,应用范围

表示错误页的操作,在一般的站点中,只要一个程序出现了错误,就是产生了异常,则可以统一跳转到一个页面上进行显示,那么这种操作就属于错误页的处理,但是简单的错误页基本上都是在Jsp的开发中使用的。要想进行错误页的设置,需要满足以下两个条件:

1. 在错误能够处理的页上的page指令中,增加:isErrorpage=”true”,表示可以处理错误

2. 在每一个页面指定errorpage,执行isErrorpage为true的页面。

如果现在希望能够配置一种全局的错误处理的话,则可以在Web.xml文件中进行配置

404

/errors.jsp

java.lang.NullpointerException

/errors.jsp

一旦出现错误之后,会自动跳转到指定的页面,但是这样的跳转,永远都是属于服务器端跳转

篇9:Java Web基础笔试题

一、填空题(每空2分,共30分)

1、在tomcat上发布javaweb应用时的默认目录是__webapps___目录。

2、javaweb应用的部署描述符是指 web.xml__ 文件。

3、在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为:__。

4、Servlet容器启动每一个web应用时,都会为它创建一个唯一的___ServletContext__对象,该对象和web应用有相同的生命周期。

5、请求转发源组件的响应结果___不会__发送到客户端,包含__会__发送到客户端。(填“会”或“不会”)

6、jsp中实现请求转发的标记为:_________。

7、在JSP中,? request? 内置对象代表请求消息, response 内置对象代表响应消息,___session_内置对象代表会话。

8、如果使用第四类jdbc驱动器连接数据库,jar文件的存放位置为“web应用/_WEB-INF /lib_______”。

9、Servlet容器为每一个HttpSession对象分配一个唯一标识符,叫做___SessionID___。

10、javaweb在mvc设计模式下,___javabean___是模型,___jsp是视图,__servlet__是控制器。

二、选择题(每题2分,共30分)

1、下面哪一个选项不是http响应的一部分?(? c )

?a) 响应头

b) 响应正文

c) 协议版本号

d) 状态行

? 2、http请求及响应的正文部分可以是任意格式的数据,要保证接收方能看得

懂发送方发送的数据,http协议采用( d? )协议来规范正文的数据格式 ?

a) FTP

b) TCP

c) HTTP

d) MIME

3、Servlet API 由哪两个包组成?(两个答案)( ac )

a) javax.servlet

b) javax.servlet.jsp

c)? javax.servlet.http

d) java.servlet

4、一个servlet的生命周期不包括( b? )方法?

a)? init()方法

b)? invalidate()方法

c)? service()方法

d)? destroy()方法

5、HttpServletRequest对象的(? c )方法能够获取一个表单参数的值:

a)? getQuaryString()

b)? getPathInfo()

c)? getParameter()

d)? getAttribute()

6、下面对servlet中重定向说法描述错误的是( d )

a) 使用的是HttpServletResponse接口的sendRedirect()方法

b) 源组件的响应结果不会发送给客户端

c)? sendRedirect()方法后的代码仍会执行

d) 源组件和目标组件共享ServletRequest对象

? 7、jsp指令不包括( c? )

a)? page指令

b)? taglib指令

c)? import指令

d)? include指令

8、jsp中java表达式的语法格式为:(a )

? 9、可以执行请求转发的操作是(d )。

a) jsp中response内置对象的sendRedirect()方法

b) 标记

c) RequestDispatcher对象的include()方法

d) RequestDispatcher对象的forward()方法

10、(? d? )内置对象可以处理jsp页面运行中的错误或者异常

a)? pageContext

b)? page

c)? session

d)? exception

11、下面对jdbc api描述错误的是(? d? )

a)? DriverManager接口的getConnection()方法可以建立和数据库的连接

b)? Connection接口的createStatement()方法可以创建一个Statement对象

c)? Statement接口的executeQuery()方法可以发送select语句给数据库

d)? ResultSet接口表示执行insert语句后得到的结果集

12、JavaBean的scope取什么值可使该javabean被多个用户共享,即和web

应用有相同的生命周期?(? d? )

a) page

b) request

c) session

d) application

13、下面哪个不是JSP中和javabean相关的标记?(? b )

14、以下关于EL和JSTL说法错误的是?( d )

a) EL是一种简洁的数据访问语言

b) EL表达式基本形式:${var}

c) JSTL的全称是JavaServer Pages Standard Tag Library

d) JSTL只有一个Core核心标签库

15、所有的servlet过滤器类都必须实现( a? )接口。

a) javax.servlet.Filter

b) javax.servlet.ServletConfig

c) javax.servlet.ServletContext

d) javax.servlet.Servlet

三、编程题(共40分)

1、第一个Servlet1文件,读取两个请求参数first和second,将其转换为int值后相加,和存放在请求范围内,然后把请求转发第二个 Servlet2.。第二个Servlet2文件(url为output),向客户输出Servlet1计算的结果。根据注释补充下列代码。(23分)

public class Servlet1 extends HttpServlet {

? public void service(ServletRequest request,ServletResponse response)

? throws ServletException, IOException {

? //读取两个请求参数,并将其转换为int值

? int first=Integer.valueOf(request.getParameter(“first”)).intValue();________(3分)

? int second=Integer.valueOf(request.getParameter(“second”)).intValue();___(3分)

? //将两个数字相加

int sum=first+second;_____(3分)

? //在request对象中添加sum属性

_? request.setAttribute(“sum”, String.valueOf(sum));______(3分)

?

_? ServletContext context=getServletContext();

? RequestDispatcher dispatcher=context.getRequestDispatcher(“/output”);

?dispatcher.forward(request, response);_____(5分)

? }

}

public class Servlet2 extends HttpServlet {

? public void service(ServletRequest request,ServletResponse response)

? throws ServletException, IOException {

? //读取请求范围内Servlet1计算出的和

? _? String sum=(String)request.getAttribute(“sum”);_________(3分)

? //向客户端输出和

? PrintWriter out=response.getWriter();

? out.print(“the sum is “+sum);_________(3分)

? }

}

2、写一个JSP访问Access数据库的user表,将所有的记录显示出来;ODBC数据源名为test,驱动类名 为:”sun.jdbc.odbc.JdbcOdbcDriver”,连接数据库的url为:”jdbc:odbc:test”。user表中name字 段为文本类型,password为数字类型。连接数据库代码(6分),发送查询语句代码(4分),处理结果集代码(7分)(共17分)

篇10:微创软件几道笔试题

微创软件几道笔试题

1.哈息表和数组的定义,区别,优缺点

2.菲波列数列(就是和等于前两个的`和相加的那个),用递归实现.(简单的很)

3.用dhtml写页面(不会)

4.程序输出结果(1,2,3,...100)

5.查找二叉树的编程,带动态插入.找书看看,当时没有作出来.后来看看

代码也就是60行.要用递归的.

6.sql语句的考察,要知道用“in”这个东西.

7.经常去的技术网站,随便写

8.对软件开发过程的理解.发挥一下,多写点.

Web前端开发工程师笔试题 CSS+Javascript

web前端笔试题(HTML/CSS篇)

笔试题

DELL笔试题

人人笔试题

法务笔试题

爱立信笔试题

求职笔试题

笔试题编译器

笔试题智力

《几道Web/Ajax的笔试题(通用10篇).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

点击下载本文文档