



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1:谈谈你对Struts2、Hibernate和Spring的理解?Struts2是一个基于mvc设计模式的Web应用程序框架, 它提供了Web应用程序开发中的一些常见问题的解决方案: 它可以对用户输入的信息进行验证,支持国际化,支持Ajax,表单的重复提交等。 它是用Filter作为控制器,可以方便地在应用程序里对所有资源(包括静态资源)进行控制访问. 类更少, 更高效: 在 Struts2 中无需使用 “ActionForm” 来封装请求参数. 扩展更容易: Struts2 通过拦截器完成了框架的大部分工作. 在 Struts2 中插入一个拦截器对象相当简便易行. Struts2还提供了值栈 Hibernate:是一个优秀的持久化框架同时也是ORM(对象关系模型)框架。 它允许开发者采用面向对象的方式来操作关系数据库,使得对数据库的操作更加简单。 它封装了底层的JDBC代码,用于底层Dao的编写, 另外它还有一些缓存机制:一级缓存,session级别的,二级缓存sessionFactory,第三方缓存 缓存可减少 Hibernate 应用程序访问数据库的频率。提高程序性能 适合放入二级缓存中的数据: 很少被修改 不是很重要的数据, 允许出现偶尔的并发问题 在Hibernate.cfg.xml文件中配置二级缓存,配置使用哪种缓存插件。Spring:它主要有 IOC 容器 和 AOP面向切面编程。 通过IOc容器来管理组件DI是Ioc容器的典型实现,通过Setter方法将匹配的资源注入到所管理的组件中。AOP主要是将非业务逻辑(如日志,验证)代码与业务逻辑代码分开,这样使得业务代码更加简洁,便于维护和升级。它可以通过在IOC容器中通过配置的方式对事务进行管理。2:谈谈Struts1和Struts2的区别?Struts1 里使用 ActionServlet 作为控制器; Struts2 使用了一个过滤器作为控制器Struts1 中使用 ActionForm类封装表单请求数据 . Struts2 中可以使用普通的java类Struts1 的验证逻辑编写在 ActionForm 中; Struts2 中的验证逻辑编写在 Action 中.Struts1 中,控制器类必须继承 org.apache.struts.action.Action 类; Struts2 中任何一个 POJO 都可以是一个 Action 类. Struts2 在页面里使用 OGNL 来显示各种对象模型,在体系结构方面更优秀:类更少, 更高效: 在 Struts2 中无需使用 “ActionForm” 来封装请求参数. 扩展更容易: Struts2 通过拦截器完成了框架的大部分工作. 在 Struts2 中插入一个拦截器对象相当简便易行. 3:说说Struts1和Struts2框架的工作流程?Struts1:服务器启动,加载web.xml文件,用户发出请求时,服务器会根据struts的配置文件,调用对应的控制器类,控制器调用对应的模型处理请求,然后返回ActionForward对象,在根据配置文件中对应的forward标签的name属性值响应到对应的jsp页面或者下一个控制器类。Struts2:根据配置文件调用对应控制器类的对应方法处理请求,然后再根据返回的字符串在配置文件中匹配result标签的name属性值,响应到对应的jsp页面或者下一个控制器类。4:谈谈你对MVC设计模式的理解? 模型是应用程序的主体部分,模型表示业务数据和业务逻辑。 视图是用户看到并与之交互的界面,作用如下: 视图向用户显示相关的数据。 接受用户的输入。 控制器接收请求并调用对应模型组件去处理请求, 然后在调用对应视图来显示模型处理返回的数据。5:谈谈Cookie和Session的区别? cookie机制采用的是在客户端保持状态的方案, 而session机制采用的是在服务器端保持状态的方案。1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用COOKIE。4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。5、 将登陆信息等重要信息存放为SESSION 其他信息如果需要保留,可以放在COOKIE中6:说说Mybatis的工作流程?MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。流程:1,加入jar包mybatis-3.1.1.jar 2,定义mybatis的配置文件configuration.xml主要用于连接数据库3.创建表然后定义表所对应的实体类4.定义与User对应的sql映射文件userMapper.xml 编写sql语句(增,删,改,查)并在configuration.xml中注册这个映射文件5.编写基于mybatis的操作users表的CRUD操作的dao类。7:说说SpringMVC的工作流程?Spring MVC 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性 Spring MVC 通过一套 MVC 注解,可以让 POJO 成为处理请求的控制器,无须实现任何借口。 流程:1.加入jar包org.springframework.core-3.1.1.RELEASE.jar 2.编写配置文件applicationContextMvc.xml,在配置文件中配置视图解析器。 3.在web.xml文件中配置DispatcherServlet和加入 Spring MVC 的配置文件4.编写处理请求的处理器,并标识为处理器5,编写视图对象6.DispatcherServlet 截获请求后,就通过控制器上RequestMapping提供的映射信息确定请求所对应的处理方法7,Spring MVC 通过分析处理方法的签名,将 HTTP 请求信息绑定到处理方法的相应入参中。8.Spring MVC 提供了以下几种途径输出模型数据: ModelAndView: 处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据 ModelAttribute: 方法入参标注该注解后, 入参的对象就会放到数据模型中Map 及 Model: 入参为 org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,Map中的数据会自动添加到模型中。SessionAttributes: 将模型中的某个属性暂存到 HttpSession 中,以便多个请求之间可以共享这个属性8:谈谈Jsp的隐含对象以及动作,都有什么作用? 九大隐含对象:pageContext,request,session,application,response,out,exception,page,configjsp:include:在页面被请求的时候引入一个文件。动态包含,生成两个servlet源文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面,相当于请求转发。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记9:谈谈你用javaScript或者Jquery都只要干什么?主要是对元素的操作,获取元素的属性值,对表单元素中的值进行验证。为元素添加点击事件,如:点击某个按钮触发事件。级联选择,级联删除,弹出一些响应信息等
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电话营销考试题及答案
- 地震演练考试题及答案
- 数据分析基础框架构建与使用手册
- 招聘面试评分表专业能力与综合素质考核版
- 大话通信考试题及答案
- 课本中的动物世界读后感(12篇)
- 流程优化指导书(包含标准工具和案例)
- 社区绿色能源资源开发利用协议
- 团队成员能力评估表与培训计划对接
- 医疗安全健康教育培训模板
- 开学第一课+课件-2025-2026学年人教版(2024)七年级英语上册
- 医院医疗收费培训课件
- 大咯血的急救和护理
- 名学快问快答题目及答案
- 2025年党员干部廉政知识中央《八项规定》知识测试题及答案
- 《人工智能基础与应用(第2版)》完整全套教学课件
- 【MOOC答案】《VLSI设计基础(数字集成电路设计基础)》(东南大学)章节作业慕课答案
- 活科技馆试题及答案
- 中小学心理健康课程标准2022版
- 质量改进培训课件
- 2025年河北省中考数学试卷(含解析)
评论
0/150
提交评论