




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、 jsp 和 servlet 的区别、共同点、各自应用的范围?JSP 是 Servlet 技术的扩展, 本质上就是 Servlet 的简易方式。 JSP 编译后是 “ 类 servlet” 。 Servlet 和 JSP 最主要的不同点在于, Servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 HTML 里分离开来。而 JSP 的情况是 Java 和 HTML 可以组合成一个扩展名为 .jsp 的文件。 JSP 侧重于视图, Servlet 主要用于控制逻辑。在 struts 框架中 ,JSP 位于 MVC 设计模式的视 图层 , 而 Servlet 位于控制层 .2、
2、 cookie 和 session 的作用、区别、应用范围, session 的工作原理?Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有 限。Session:保存在服务端,每一个 session 在服务端有一个 sessionID 作一个标识。存储的数据 量大,安全性高。占用服务端的内存资源。3、 jstl 是什么?优点有哪些?JSTL (JSP StandardTag Library , JSP 标准标签库 是一个不断完善的开放源代码的 JSP 标签库,由四个定制标记库(core 、 format 、 xml 和 sql 和一对通用标记库验证器 (Sc
3、riptFreeTLV 和 PermittedTaglibsTLV 组成。优点有:1、 在应用程序服务器之间提供了一致的接口,最大程序地提高了 WEB 应用在各应用服务 器之间的移植。2、 简化了 JSP 和 WEB 应用程序的开发。3、 以一种统一的方式减少了 JSP 中的 scriptlet 代码数量,可以达到没有任何 scriptlet 代码 的程序。在我们公司的项目中是不允许有任何的 scriptlet 代码出现在 JSP 中。4、 允许 JSP 设计工具与 WEB 应用程序开发的进一步集成。相信不久就会有支持 JSTL 的 IDE 开发工具出现。4、 j2ee 的优越性主要表现在哪些
4、方面? MVC 模式a 、 J2EE 基于 JA V A 技术,与平台无关b 、 J2EE 拥 有 开 放 标 准 , 许 多 大 型 公 司 实 现 了 对 该 规 范 支 持 的 应 用 服 务 器 。 如BEA ,IBM,ORACLE等。c 、 J2EE 提供相当专业的通用软件服务。d 、 J2EE 提供了一个优秀的企业级应用程序框架,对快速高质量的开发系统打下了基础。 Model 模型:应用程序的主体部分,用于表示业务逻辑。View 视图:应用程序中用户界面相关的部分,是用户看到并与之交互的界面。Controller 控制器:用于根据用户的输入,控制用户界面数据显示,更新 Model
5、对象状态。MVC 模式的出现不仅实现了功能模块和显示模块的分离, 同时还提够了应用系统的可维护、 可扩展性、可移植性、和组建的可复用性。5、 Struts 的优点a 、实现 MVC 模式,结构清晰,使开发者只需关注业务逻辑的实现。b 、有丰富的 tag 可以用,能大大提够开发效率,缩短开发时间。c 、页面导航。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维 护有很大的好处d 、提供 Exception 处理机制e 、支持 L18N6、为什么要用 struts ?JSP 、 Servlet 、 JavaBean 技术的出现给我们构建强大的企业应用系统提供了可能。但用 这些技术
6、构建的系统非常的繁乱, 所以在此之上, 我们需要一个规则、 一个把这些技术组织 起来的规则,这就是框架, Struts 便应运而生。基于 Struts 开发的应用由 3类组件构成:控制器组件、模型组件、视图组件7、 Sturt1的核心类、核心标签库?ActionServlet 控 制 器 、 ActionMapping 状 态 改 变 事 件 、 Action 控 制 器 的 一 部 分 、 ActionForward 用户指向、 ActionForm 状态改变的数据Html 标签、 bean 标签、 logic 标签、 tiles 标签、 nested 标签8、 struts1与 sturt
7、s2的区别(struts2是 struts1和 webwork 的结合体1、 struts1要求 Action 类继承一个抽象基类,而不是接口。struts2的 action 类可以实现一个 action 接口,也可以实现其他接口。2、 sturts1 action是单例模式,线程是安全的。struts2 action线程是不安全的, action 为每一个请求都生成了一个实例。3、 sturts1过去依赖 serlet API,不容易测试。struts2不依赖于容器,允许 Action 脱离容器单独被测试。4、 Struts1 使用 ActionForm 对象捕获输入。所有的 ActionF
8、orm 必须继承一个基类。 Struts 2直接使用 Action 属性作为输入属性,消除了对第二个输入对象的需求。5、 Struts1 整合了 JSTL ,因此使用 JSTL EL。这种 EL 有基本对象图遍历,但是对集合和索 引属性的支持很弱。Struts2可以使用 JSTL ,但是也支持一个更强大和灵活的表达式语言-"Object Graph Notation Language" (OGNL.6、 Struts 1使用标准 JSP 机制把对象绑定到页面中来访问。Struts 2 使用 "ValueStack" 技术,使 taglib 能够访问值而不
9、需要把你的页面(view 和对象 绑定起来。7、 Struts 1 ActionForm 属性通常都是 String 类型。 Struts1使用 Commons-Beanutils 进行类型 转换。Struts2 使用 OGNL 进行类型转换。提供基本和常用对象的转换器。8、 Struts 1支持在 ActionForm 的 validate 方法中手动校验,或者通过 Commons Validator的 扩展来校验。Struts2支持通过 validate 方法和 XWork 校验框架来进行校验。9、 Struts1支持每一个模块有单独的 Request Processors(生命周期 ,
10、但是模块中的所有 Action 必须共享相同的生命周期。Struts2支持通过拦截器堆栈(Interceptor Stacks为每一个 Action 创建不同的生命周期。堆 栈能够根据需要和不同的 Action 一起使用。9、过滤器和拦截器的区别1、拦截器是基于 java 的反射机制的,而过滤器是基于函数回调2、过滤器依赖于 servlet 容器,而拦截器不依赖于 servlet 容器3、拦截器只能对 action 请求起作用,而过滤器则可以对几乎所有的请求起作用4、拦截器可以访问 action 上下文、值栈里的对象,而过滤器不能5、在 action 的生命周期中,拦截器可以多次被调用,而过滤
11、器只在容器初始化时调用一次拦截器 :是在面向切面编程的就是在你的 service 或者一个方法,前调用一个方法,或者 在方法后调用一个方法比如动态代理就是拦截器的简单实现, 在你调用方法前打印出字符串 (或者做其它业务逻辑的操作 ,也可以在你调用方法后打印出字符串,甚至在你抛出异常 的时候做业务逻辑的操作。过滤器:是在 java web中, 你传入的 request,response 提前过滤掉一些信息, 或者提前设置 一些参数,然后再传入 servlet 或者 struts 的 action 进行业务逻辑,比如过滤掉非法 url (不 是 login.do 的地址请求, 如果用户没有登陆都过
12、滤掉 , 或者在传入 servlet 或者 struts 的 action 前统一设置字符集,或者去除掉一些非法字符 .10、 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对 象封装,使得 java 程序员可以随心所欲的使用对象编程思维来操纵数据库。工作原理:1. 读取并解析配置文件 2. 读取并解析映射信息, 创建 SessionFactory 3.打开 Sesssion 4.创建事 务 Transation 5.持久化操作 6. 提交事务 7. 关闭 Session 8.关闭 SesstionFactory优点有:1. 对 JDBC 访问数据库
13、的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2. Hibernate是一个基于 JDBC 的主流持久化框架, 是一个优秀的 ORM 实现。 他很大程度的 简化 DAO 层的编码工作3、 Hibernate 使用 Java 反射机制而不是字节码增强程序来实现透明性。4、 Hibernate 的性能好,映射的灵活性比较出色。它支持各种关系数据库,从一对一到多 对多的各种复杂关系。11、 hibernate 的核心类是什么?重要方法是什么?Configuration 、 SessionFactorySession如下方法 Save 、 load 、 Update 、 DeleteQuery
14、 q=CreateQuery(“from Customer where customerName=:customerName”beginTransaction、 close 、 Transaction 、 Commit(12、 session.load(和 session.get(的区别Session.load/get方法均可以根据指定的实体类和 id 从数据库读取记录,并返回与之对应的 实体对象。其区别在于:如 果 未 能 发 现 符 合 条 件 的 记 录 , get 方 法 返 回 null , 而 load 方 法 会 抛 出 一 个 ObjectNotFoundException 。
15、13、 hql 和 sql 的区别【可以这样说, hibernate 是面向对象语言与关系型数据库之间的桥梁, 他使得程序员可以不用关心底层数据库连接的代码,而可以专心写业务逻辑。 】sql 是面向数据库表查询hql 是面向对象查询的 , 其 form 子句返回的是对象的实例。14、hibernate 与 jdbc 之间的区别【可以这样说,hibernate 是面向对象语言与关系型数据库 之间的桥梁, 他使得程序员可以不用关心底层数据库连接的代码, 而可以专心写业务逻辑。 】 Hibernate 作为一个 O/R Mapping,比 JDBC 具备的优势有: 1.编程思想上,更加符合人的逻辑思
16、维习惯,面向对象比面向过程更加容易理解,测试和维 护 2.开发维护速度上,Hibernate 显著的快,代码量显著小 3.通过 Annotation 进行数据库的字段加密 4.对 Sql 不熟的菜鸟来说可以自动调优 5.结合 Spring,通过声明式事务可以省略事务的控制,事务以横切面形式出现 Jdbc 比 Hibernate 具备的优势有: 1.大数据量访问时,Jdbc 的效率显著快 2.直接操作数据库比较灵活 15、Hibernate 是如何延迟加载? 当 Hibernate 在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时, 对象才存在与内存中,就实现了延迟加载,他节省
17、了服务器的内存开销,从而提高了服务器 的性能。 16、说下 Hibernate 的缓存机制 1. 内部缓存存在 Hibernate 中又叫一级缓存,属于应用事物级缓存 2. 二级缓存: a 应用及缓存 b 分布式缓存 c 第三方缓存的实现 17、spring 工作机制及为什么要用?【spring 是一个轻量的控制反转和面向切面的容器框架】 1.springmvc 把所有的请求都提交给 DispatcherServlet,它会委托应用系统的其他模块负 责对请求进行真正的处理工作。 2.DispatcherServlet 查询一个或多个 HandlerMapping,找到处理请求的 Controller. 3.DispatcherServlet 把请求提交到目标 Controller 4.Controller 进行业务逻辑处理后,会返回一个 ModelAndView 5.Dispathcher 查询一个或多个 ViewResolver 视图解析器,找到 ModelAndView 对象指定 的视图对象 6.视图对象负责渲染返回给客户端。 IoC 就是由容器来控制业务对象之间的依赖关系。控制反转的本质,是控制权由应用代码转 到了外部容器, 控制器的转移既是所谓的反转。 控制权的转移带来的好处就是降低
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年文化娱乐行业消费者忠诚度研究:细分市场策略分析
- 基于未来五年能源行业变革的储能技术多元化发展态势分析报告
- 2024年“安全生产月”消防演练活动简报
- 资源型城市绿色转型中环境监测与评估体系研究与实践报告
- 2025年工业互联网平台网络流量整形技术在互联网医疗健康中的应用报告
- 2025年电商直播中主播与品牌合作模式市场趋势分析及风险预警报告
- 2023年西方经济学宏观部分高鸿业第四版答案及考试题库
- 2023年长春版六年级语文下册全册作文教案
- 2025年部编版语文六年级上册第一单元过关测试题(含答案)
- 二零二五年度海外房产销售居间服务协议
- 固定资产投资自检自查报告
- 2024年陕西榆林能源集团招聘笔试参考题库含答案解析
- 园林绿化苗木修剪图例
- 重症医学科健康宣教手册
- 矿山托管合同范本
- 试用期员工面谈记录表
- 人教版部编七年级上册语文必背古诗文言文(完整版)
- 耳鸣-教学讲解课件
- 肠易激综合征1
- GB/T 2664-2001男西服、大衣
- 双减部编版语文六年级上册书面分层作业设计案例28《有的人-纪念鲁迅有感》(含答案)
评论
0/150
提交评论