




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机3班内部资料,注意保存,请勿外借,尊重他人劳动成果JAVA框架复习资料09计算机3班内部资料,请本班同学不要向外借阅struts 部分1.mvc模式mvc是指model、view、controller,即模型视图控制器。 模型(model)业务逻辑层,用于封装业务逻辑和数据模型。视图(view)表示层,就是与用户实现交互的界面,通常实现数据输入和输出功能。控制器(controller)控制层,起到控制整个业务流程的作用,实现view层和model层的协调工作。2.值栈(value stack)struts中将应用范围中的数据以及action处理的数据都存储在一个区域中,在struts中叫值栈。3.OGNL 全称是Object Graph Navigation Language(对象图导航语言),她是一种强大的表达式语言,让你通过简单一致的表达式语法来读取和设置java对象的属性值,调用对象的方法,遍历整个对象的结构图,实现字段类型转换等功能。OGNL 就是从“值栈”中取出数据,并在某些条件下进行数据过滤盒计算的表达式。4.在OGNL中如果搜索的数据不是值栈中存储的数据,而是其他对象中,特别是struts 中的ActionContext中,访问时,前面必须加#。5.拦截器拦截器定义:在aop中用于在某个方法或字段被访问之前,进行拦截然后再之前或之后加入某些操作的java对象。常用拦截器 1,exception将异常和action中返回的result相映射;2,fileUpload支持文件上传功能的拦截器;3,i18n支持国际化的拦截器。定义拦截器的方法是定义一个接口(interceptor)或用类实现AbstractInterceptor或者MethodFileInterceptor方法。6.自定义拦截器通过接口Interceptor实现拦截器public class ExampleInterceptor implements Interceptorpublic void init() /拦截器初始化方法 .public void destroy()/拦截器销毁方法 .public String intercept (ActionInvocation arg0) throws Exception/拦截器拦截方法 .继承abstractInterceptor类实现public class ExampleInterceptor extends AbstractInterceptor/继承AbstractInterceptor抽象类 public String interceptor (ActionInvocation arg0) throws Exception/重写抽象拦截器的拦截方法 .拦截器配置struts.xml /配置example拦截器和对应的拦截器类路径 /拦截器栈配置定义/缺省为examplestack /login为在jsp页面上定义的action名字,以及action类路径 /jsp/login.jsp /操作失败,跳转到login。jsp页面 /jsp/success.jsp /设置名为example的拦截器 /配置缺省拦截器栈 7.struts配置文件 /定义Action所在包包名C01,扩展了struts自带的默认文件Struts-default.xml配置文件 /全局导航页面定义/jsp/login.jsp/ 在jsp页面中定义的Action名字login,以及映射的类文件路径/jsp/login.jsp/ action返回标识input,操作失败,跳转到/jsp/login.jsp页面/jsp/success.jsp/直接导航的的Action定义/jsp/login.jsp8.标签使用时最上方必加9.类型转换分类 1 int,boolean,double等java基本类型转换2 Date类型转换 3 List类型转换 4 Set类型转换 5数组类型转换struts2 中类型转换用拦截器来实现由于网页输入的数据为字符串形式,后台则可能为多种形式,因此要进行转换。10。输入校验有两种方式1 、validate以及validateXXX 2、配置文件校验validate 方法 :在每个action方法中继承ActionSupport类,并重写输入校验方法validate。validateXXX 中xxx为特定方法名,方法基本类似,执行注册方法如下所示public String Register()throws Exception/执行注册方法配置文件校验:/表单中需要验证的字段名称/需要验证的是字符串的长度 6/定义需要验证的最小长度为6 8/定义需要验证的最大长度为6 请输入长度为$minLength到$maxLength位的用户名/如果不符合条件,返回此消息习题:1 Struts 2 的中央控制器是什么实现的(FilterDispatcher)。ppt中给的答案没这一项,就选filter2,除了jsp之外,Struts还支持哪种视图技术(freeMarker 和 velocity)。3,Struts2 把应用范围的数据和action处理数据存放在一个区域中,被称为(valueStack,即值栈)4,action配置中的result类型为input表示(操作失败)success表示(操作成功)。5,Struts 2 的action可以继承(ActionSupport) 类来实现,通过覆盖该类的方法可以实现数据的输入验证。6,自定义拦截器可以继承(AbstractInterceptor)类和(MethodFileInterceptor)类或者实现(Interceptor)接口。Hibernate部分1,ormorm即object/relactional mapping ,对象关系映射,是为了解决面向对象与关系数据库存在的互不匹配的问题的技术。orm是连接数据库和对象之间的桥梁,通过使用描述对象和数据库之间映射的元数据,将java中对象自动持久化到关系数据库中,本质上是将一种数据从一种形式转换到另一种形式。2,hibernate组成部分 Transient Objects、Persistent Object、application、SessionFactory、session、JDBC、JNDI、JAT、Database2,持久化持久化是将程序数据在持久化状态和瞬时状态间转换的机制,持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然可以存储在磁盘文件、xml数据文件中等等。3,Hibernate查询语言(hibernate QueryLanguage,hql):它是完全面向对象的查询语句,查询功能非常强大,具备继承。多态和关联等特性4,CRUD是指在做计算机处理时的增加(Create)查询(retrieve)更新(update)和删除(delete)几个单词的首字母的简写,任务是完成数据库的交流,包括很多常见的sql语句,主要被用在描述软件系统中数据库或者持久化层的基本操作功能。5,配置文件root/数据库用户名/数据库连接URLjdbc:mysql:/38:3306/ssh /mysql对应的hibernate sql方言org.hibernate.dialect.MySQLDialectMysqlupdatepla/-数据库密码/数据库驱动com.mysql.jdbc.Driverorg.hibernate.cache.EhCacheProvider映射文件/指定类和对象的表/指定主键,并定义类型为integer /对应数据库中表字段/主键生成方式由hibernate自行决定/定义字段width,并指定类型 /对应于数据库中的字段为width,长度为136,hibernate核心apihibernate具有六个核心的接口或者是类Configuration接口,SessionFactory接口,session接口,query接口,criteria接口,transaction接口。session是hibernate运作的中心,对象的生命周期,事务的管理,数据库的存取都与session息息相关。7,hibernate应用程序的开发步骤 1,创建hibernate的配置文件:hibernate.cfg.xml 2.创建持久化类:按照javabean风格编写的、带有构造器的java类。 3,创建对象-关系映射文件:持久化类名.hbm.xml. 4,通过hibernate api 访问数据库,代码如下所示 1 创建configuration类的实例 Configuration config = new Configuration().configure(); 2 利用Configuration实例构建SessionFactory SessionFactory sessionFactory = config.buildSessionFactory(); 3 打开session Session session= sessionFactory.openSession(); 4 开始一个事物 Transaction = session。beginTransaction(); 5 调用session接口提供的方法完成数据库的操作 session.save(user);session.delete();session.update() 6 提交事物 mit(); 7 关闭session(); session。close();习题1,下面对hibernate描述不正确的是() a 提供crud的api b 提供基于类的查询语言 c ORM实现了类到类的映射 d 实现事物控制2,orm的组成 1 一个对持久类对象进行crud操作的api 2 一个语言或api用来规定与类和属性相关的查询 3 一个规定mapping metadata的工具 4 一种技术可以让orm的实现同事物对象一起进行dirty checking 。lazy association fetching 以及其他优化操作spring 部分1,ioc 就是Inversion of control ,控制反转。是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,只描述程序中对象的被创建方式,但不显式的创建对象。2,aopaop是aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译的方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。3,依赖注入di Dependence Injection 依赖注入也称控制反转,概念主要内容为:只描述程序中对象的被创建方式,但不实现的创建对象(依赖注入是控制反转的实现方法4,ioc容器是spring的核心容器,ioc就是由容器来控制业务对象之间的依赖关系,本质是控制权由应用代码转移到了外部容器。5,为什么要提供spring框架 a 面向系统设计者:达到松耦合的系统设计目的 b 面向系统实现着:简化javaee平台中的应用实现技术6,di类型分别有 接口注入 构造注入 设置注入 自定义类型注入7,集合类型注入有 List注入,Set注入,数组集合注入,map集合注入8,spring 组成结构Spring APO 、Spring ORM、Spring Web、Spring DAO、Spring context、Spring mvc 、spring core9.配置文件applicationContext。xml/对应的类的路径Frank /具体的bean中的属性值。10.为什么
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度家电产品绿色包装设计合同
- 2025年度城市绿化工程定金担保合同
- 2025年度文化旅游项目宣传推广服务合同范本
- 2025版水果包装设计与品牌形象合作协议
- 2025年度保安服务市场合作协议范本:共享市场资源
- 2025年度公司管理层聘用合同:副总经理岗位聘任书
- 2025版全新智能交通软件下载与规划合同
- 2025常见外贸化妆品销售合同模板
- 2025版托盘租赁与仓储物流服务合作协议
- 2025年度高端酒店客房管理承包合作协议书
- 2025-2026学年人音版(简谱)(2024)初中音乐七年级上册教学计划及进度表
- (2025年标准)佛教无偿捐赠协议书
- 学堂在线 足球运动与科学 章节测试答案
- 公众号合作合同范本
- 2024年中、小学《美术》教师资格招聘基础知识考试题与答案
- 2025-2026学年冀教版(三起)(2024)小学英语三年级上册教学计划及进度表
- 山西大同大学《物联网控制》2024-2025学年第一学期期末试卷
- 医院感染病例监测与报告
- 中暑临床医学
- 中小学历史学科跨学科教学设计案例
- 2025-2026学年高一上学期《抗战胜利八十周年纪念》主题班会课件
评论
0/150
提交评论