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%零配置