Java面试题 ajax jsp

二、html&JavaScript&ajax部分

1:ajax

(1)介绍
AJAX是“Asynchronous JavaScript and XML”的缩写。他是指一种创建交互式网页应用的网页开发技术。
(2)为什么要用ajax(优点)

  1. 通过异步模式,提升了用户体验
  2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用
  3. Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。

2、AJAX最大的特点是什么。

Ajax可以实现动态不刷新(局部刷新)
就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。

2:JSP

(1)forward和redirect的区别?

forward: 是一个请求的延续,可以共享request的数据,转发地址栏不发生改变
redirect: 开启一个新的请求,不可以共享request的数据,转发地址栏发生改变

(2)JSP的内置对象及方法

输入输出对象:out、response、request
通信控制对象:pageContext、session、application
Servlet对象:page、config
错误处理对象:exception
1.out对象:用于向客户端、浏览器输出数据。
2.request对象:封装了来自客户端、浏览器的各种信息。
3.response对象:封装了服务器的响应信息。
4.exception对象:封装了jsp程序执行过程中发生的异常和错误信息。
5.config对象:封装了应用程序的配置信息。
6.page对象:指向了当前jsp程序本身。
7.session对象:用来保存会话信息。也就是说,可以实现在同一用户的不同请求之间共享数
8.application对象:代表了当前应用程序的上下文。可以在不同的用户之间共享信息。
9.pageContext对象:提供了对jsp页面所有对象以及命名空间的访问。

(3)jsp页面传递对象的3中方式

借助浏览器的cookie对象变量
写法:将值存入到cookie中
HttpCookie userName=new HttpCookie(“name”);
userName.Value = “值”;
Response.AppendCookie(userName);

读取cookie中的值
变量名 = Request.Cookies[“userName”].Value.ToString();

通过session变量:
写法:存入到session变量,Session[“name”]=“要放入的值”;读取session中的值,变量名=Session[“name”].ToString();
使用application对象变量
写法:将值存入到application中, Application[“name”] = “值”;
读取值,变量名= Application[“name”].ToString();

你可能感兴趣的:(java)