




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SSH三大框架技术复习资料一、Struts2框架及应用1. 在MVC架构中,一个应用被分成三个部分:模型(Model)、视图(View)和控制器(controller)。其中M代表模型,V代表视图,C代表控制器。2. MVC设计模式的目的是保证视图和模型的隔离。3. 在一个web应用中,要对其添加struts2的支持,我们需要把相关需要的jar包放入到WEB-INF/lib文件夹中。4. Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求。5. 在控制器类(Action类)中一般需要添加相应属性的getter和setter方法。6. Action接口中定义的字符串常量有SUCCESS、NONE、ERROR、INPUT、LOGIN。7. 在Struts实现的MVC框架中,Action类是包含了execute方法的控制器类,负责调用模型的方法,控制应用程序的流程。8. Struts2中的控制器类是一个普通的Class。9. 在struts.xml文件中使用package元素来定义包。package元素有一个必需的属性name,指定包的名字,这个名字将作为引用该包的键(key)。要注意的是,包的名字必须是唯一的,在一个struts.xml文件中不能出现两个同名的包。package元素的extends属性是可选的,允许一个包继承一个或多个先前定义的包中的配置,如果指定多个包,则以逗号分隔。10. package元素中可以包含多个Action配置。11. 在struts2配置中用元素来配置常量。12. 要为action配置引用的拦截器,首先需要在interceptors元素中使用interceptor元素定义拦截器,然后在action元素中使用interceptor-ref元素指定引用的拦截器。interceptor元素有两个必需的属性:name和class,前者指定拦截器的名字,后者指定拦截器的完整类名。13. 拦截器在Action执行之前和执行之后的拦截顺序相反,故拦截器按一定的顺序联接成一条链,称为拦截器栈。14. 如果多个action都需要引用相同的拦截器,那么我们可以使用default-interceptor-ref元素来定义一个默认的拦截器或拦截器栈引用,这样就不需要为每个action指定引用信息了。15. Struts2的Action类中有多个方法时,可以使用标签的method属性来指定需要调用的方法。16. 在Struts2中,使用通配符可以优化action的配置。17. Result配置由两个部分组成:一部分是result映射,另一部分是result类型。18. 在Struts 2中,预定义了多种结果类型:1) dispatcher:该结果类型为缺省的result类型,用于返回一个视图资源(如:jsp)。2) chain: 用于把相关的几个action连接起来,共同完成一个功能。3) redirect:用于重定向到一个页面,另一个action或一个网址。4) redirectAction:用于重定向到另外的action映射。5) plainText:用于显示某个特定页面(例如JSP、HTML)的原始内容(即页面的代码)。19. struts2动态调用的格式为:ActionName! methodName.action。20. 要在jsp中使用Struts2的标签,先要指明标签的引入。通过jsp的代码的顶部加入以下的代码:。21. struts2的标签共分为四大类:控标签制、数据标签、表单标签和非表单UI标签。1) 数据标签:property标签:用于输出值栈中的对象的属性值。set标签:用于将一个值赋给指定范围内变量。param标签:被用作其他标签的子标签,用于为其他标签提供参数。bean标签:用于实例化一个JavaBean对象。i18n标签:用于将基名为ApplicationResources的资源包放入到值栈中。text标签:用于对国际化提供支持,从资源包中获取键为title的文本消息。date标签:用于格式化输出日期值。2) 控制标签:if/elseif/else标签:用于控制选择输出。iterator(迭代标签):用来迭代输出集合数据。append标签:用来将多个集合拼接为一个新的集合。merge标签:用于合并迭代器。generator标签:用来将指定的字符串按规定的分隔符分解为多个子字符串。subset标签:用于截取一个迭代器的子集。3) 表单标签:form标签:输出一个HTML输入表单。textfield标签:输出一个HTML单行文本输入控件。password标签:输出一个HTML密码输入控件。textarea标签:输出一个HTML多行文本输入控件。select标签:输出一个HTML列表框。radio标签:输出一组HTML单选按钮。checkbox标签:输出一个HTML复选框。hidden标签:输出一个HTML隐藏表单元素。submit标签:输出一个提交按钮。reset标签:输出一个重置按钮。4) 非表单标签:a 标签:创建一个HTML超链接。fielderror标签:输出错误信息。22. Struts2的工作原理:1) 客户端浏览器发出HTTP请求;2) 根据web.xml配置,该请求被FilterDispatcher接收;3) 根据struts.xml配置,找到需要调用的Action类和方法,并通过IoC方式,将值注入给Aciton;4) Action调用业务逻辑组件处理业务逻辑;5) Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面;6) 返回HTTP响应到客户端浏览器。二、Hibernate框架及应用1. Hibernate是一种ORM框架,全称为Object-Relative Database-Mapping,即对象关系数据库映射。2. POJO是Plain Old Java Object。3. Hibernate对JDBC访问数据库的代码进行了封装,从而大大的简化了数据访问层的代码,它是针对三层架构中持久化层的解决方案。4. 在三层结构中,数据访问层承担的责任是数据的增删改查操作。5. SessionFactory:一个线程安全的Session工厂类,能为不同的线程生成不同的Session。SessionFactory维护着Session相关的资源,包括数据库连接池等、缓存数据等。6. Session:Session代表用户的一次操作。Session的生命周期很短,在操作开始时通过执行SessionFactory.openSession()生产,在操作结束时通过执行session.close()关闭。Session维护着Session相关的资源,包括Transaction、当前数据库连接等。7. Trasaction:代表一次事务,事务内包含若干的数据修改,事务提交后才生效。如果事务失败或者回滚,所有的修改都会失效。8. Hibernate增加数据时可以调用Session的save()方法。9. Transaction接口主要是用于管理事务,它的commit()方法用于事务的提交。Transaction在执行添加、修改、删除时是必须有的,只有执行查询时才是可有可无的。10. 可持久化对象可以有三种状态:临时状态(Transient)、持久化状态(Persistent)、分离状态(Detached)。11. Hibernate对象从临时状态到持久状态转换的方式有调用session的save方法。12. Hibernate配置文件可以为XML文件或者properties文件。默认的配置文件名称为hibernate.cfg.xml与perties,位于classpath下面。13. 在hibernate主配置文件(hibernate.cfc.xml)中,是通过元素来配置映射文件的。14. 在Hibernate中,数据方言对应于每个数据库,主要用于产生SQL语句。15. XML配置中支持的主键生成方式有:native、identity、sequence、assigned。16. Hibernate实体间通过关系来相互关联。其关联关系主要有一对一关系、一对多关系和多对多关系3种。17. 集合属性使用List,则XML配置时需要使用标签;若集合属性使用Set,则XML配置时需要使用标签;若集合属性使用Map,则XML配置时需要使用标签。18. 在Hibernate关系映射配置中,inverse属性的含义是声明在节点上,声明要对方负责关联的维护。19. Hibernate查询语言为HQL (Hibernate Query Language),语法类似于SQL,可以直接使用实体类名及属性。20. HQL语法类似于SQL,是一种select.from的结构。其中,from后跟的是实体类名而不是名表。select后面跟的可以是实体对象,也可以是实体对象的属性或者其他值。21. Hibernate使用Query对象进行查询。Session的createQuery()方法能够创建Query实例,参数为String HQL。Queryquery=session.createQuery(fromKcbwherekch=?);query.setParameter( 0 ,001);22. Hibernate的工作原理:1) 读取并解析配置文件;2) 读取并解析映射文件,创建SessionFactory;3) 打开Session会话;4) 开始事务Transaction;5) 持久化操作;6) 提交事务;7) 关闭Session会话三、Spring框架及应用1. Spring是应用最广泛的轻量级Java EE框架之一,它以IoC和AOP为核心。2. Spring框架的由7大模块组成:Core模块、AOP模块、ORM模块、DAO模块、Web模块、Context模块、Web MVC模块。3. AOP(Aspect Oriented Programming,面向切面编程)是Spring框架的另一个重要特征。4. ORM模块对Hibernate、JDO、TopLink、iBatis等ORM框架提供支持。5. Spring默认的配置文件名称为applicationContext.xml,不是必须是applicationContext.xml,默认存储在ClassPath根目录下。用ClassPathXmlApplicationContext加载多个配置文件。6. spring配置文件中的ref元素用于指定属性值为spring容器中的其它bean。它有两个基本属性是bean和local。7. Spring配置文件的根元素是,根元素最主要的子元素是,该子元素主要描述两个方面的问题,它们是唯一标识和实现类。8. DAO实现ICatDao接口,并继承Spring ORM模块的HibernateDaoSupport。HibernateDaoSupport封装了Hibernate,提供HibernateTemplate对象。可通过HibernateTemplate对实体类进行各种操作、查询。9. Hibernate实体类是采用XML文件配置的,配置SessionFactory需要使用LocalSessionFactoryBean,注解配置的使用类用AnnotationSessionFactoryBean。10. Spring使用HibernateTransactionManager作为Hibernate的事务管理者,使用代理类TransactionProxyFactoryBean配置被管理者。11. Spring对Hibernate提供了支持,可简化Hibernate编码。12. 为了使JDBC更加易于使用,Spring在JDBC API上定义了一个抽象层,以此建立一个JDBC存取框架。该抽象层是事务管理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江西职业技术大学高层次人才招聘51人模拟试卷带答案详解
- 2025春季内蒙古包头市中心医院引进高层次和紧缺急需人才招聘29人考前自测高频考点模拟试题及参考答案详解1套
- 2025国家能源集团煤炭经营分公司高校毕业生招聘(第二批)人员(已结束)模拟试卷及答案详解(名校卷)
- 2025年河北地质大学选聘工作人员85人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025江苏无锡市锡山区卫生健康系统招聘事业编制卫生人才15人(校园招聘)考前自测高频考点模拟试题附答案详解
- 2025湖南邵阳市新宁县政府发展研究中心、新宁县金融服务中心公开选调工作人员3人模拟试卷带答案详解
- 2025年氢氧化镉项目发展计划
- 2025年衢州市卫生健康委员会“引才聚智‘医’起向未来”医疗卫生人才招聘78人考前自测高频考点模拟试题及答案详解一套
- 2025年特种用途钢丝及钢丝绳合作协议书
- 2025江苏徐州市泉山国有资产投资经营有限公司部门负责人选聘2人(二)考前自测高频考点模拟试题及参考答案详解1套
- 2025浙江杭州建德市乡镇(街道)辅助性岗位集中招聘工作人员47人备考考试题库附答案解析
- 2025广东广州市白云区民政局招聘窗口服务岗政府雇员1人笔试参考题库附答案解析
- 思政家乡课件
- (2024版)小学道德与法治 一年级上册 教学设计
- 腹股沟疝修补术护理查房
- 《质量管理理论方法与实践》课件-质量管理 ch5 质量功能展开
- 新教材2025-2026学年人教版(2024)美术二年级上册全册(教学设计)教案
- 水运工程监理旁站方案(3篇)
- 2025教科版三年级科学上册教学计划、教学设计(附目录)
- 木质素降解微生物促进秸秆饲料化营养价值提升的机制研究
- 全科医学进修汇报
评论
0/150
提交评论