JavaWeb面试题 有用

 ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获取数据,然后用JavaScript来操作DOM从而更新页面的局部显示.

Ajax的优点:

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

2.使用异步方式与服务器通信,不需要打断用户操作,具有更加迅速的响应能力.

3.ajax的原则是"按需取数据",最大程度的减少冗余请求,减少服务器的负荷.

Ajax的缺点:

1.破坏浏览器后退按钮的正常行为,在东塔更新页面后,用户无法回到前一个页面的状态. 

2.使用javaScript作为ajax的引擎,JavaScript的兼容性和Debug本身就让人头大.

ajax的应用场景:

1.文本输入提示(自动完成)的场景(注册)

2.对数据进行联动过滤的场景(三级联动)

xml有哪些解析技术?区别是什么?

1DOM:一次性将整个文档加载到内存中,生成一个对象树,在处理大型文件时其性能下降的非常厉害.

2.SAX:基于时间驱动的方法回调机制.每次读取一小部分数据时就回调事件处理器对象的方法.但解析一旦开始就不能停止.

说说你对Json 的理解

他是json对象或数组结构的字符串 

对象形式{key:value} 多个对象构成数组通过逗号拼接

EL的功能,为什么要用EL?

1.在四个域对象中取数据显示

2.取出请求参数数据显示

为什么要用EL?

1.需要条件判断

2.可能需要强转

如何防止表单重复提交?

1.在regist.jsp页面中生成一个唯一随机值,将其保存到session中,同事将其保存为表单的隐藏域的值.

2.在处理注册的请求时,获取session中值,获取请求参数的值,比较两者是否相同.  相同说明不是重复提交.请求通过删除session中保存的值,否则是重复提交.

WebService的相关问题

JAXM是为SOAP通讯提供访问方法和传输机制的API

WSDL:  是一种XML格式,用于家那个网络服务器描述为一组断点. 说明书" 存入生成的方法.参数 属性.

SAOP:简单对象访问协议,它用于交换XML编码信息的轻量级协议

WebService技术本质是哪几种技术实现的?

XML+HTTP+Schema

Springmvc 和Struts的区别

Springmvc入口是方法 Struts 入口是 fiter

Springmvc 基于方法开发的 传递参数通过形参,可以设计成单例或者多例

Struts 基于类开发 传递参数通过属性传递, 只可以设计成多例的

Struts 采用值栈的方式请求和响应数据, 通过OGNL存取在页面<S:property>, springmvc 方法间独立的, 独享请求和响应参数, 请求数据通过参数获取, 通过modelmap(modelAndview)返回结果数据.

Struts针对每个请求封装成map 供action使用 保证了线程的安全性,但是在并发量大的时候 创建了较多的Action 大量占用资源,. 并发量大的时候考虑用Springmvc代替Struts

Springmvc集成ajax  使用方便 只需要一个@requestBody注解 返回结果即可.  

Struts 的拦截器继承了ajax在action中配置必须通过插件,或者代码集成进去,使用起来相对不便.

Springmvc可以认为100%零配置

原文地址:https://www.cnblogs.com/shan1393/p/9251981.html