jsp 和 servlet 有什么区别?
jsp是展示页面,servlet是后端处理用于数据处理,运行在服务器端,jsp不能不能直接用于响应,在用户第一次请求时web容器将jsp编译成servlet,然后执行
jsp 有哪些内置对象?作用分别是什么?
request : 代表向服务器端的请求,包含请求时的请求参数
response :服务器端对用户请求的响应
session : 一次会话,即一次浏览器的开关,会为每个用户生成一个session对象
config : 获取服务器的配置信息,可以在web.xml中配置服务器端的配置信息page :代表jsp页面本身,类似于this
pagecontext : 作用是取得任意范围的参数,pagecontext对象的创建和初始化都是由容器完成的
application :将信息保存在服务器端,直到服务器关闭,否则application中保存的信息一直都在
out :在浏览器中打印消息,并且管理服务器的输出缓冲区
exception : 显示错误信息,只有在isErrorPage=“true”的页面中才能使用
四大作用域
page:只能在当前页面使用
request:只能在一次请求中使用
session:只能在一次会话中使用
context:只能在同一个web应用中使用
session 和 cookie 有什么区别?
session存在服务器中,服务器关闭之后就没了
cookie存在客户端,可以长时间存储,也可以设置过期时间
session比cookie更安全,cookie比session更方便
说一下 session 的工作原理?
因为http是无状态协议,在一次请求响应之后就断开链接了,所以下一次访问时服务器并不知道该用户是否已经登录过或者坐了哪些动作,使用session之后就解决了无状态这个问题,可以把用户请求过的信息存在session中,在下次请求时就知道已经请求过了,session会为每个用户提供一个不重复的session_id用来标识用户,session_id通过cookie传递
如果客户端禁止 cookie 能实现 session 还能用吗?
不能,虽然session存在服务器上,cookie存在客户端上,但是session用来区别不同用户的session_id通过cookie传递,所以禁用了cookie之后session也不能再使用
来源:https://blog.csdn.net/weixin_43873698/article/details/100048556