摘要: 刚学习Struts,自己写了个简单程序,一启动tomcat就报错,但是我按着ctrl点击struts.xml中com.struts.action.LoginAction也能定位到LoginAction类,自己弄了半天,网上找了好久终于搞定了! 控制台报错:[color=#FF0000]Unable  阅读全文
posted @ 2019-01-13 20:41 yi0123 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 一、配置文件的加载顺序 每次从客户端发送请求到服务器都要先经过Struts2的核心过滤器StrutsPrepareAndExecuteFilter,这个过滤器有两个功能:预处理和执行。在预处理中主要就是来加载配置文件的。对应的是过滤器中的init方法,而执行是用来执行一组拦截器完成部分功能的,对应的 阅读全文
posted @ 2019-01-13 18:35 yi0123 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 一、系统架构 Struts2的官方文档附带了Struts2的架构图。 从这张图能够非常好的去理解Struts2 关于图中的Key: Servlet Filters:过滤器链,client的全部请求都要经过Filter链的处理。 Struts Core:Struts2的核心部分,可是Struts2已经 阅读全文
posted @ 2019-01-13 18:10 yi0123 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一、struts2概述 1.1 什么是struts2? 在介绍Struts2之前,先来认识一下Struts1。Struts1是最早的基于MVC模式的轻量级web框架,他能够合理的划分代码结构,并包含了验证框架、国际化框架等多种实用工具框架。但随着技术的进步,Struts1的局限性也越来越多的暴露出来 阅读全文
posted @ 2019-01-13 18:09 yi0123 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 一、Hibernate的抓取策略 1.1 什么是抓取策略 抓取策略是当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候,Hibernate如何获取关联对象的策略。 HIbernate的抓取策略是Hibernate提升性能的一种手段,可以在获取关联对象的时候,对发送的语句进行优 阅读全文
posted @ 2019-01-13 16:12 yi0123 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一、对象图导航查询 对象图导航查询方式是根据已经加载的对象,导航到他的关联对象。它利用类与类之间的关系来查询对象。比如要查找一个联系人对应的客户,就可以由联系人对象自动导航找到联系人所属的客户对象。当然,前提是必须在对象关系映射文件上配置了多对一的关系。其检索方式如下所示: 二、OID检索方式 OI 阅读全文
posted @ 2019-01-13 11:07 yi0123 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 一、一对多|多对一 1.1 关系表达 【表中的表达】 建表原则:在多的一方创建外键指向一的一方的主键。 【实体中的表达】 客户实体 联系人实体 【配置文件中的表达】 客户的映射 联系人的映射 1.2 测试代码 保存 // 保存一个客户和两个联系人 @Test public void testSave 阅读全文
posted @ 2019-01-12 11:33 yi0123 阅读(282) 评论(0) 推荐(0) 编辑
摘要: Hibernate是对JDBC的轻量级封装,其主要功能是操作数据库。在操作数据库过程中,经常会遇到事务处理的问题,接下来就来介绍Hibernate中的事务管理。 在学习Hibernate中的事务处理之前,先来回顾一下什么是事务。 一、事务概述 1.1 什么是事务 在数据库操作中,一项事务(Trans 阅读全文
posted @ 2019-01-10 15:04 yi0123 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 一、持久化类 1.1 什么是持久化类? Hibernate是持久层的ORM映射框架,专注于数据的持久化工作。所谓的持久化,就是将内存中的数据永久存储到关系型数据库中。那么知道了什么是持久化,什么又是持久化类呢?其实所谓的持久化类指的是一个Java类与数据库表建立了映射关系,那么这个类称为是持久化类。 阅读全文
posted @ 2019-01-10 12:17 yi0123 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 一、Hibernatea概述 1.1 什么是Hibernate? 在介绍什么是Hibernate之前,我们先讨论一下什么是框架?框架是用来提高开发效率的,框架封装好了一些功能,我们需要使用这些功能时,只需调用即可,不用在手动实现。所以框架可以理解为一个半成品的项目,我们只要懂得如何驾驭这些功能即可。 阅读全文
posted @ 2019-01-09 10:04 yi0123 阅读(513) 评论(0) 推荐(0) 编辑