051 Cookie是什么?
HttpCookie是存储在浏览器端的会话对象,cookie可以存储在浏览器的内存或硬盘中.
cookie只能存储字符串类型的键值对("JSESSIONID","5435dsadfdsfsfdsf")。
cookie常用于记住密码、购物车等功能的实现.
051.Filter过滤器
filter是tomcat提供用于资源保护的过滤器,可以保护项目当中的资源(静态资源、动态资源).filter的使用根据业务场景,可以进行多层拦截,从外到内.
052.Listener监听器
监听器机制是tomcat提供的用来监视域对象的,request、session、servletcontext
监听request的话,统计每天项目的访问量 PV ,每次请求的处理时间
监听session的话,可以统计出用户的上下线时间,以及在线用户等功能
监听servletContext 可以做一些初始化工作 比如spring的监听器
053.文本的传输格式
HTML、XML、JSON
HTML 标签固定,不区分大小写,除此之外和XML一样
XML 标签随意,严格区分大小写,有且只有一个根标签
JSON 语法结构简洁、轻量级
{"username":"张三","password":"123456","teacher":{"name":"zh","age":"18"}}
054 同步与异步的区别
同步请求 同步请求会使客户端处于阻塞状态,直至服务端响应完毕,
基本上所有的请求都是同步请求,类似于打电话
异步请求 异步请求不会使客户端处于阻塞,把请求发出去,然后服务端响应之后会进行异步回调把数据传送给客户端,类似于寄信
ajax请求就是异步请求,用来局部刷新,隐形请求
055. 页面间对象传递的方法
request、session、application、cookie 等
056. 如何防止表单重复提交
使用 session 技术:
1、在 regist.jsp 页面中生成一个为一个随机值,将其保存到 session 中,同时将其保存为表单的隐藏域的值。
2、在处理注册的请求时,获取 session 中的值,获取请求参数的值,比较两者是否相同,如果相同说明不是重复
提交,请求通过同时删除 session 中保存的的值,如果不相同则是重复提交,不能通过。
3、在前端做控制,表单提交后,没有 response,按钮不可重复点击,禁止刷新(前端和 app 都可将按钮,设置为disable);
057. 什么是跨域,什么跨域问题,如何解决
跨域是正常的,协议,ip 或域名,端口号,任一不同,都属于跨域请求。
跨域问题,指的 ajax 发起请求,请求可以到达服务器,但是服务器无法响应 json 数据的问题。
解决方案:
1、服务器端运行跨域 设置 CORS 等于 *;
2、在单个接口使用注解 @CrossOrigin 运行跨域;
3、使用 jsonp 跨域;
058. jQuery 实现 ajax 请求
如果是一些常规的 ajax 程序的话,使用 load(),$.get(),$.post(),就可以搞定了,一般我会使用的是$.post() 方法。如果需要设定 beforeSend(提交前回调函数),error(失败后处理),success(成功后处理)及 complete(请求完成后处理)回调函数等,这个时候我会使用$.ajax()
059. jquery 中$.get()提交和$.post()提交有区别吗
1 $.get() 方法使用 GET 方法来进行异步请求的。$.post() 方法使用 POST 方法来进行异步请求的。
2 get 请求会将参数跟在 URL 后进行传递,而 POST 请求则是作为 HTTP 消息的实体内容发送给 Web 服务器的,这种传递是对用户不可见的。
3 get 方式传输的数据大小不能超过 2KB 而 POST 要大的多
4 GET 方式请求的数据会被浏览器缓存起来,因此有安全问题。
060. 什么是富文本编辑器
传统的文本编辑器只能输入文本,相对来说可以输入文字、图片、音频、视频,还可以通过 html 进行表情和样式的内容输入的文本框,我们称之为富文本编辑器,富文本编辑器其实就是将内容最终转换为 html 代码片段,最终 提交的时候还是文本字符串,提交字后保存到数据库,查询的时候因为本身是 html 片段,所以内容和样式会被浏览器自动解析。 我们使用了KindEditor。
更多面试题,请访问我个人首页java面试分栏进行查看,谢谢