1. get 与 post 请求区别?
get | post |
---|---|
get 重点在从服务器上获取资源 | post 重点在向服务器发送数据 |
Get 传输的数据量小,因为受 URL 长度限制,但效率较高 | Post 可以传输大量数据,所以上传文件时只能用 Post 方式 |
Get 传输的数据量小,因为受 URL 长度限制,但效率较高 | Post 可以传输大量数据,所以上传文件时只能用 Post 方式 |
get 方式只能支持 ASCII 字符,向服务器传的中文字符可能会乱码 | post 支持标准字符集,可以正确传递中文字符。 |
2. 重定向和请求转发的区别?
本质区别:转发是服务器行为,重定向是客户端行为。
重定向特点:两次请求,浏览器地址发生变化,可以访问自己 web 之外的资源,传输的数据会丢失。
请求转发特点:一次请求,浏览器地址不变,访问的是自己本身的 web 资源,传输的数据不会丢失。
3. Cookie 和 session 的不同点
cookie数据保存在客户端,session数据保存在服务端。
cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,如果主要考虑到安全应当使用session
4. Servlet 的执行流程
Servlet 的执行流程也就是 servlet 的生命周期,当服务器启动的时候生
命周期开始,然后通过 init()《启动顺序根据 web.xml 里的 startup-on-load 来
确定加载顺序》方法初始化 servlet,再根据不同请求调用 doGet 或 doPost 方
法,最后再通过 destroy()方法进行销毁。
5. JSP 九大内置对象(考古了解)
- pageContext :只对当前 jsp 页面有效,里面封装了基本的 request 和
- session 的对象
- Request :对当前请求进行封装
- Session :浏览器会话对象,浏览器范围内有效
- Application :应用程序对象,对整个 web 工程都有效
- Out :页面打印对象,在 jsp 页面打印字符串
- Response :返回服务器端信息给用户
- Config :单个 servlet 的配置对象,相当于 servletConfig 对象
- Page :当前页面对象,也就是 this
- Exception :错误页面的 exception 对象,如果指定的是错误页面,这个就是异常对象
6. JSP 的三大指令,四大作用域,七大动作(考古了解)
三大指令
Page :指令是针对当前页面的指令
Include :用于指定如何包含另一个页面
Taglib :用于定义和指定自定义标签
四大作用域
pageContext 键值对的作用域 只能在当前jsp中
request 键值对的作用域 在同一请求中
session键值对的作用域在同一个会话中
application 键值对的作用域在同一服务器会话中
七大动作
Forward:执行页面跳转,将请求的处理转发到另一个页面
Param :用于传递参数
Include :用于动态引入一个 jsp 页面
Plugin :用于下载 javaBean 或 applet 到客户端执行
useBean :使用 javaBean
setProperty:修改 javaBean 实例的属性值
getProperty :获取 javaBean
7. 谈谈你对 Ajax 的认识?
Ajax 是一种创建交互式网页应用的的网页开发技术;Asynchronous JavaScript and XML”的缩写。
Ajax 的优势:
通过异步模式,提升了用户体验。 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带 宽占用。
Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而 减少了大用户量下的服务器负载。
Ajax 的最大特点:
可以实现局部刷新,在不更新整个页面的前提下维护数据,提升用户体 验度。
8. ajax 请求时,如何解析 json 数据?
使用eval() 或者JSON.parse() 鉴于安全性考虑,推荐使用JSON.parse()更靠谱,对数据的安全性更好。
9. Ajax 和 javascript 的区别。
javascript是一种在浏览器端执行的脚本语言。
Ajax是一种创建交互式网页应用的开发技术 ,它是利用了一系列相关的技术其中就包括javascript。
10. Ajax都有哪些优点和缺点?
优点:
- 最大的一点是页面无刷新,用户的体验非常好。
- 使用异步方式与服务器通信,具有更加迅速的响应能力。
- 可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服 务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。
- 基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。
缺点:
- ajax不支持浏览器back按钮。
- 安全问题 AJAX暴露了与服务器交互的细节。
- 对搜索引擎的支持比较弱。
- 破坏了程序的异常机制。