### SSH面试宝典知识点梳理 #### 一、SSH面试宝典概述 - **标题与描述**: “SSH面试宝典(必过)”强调了这是一份针对SSH技术面试准备的资料,旨在帮助求职者通过面试。 - **标签**: “sh面试宝典”可能是“SSH面试宝典”的缩写或误打,但主要指代SSH技术相关的面试指南。 #### 二、重点知识点详解 **1. JSP** - **forward和redirect的区别** - **forward**: 服务器端内部跳转,浏览器地址栏不会改变。 - **redirect**: 服务器端重定向,浏览器地址栏会显示新的URL地址。 - **应用场景对比**: - **forward**适合于页面之间的逻辑跳转,如从登录页到主页。 - **redirect**适用于跨域的跳转或者需要更改浏览器地址的情况,如支付完成后跳转至第三方网站确认支付结果。 - **request.getAttribute()与request.getParameter()的区别** - **getAttribute**: 获取页面中通过`setAttribute`方法设置的属性值,返回类型为Object。 - **getParameter**: 获取通过HTTP请求传递的参数值,返回类型为String。 - **应用差异**: - `getAttribute`用于获取在Web容器内部共享的数据。 - `getParameter`用于获取前端提交的数据,如表单数据。 - **JSP内置对象** - **request**: 存储HTTP请求数据。 - **response**: 控制HTTP响应。 - **pageContext**: 提供了访问Web组件上下文和页面元素的方法。 - **session**: 存储用户的会话数据。 - **application**: 访问Servlet上下文,存储应用程序级别的数据。 - **out**: 输出流,用于将数据输出到客户端。 - **config**: 访问Servlet配置信息。 - **page**: 当前JSP页面对应的Servlet实例。 - **exception**: 捕获异常。 - **页面间对象传递方法** - **request**: 在转发中传递数据。 - **session**: 在会话期间存储数据。 - **application**: 全局共享数据。 - **cookie**: 在客户端存储少量数据。 **2. Hibernate** - **工作原理** - **封装JDBC**: 对JDBC进行了高级封装,简化了数据库访问的代码。 - **ORM映射**: 实现了对象-关系映射,允许开发者以面向对象的方式操作数据库。 - **操作流程**: 1. 读取配置文件。 2. 解析映射信息,创建SessionFactory。 3. 打开Session。 4. 创建事务。 5. 执行持久化操作。 6. 提交事务。 7. 关闭Session。 8. 关闭SessionFactory。 - **为什么使用Hibernate** - **简化DAO层**: 减少了大量重复的数据库访问代码。 - **优秀ORM框架**: 大大提高了开发效率。 - **性能优势**: 轻量级框架,支持多种数据库连接,灵活的映射机制。 - **Hibernate延迟加载** - **概念**: 延迟加载是一种懒加载机制,只有当确实需要数据时才从数据库加载。 - **应用场景**: - 实体对象的延迟加载: 避免不必要的数据加载。 - 集合的延迟加载: 在加载主对象时不必同时加载所有关联集合。 - **实现方法**: 使用Hibernate提供的延迟加载特性,例如在映射文件中配置`lazy="true"`。 #### 三、总结 SSH面试宝典涵盖了JSP和Hibernate两大核心技术的关键知识点,包括但不限于JSP页面间的交互、内置对象的应用、Hibernate的工作原理及其优化机制等。对于求职者而言,熟练掌握这些内容不仅能提升面试通过率,还能加深对Web开发技术的理解和应用能力。
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助