1.1 技术结构图javascript
1.2. 结构图说明:html
总体分为四个部分:java
此部分包括: JavaScript, Jquery, Ajax, XML, JSON 和 HTML 等技术.jquery
2.1BOM中经常使用的全局变量与方法web
全局对象: windowajax
全局变量: document location history navigator screen sql
全局方法:alert() confirm() prompt() open() close() 数据库
2.2如何在JS中建立一个对象数组
2.3JS获取对象属性浏览器
Ajax 原理
Ajax 的原理简单来讲经过 XmlHttpRequest 对象来向服务器发异步请求,从服务器得到数据,而后用 javascript 来操做 DOM 而更新页面的局部显示。
Ajax 的优势:
1.最大的一点是页面无刷新,给用户的体验很是好。
2.使用异步方式与服务器通讯,不须要打断用户操做,具备更加迅速的响应能力。
3.ajax 的原则是“按需取数据”,最大程度的减小冗余请求,减小服务器的负荷。
Ajax 的缺点:
1.破坏浏览器后退按钮的正常行为。在动态更新页面后,用户没法回到前一个页面的状态.
2.使用 JavaScript 做 Ajax 的引擎,JavaScript 的兼容性和 Debug 自己就让人
头大。
Ajax 的应用场景:
1.文本输入提示(自动完成)的场景(注册)
2.对数据进行联动过滤的场景(三级联动)
2.5 jquery 有哪些好处?
jQuery 是轻量级的 javascript 框架
强大的选择器出色的 DOM 操做的封装可靠的事件处理机制
完善的 ajax 封装
出色的浏览器的兼容性支持链式操做,隐式迭代支持丰富的插件
jquery 的文档也很是的丰富
1. jquery 转 DOM 对象:
jQuery 对象是一个数组对象,能够经过[index]的丰富获得 DOM 对象还能够经过 get[index]去获得相应的 DOM 对象。
2. DOM 对象转 jQuery 对象:
$(DOM 对象)
2.7. jquery中$.get()提交和$.post()提交的区别?
2.8. $(document).ready()方法和window.onload 方法
1 window.onload 方法是在网页中全部的元素(包括元素的全部关联文件)彻底加载到浏览器后才执行的。
2 $(document).ready() 方法能够在 DOM 载入就绪时就对其进行操纵,并调用执行绑定的函数。
2.9 xml有哪些解析技术?区别是什么?
DOM: 一次性将整个文档加载到内存中, 生成一个对象树, 在处理大型文件时其性能降低的很是厉害。
DOM4J: 对 DOM 的进一步封装, API 使用更简洁
SAX:基于事件驱动的方法回调机制。每读取一小部分数据时就会回调事件处理器对象的方法, 但解析一旦开始就不能中止.
PULL: 也是基于事件驱动, 只是须要手动控制读取下一部分数据,这样获得想要的数据后就能够中止解析.
2.10 项目中用到的XML技术及实现方式
答:用到了数据存贮,信息配置两方面。在作数据交换平台时,将不能数据源的数据组装成 XML 文件,而后将 XML 文件压缩打包加密后经过网络传送给接收者,接收解密与解压缩后再同 XML 文件中还原相关信息进行处理。在作软件配置时,利用 XML 能够很方便的进行,软件的各类配置参数都存贮在 XML 文件中。
2.11 你对JSON 的理解
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于标准
JavaScript 的一个子集,是一个 Js 对象或数组结构的字符串
JSON 有三类数据
有 number, string, boolean 和 null 四种类型数据
此部分包括: Servlet, Filter, Listener 和 HTTP 协议
答: 咱们能够从下面二个方面去看 Servlet:
序须要实现的顶级接口
3.2 Servlet声明周期:
答: Servlet 生命周期分为三个阶段:
1,初始化阶段 调用 init()方法
2,响应客户请求阶段 调用 service()方法-àdoGet/doPost()
3,终止阶段 调用 destroy()方法
3.3. 区别请求的转发与重定向?
答: 能够从如下三个方面进行比较
1.地址栏:
转发: 显示的是请求的 URL 重定向: 显示的不是请求的 URL, 而是重定向指向的新的 URL
2.浏览器发了几回请求? 转发: 1 次请求重定向: 2 次请求
3. 是否能够进行 Request 的数据共享? 转发: 两个资源之间是同一个 request 对象, 能够共享 request 中的数据重定向: 两个资源之间不是同一个 request 对象, 不能够共享经典现实案例:
答: 能够从如下几个方面去回答:
GET: 经过请求行携带参数, 参数会显示在地址栏
POST: 经过请求体来携带参数, 参数不会显示在地址栏
GET: 会调用 Servlet 的 doGet()来处理请求
POST: 会调用 Servlet 的 doPost()来处理请求
GET: 大小有限制(小于 2k), 不安全
POST: 大小没有限制, 安全
1. Filter 是一种特别的 Servlet, 它们的做用是彻底不同的. Servlet 是用来处理请求的, 而 Filter 是用来过滤检查请求的.
经典现实案例:
假如咱们要去坐地铁去天安门, 咱们须要先在检票机上刷票后才能进站坐上地铁, 请求问: 在这个实际业务中, 哪一个是 Servlet?哪一个是
Filter 呢?
4. Jsp 相关技术路线(红线)
此部分包括: JSP, EL, JSTL, My Tag, I18N, FileUpDown
4.1 JSP的有哪些内置对象?做用分别是什么?
答:JSP 共有如下 9 个内置的对象: request: 用户端请求,此请求会包含来自 GET/POST 请求的参数 response: 网页传回用户端的回应 pageContext: 网页的属性是在这里管理 session: 与请求有关的会话期 application: 与当前应用对应的 ServletContext 对象, 应用中只有一个 out: 用来传送回应的输出 {}<%= % > config: 与 jsp 配置对象的对象, 通常无用 page: jsp 对应的 Servlet 对象
exception: 针对错误网页,未捕捉的异常对象
4.2有哪些动做?做用分别是什么?
答:JSP 共有如下 6 种基本动做 jsp:include:在页面被请求的时候引入一个文件。 jsp:forward:把请求转到一个新的页面。 jsp:useBean:寻找或者实例化一个 JavaBean。 jsp:setProperty:设置 JavaBean 的属性。 jsp:getProperty:输出某个 JavaBean 的属性。 jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记
<jsp:include page="/view/public/menu.jsp"></jsp:include>
答:主要有下面 3 种指令
contentType="text/html; charset=utf-8" //向浏览器端输出数据的编码 pageEncoding="utf-8" //jsp 文件被编译成 java 文件时所用的编码 session="true" //是否自动建立 session
三种指令:
<%@ include file="/public/tag.jsp"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
行的,每次请求都会执行.
4.5.JSP 和 Servlet 有哪些相同点和不一样点,他们之间的联系是什么?
答:
JSP 的优势是擅长于网页制做,生成动态页面比较直观,缺点是不容易跟踪与排错。 Servlet 是纯 Java 语言,擅长于处理流程和业务逻辑,缺点是生成动态网页不直观。
EL 的功能包括:
为何要用 EL?
在页面中用 jsp 脚本和 jsp 表达式来获取数据显示比较麻烦
1. 须要条件判断
2. 可能须要强转
JSTL 的功能
JSTL 全名为 JavaServer Pages Standard Tag Library, 主要用于基本输入输出、流程
控制、循环、XML 文件剖析、数据库查询及国际化和文字格式标准化的应用等为何要用 JSTL?
在 jsp 页面作条件判断或循环操做并输出时, 比较费力
3.7. 为何要用自定义标签?, MyTag如何实现
为何要用?
1. 不想在 Jsp 中编写 java 代码 2. JSTL 标签库不能知足实际项目的需求
自定义标签订义和使用的流程
a) 重写 doTag()
a) 整个文件的定义: <short-name> < uri >
b) 标签的定义: <tag>
a) 导入标签库( xxx.tld/ )
b) 使用标签
5. Web 会话相关技术路线(紫线)
此部分包括: Cookie 和 Session 技术
1. cookie 是一种浏览器端的缓存技术, 而 Session 是一种服务器端的缓存技术(依赖 cookie)
经典现实案例:
某咖啡厅推出了一个优惠活动:累计喝五杯咖啡能够免费赠送一杯。他们该如何实现呢?
方法一: 咖啡厅办卡(id,count), 交给消费者, 消费者下次再来消费时, 必须带上卡,
消费一次由咖啡厅来更新卡上的数据, 再次交给消费者
方法二: 咖啡厅办卡(id), id 和 count 都保存在咖啡厅的电脑中的表中, 将卡(id)交给消费者;消费者下次再来消费时, 必须带上卡, 消费一次由咖啡厅来更新表中的数据, 再次交给消费者
5.2. 说说自动登录功能的编码实现?
5.3. 如何防止表单重复提交?
答: 使用 Session 技术:
其保存为表单的隐藏域的值
一位乘客在北京火车站买了一张去天津的火车票(直接刷的那种) ,他刷票进站坐火车去了天津, 回来后过了几天, 他又须要去天津此次他不想再买票, 直接拿上次的票去进站口刷, 检票机提示“此火车票已使用过了”, 不能进站.
此部分包括: MVC, WebService 和 Mybatis
6.1 WEBMVC的各个部分都有那些技术来实现?如何实现?
答: MVC 是 Model-View-Controller 的简写。
Model 表明的是应用的业务逻辑(经过 JavaBean,EJB 组件实现),
View 是应用的表示面(由 JSP 页面产生),
Controller 是提供应用的处理过程控制(通常是一个 Servlet),
经过这种设计模型把应用逻辑,处理过程和显示逻辑分红不一样的组件实现。这些组件能够进行交互和重用。
6.2Web Service
Web Service 是基于网络的、分布式的模块化组件,它执行特定的任务,遵照具体的技术规范,这些规范使得 Web Service 能与其余兼容的组件进行互操做。 JAXM(Java API for XML Messaging)
是为 SOAP 通讯提供访问方法和传输机制的 API。
WSDL:
是一种 XML 格式,用于将网络服务描述为一组端点,这些端点对包含面向
文档信息或面向过程信息的消息进行操做。这种格式首先对操做和消息进行抽象描述,而后将其绑定到具体的网络协议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(服务)。
SOAP:
即简单对象访问协议(Simple Object Access Protocol),它是用于交换 XML 编
码信息的轻量级协议。
6.3 技术的本质是使用哪几种技术实现的?
HTTP + XML + Schema
6.5如何编码请求一个webService
1. 根据 wsdl 文档生成客户端代码. 2. 利用客户端代码编写调用 webservice 的代码.
6.6比较一下JDBC,dbutils,Mybatis和hibernate区别