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 对象】通过<load-on-startup>1</load-on-startup>

2、形态【单例 多例】

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

3、销毁

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值