面试_Java Web

1.JSP和servlet有什么区别?

JSP是servlet技术的扩展,本质上是servlet的简易模式,servlet和JSP最主要的不同在于,servlet的应用逻辑在Java文件中,而JSP的是将Java和Html组合成一个扩展名为JSP的文件,JSP侧重于视图,servlet主要用于逻辑控制

2.JSP有哪些内置对象?作用是什么?

  • request:封装客户端的请求,其中包含来自get或post请求的参数
  • response:封装服务器对客户端的响应
  • pageContext:通过该对象可以获取其他对象
  • session:封装用户会话的对象
  • application:封装服务器运行环境的对象
  • out:输出服务器响应的输出流对象
  • config:web应用的配置对象
  • page:JSP页面本身,相当于java程序中的this
  • exception:封装页面抛出异常的对象

3.JSP的四大作用域

  • page
  • request
  • session
  • application

4.session和cookie的区别

  • 存储位置不同:session存储在服务器端,cookie存储在浏览器端
  • 安全性不同:cookie安全性一般,在浏览器存储,可以被伪造和修改
  • 容量和个数限制:cookie有容量限制,每个站点下的cookie也有个数限制
  • 存储的多样性:session可以存储在redis中,数据库中,应用程序中,而cookie只能存储在浏览器中

5.session的工作原理

session的工作原理是客户端登录完成后,服务器创建对应的session,session创建完后,会把session的id通过cookie发送到客户端,客户端再存储到浏览器中,这个客户端每次访问服务器时,都会携带sessionId,服务器拿到sessionId后,在内存中找到与之对应的session这样就可以正常工作了

猜你喜欢

转载自blog.csdn.net/qq_24099547/article/details/91127469