1讲下 Servlet 的执行流程。
当服务器启动时,通过init()方法初始化servlet,再根据不同请求调用doGet或doPost方法通过destroy()方法进行销毁。
2doGet 和 doPost 的区别
doGet:接受用户请求方法,处理get请求,用于地址栏提交,数据大小有限制4k,get提交会在地址栏显示,不安全。
doPost:接受用户请求方法,处理post请求,用于表单提交,数据1没有限制,post不显示,安全。
3Jsp 和 servlet 的区别
Jsp:可读性强,容易维护,在最后编译成servlet。
Servlet:容易调试。
4JSP 九大内置对象:
PageContext:只对当前jsp页面有效,里面封装了基本的request和session对象。
Request:对当前请求进行封装。
Session :浏览器会话对象,浏览器范围内有效 。
Application :应用程序对象,对整个 web 工程都有效 。
Out :页面打印对象,在 jsp 页面打印字符串 。
Response :返回服务器端信息给用户 。
Config :单个 servlet 的配置对象,相当于 servletConfig 对象 。
Page :当前页面对象,也就是 this 。
Exception :错误页面的 exception 对象,如果指定的是错误页面,这个就是
异常对象。
5.三大指令
Page:针对当前页面。
Include:如何包含另一页面。
Taglib:定义和指定自定义标签。
6 七大动作:
Forward:页面跳转,将请求的处理转发到另一页面。
Param:用于专递参数。
Include:用于动态引入一个jsp页面。
Plugin:用于下载javaBean或applet到客户端执行。
useBean:使用javaBean。
setProperty:修改javaBean实例的属性值。
getProperty:获取javaBean实例的属性值。
7谈谈你对 ajax 的认识?
Ajax是一种创建交互式 网页应用的网页开发技术。
优势:
- 提高了用户体验。
- 优化了浏览器和服务器之间传输,减少数据往返带宽占用。
- 减少服务器负载。
特点:
实现局部刷新,在不更新页面的前提下维护数据提高用户体验。
8手写 ajax
$.ajax({
url:’http://www.baidu.com’,
type:’POST’,
data:data,
cache:true,
headers:{},
beforeSend: function(){},
success: function(){},
error: function(){},
complete: function(){},
});
9Ajax 你以前用过么?简单介绍一下
AJAX = 异步 JavaScript 和 XML。
Ajax是一种用于创建快速动态网页的技术。
10.Ajax 可以做异步请求么?
可以,ajax请求默认是异步的。
11 jsonp 原理
动态添加一个<script>标签,使用script标签的src属性没有跨域的限制的特点实现跨域。
12Jquery 常用选择器
Id:根据给定的 id 匹配一个元素, 返回单个元素。
类选择器 .class:根据给定的类名匹配元素,返回元素集合。
元素选择器 element:根据给定的元素名匹配元素,返回元素集合。
*:匹配所有元素,返回元素集合。