JSP学习笔记(十):面试题2

本文深入探讨了Java Web开发中的关键技术,包括JSP与Servlet的区别与联系、Cookie与Session的应用场景及工作原理、JSTL的优势、Struts框架的特性与用途、Hibernate与Spring的工作机制等。
第二份:
1、jsp和Servlet的区别、共同点、各自应用的范围?
2、cookie和session的作用、区别、应用范围?session的工作原理?
3、jstl是什么?优点有哪些?
4、j2ee的优越性主要体现在哪些方面?MVC模式
5、structs的优点?
6、为什么要用structs?
7、structs的核心类、核心标签库?
8、structs1和structs2的区别?(structs2是structs1和webwork的结合体)
9、过滤器和拦截器的区别?
10、hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思想来操作数据库。
原理?优点?
11、hibernate的核心类是什么?重要方法是什么?
12、session.load和session.get的区别?
13、hql和sql的区别?(可以这样说:hibernate是面向对象语言与关系型数据库之间的桥梁,它使得程序员可以不用关心底层数据库连接的代码,而可以专心写业务逻辑)
14、hibernate和jdbc之间的区别?(可以这样说:hibernate是面向对象语言与关系型数据库之间的桥梁,它使得程序员可以不用关心底层数据库连接的代码,而可以专心写业务逻辑)
15、hibernate是如何延迟加载?
16、说下hibernate缓存机制?
17、spring工作机制及为什么要用?(spring是一个轻量级的控制反转和面向切面的容器框架)







答案:
1、jsp和Servlet的区别、共同点、各自应用的范围?
    jsp是Servlet的简易版,运行时,jsp要转换成Servlet类,再进行处理
    区别是:jsp侧重视图,将java和html结合;Servlet侧重控制逻辑,将html和java分离
    在structs中,jsp属于视图层,Servlet属于控制层
    
2、cookie和session的作用、区别、应用范围?session的工作原理?
    cookie:在客户端,其值在客户端和服务器之间传送,不安全,存储的数据量有限
    session:在服务器端,没一个session在服务器端都有一个sessionID用来标识,存储数据量大,安全性高,占用服务端的内存资源

3、jstl是什么?优点有哪些?
    jstl标准标签库
    1)在应用程序服务器之间,提供了统一的接口,最大程度的提高了WEB应用在各应用服务器之间的移植
    2)简化了JSP和WEB应用程序的开发
    3)减少了脚本代码

4、j2ee的优越性主要体现在哪些方面?MVC模式
5、structs的优点?
6、为什么要用structs?
7、structs的核心类、核心标签库?

8、structs1和structs2的区别?(structs2是structs1和webwork的结合体)


9、过滤器和拦截器的区别?

    过滤器:容器初始化时调用;就是负责过滤请求和响应,或者设置统一字符集

    拦截器:多次调用;就是在service()或一个方法前面或后面,调用一个方法


10、hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思想来操作数据库。
原理?优点?

11、hibernate的核心类是什么?重要方法是什么?


12、session.load和session.get的区别?
    两个都是根据指定的id从数据库读取记录
    但是如果没有符合条件的记录,get会返回null,而load会出现异常ObjectNotFoundException

13、hql和sql的区别?(可以这样说:hibernate是面向对象语言与关系型数据库之间的桥梁,它使得程序员可以不用关心底层数据库连接的代码,而可以专心写业务逻辑)
    hql面向对象查询,返回对象的实例
    sql面向数据库查询

14、hibernate和jdbc之间的区别?(可以这样说:hibernate是面向对象语言与关系型数据库之间的桥梁,它使得程序员可以不用关心底层数据库连接的代码,而可以专心写业务逻辑)
15、hibernate是如何延迟加载?
16、说下hibernate缓存机制?
17、spring工作机制及为什么要用?(spring是一个轻量级的控制反转和面向切面的容器框架)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值