Java Web 最近面试题汇总 本文将对 Java Web 面试题进行总结,涵盖 JSP 和 Servlet 的相关知识点、JSP 的内置对象、JSP 的四种作用域、Session 和 Cookie 的区别等话题。 1.JSP 和 Servlet 的区别: JSP(Java Server Pages)是一种动态网页技术,用于生成动态网页内容。Servlet 是一个小程序,运行在服务器上,用于处理客户端的请求。JSP 经编译后变成了 Servlet,JVM 只能识别 Java 的类,不能识别 JSP 的代码,Web 容器将 JSP 的代码编译成 JVM 能够识别的 Java 类。JSP 更擅长表现于页面显示,Servlet 更擅长于逻辑控制。 2.JSP 的内置对象: JSP 有 9 个内置对象: * request:封装客户端的请求,其中包含来自 GET 或 POST 请求的参数 * response:封装服务器对客户端的响应 * pageContext:通过该对象可以获取其他对象 * session:封装用户会话的对象 * application:封装服务器运行环境的对象 * out:输出服务器响应的输出流对象 * config:Web 应用的配置对象 * page:JSP 页面本身(相当于 Java 程序中的 this) * exception:封装页面抛出异常的对象 3.JSP 的四种作用域: JSP 中的四种作用域包括 page、request、session 和 application: * page:代表与一个页面相关的对象和属性 * request:代表与 Web 客户机发出的一个请求相关的对象和属性 * session:代表与某个用户与服务器建立的一次会话相关的对象和属性 * application:代表与整个 Web 应用程序相关的对象和属性 4.Session 和 Cookie 的区别: Session 是在服务器上保存的一个数据结构,用来跟踪用户的状态。Cookie 是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现 Session 的一种方式。Session 是保存在服务器端的,有一个唯一标识。在服务端保存 Session 的方法很多,内存、数据库、文件都有。在大型的网站,一般会有专门的 Session 服务器集群,用来保存用户会话。 5.Session 的工作原理: Session 是一个存在服务器上的类,可以用来跟踪用户的状态。Session 机制可以用来记录用户的一些信息,如购物车中商品的数量等。当用户第一次创建 Session的时候,服务端会在 HTTP 协议中告诉客户端,需要在 Cookie 里面记录一个 Session ID,以后每次请求把这个会话 ID 发送到服务器,服务器就知道你是谁了。 6.Cookie 的工作原理: Cookie 是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现 Session 的一种方式。Cookie 可以用来记录用户的一些信息,如用户名、密码等。当用户访问网站的时候,网站页面的脚本可以读取 Cookie 里的信息,就自动帮你把用户名给填了,能够方便一下用户。
- 粉丝: 6
- 资源: 941
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助