Java学习-每日面试题

前端之JSP

JSP的工作原理是什么?

JSP文件运行的时候会将(****.jsp)文件转编译成(****.java)文件在转编译成(****.class),

然后调用service方法,此过程消耗时间

request.getParameter()和request.getAttribute() 的区别

1、request.getParameter() 取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。

2、getAttribute是返回对象,getParameter返回字符串

3、getAttribute()一向是和setAttribute()一起使用的,只有先用setAttribute()设置之后,才能够通过getAttribute()来获得值,它们传递的是Object类型的数据。而且必须在同一个request对象中使用才有效。,而getParameter()是接收表单的get或者post提交过来的参数。

session 和 cookie 的区别

两者都是用来保存用户登录的状态信息的

session保存在服务端,数据保存安全

cookie保存在客服端的浏览器中,数据保存不安全

session 和 cookie 的关系又是什么

每一个session都会有一个session-id,session-id是随着session产生的

我们的第一个请求接收后,会通过response把session-id写给浏览器的cookie

以后我们对其他站点发送请求时,都会从cookie中拿到session-id,找到自己的session

servlet 的生命周期是什么

加载类—>实例化(为对象分配空间)—>初始化(为对象的属性赋值)—>请求处理(服务阶段)—>销毁

1、诞生:默认情况下 用户第一次访问这个servlet 的时候诞生,我们也可以通过设置,设置成饿汉式【容器一启动就创建servlet 对象】通过1

2、形态【单例 多例】

以后不管访问多少次 servlet 都不会创建新的servlet 对象, 也就是说servlet对象在容器中一直是单例的状态

3、销毁

随着容器【tomcat 容器】销毁 而销毁

Java学习-每日面试题_第1张图片

你可能感兴趣的:(java,学习,面试)