SSH
文章平均质量分 69
记录自己从零开始学习SSH框架的过程,将这个过程与大家分享,共同进步与提高。
走出自己的未来
这个作者很懒,什么都没留下…
展开
-
【颗粒归仓】--Struts2
Apache Struts 2 是一种流行的 Java模型 - 视图 - 控制器(MVC)框架,无论是从设计角度,还是从项目的易用性角度来说,struts2都是一个优秀的MVC框架。 过程描述: 1 、客户端初始化一个指向Servlet容器(例如Tomcat)的请求。 2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContext原创 2017-05-14 21:49:45 · 1114 阅读 · 9 评论 -
【Spring】--OpenSessionInViewFilter 的配置及作用
Hibernate为我们封装了对数据库的操作,可以通过实体映射来关联数据库。在加载数据时,Hibernate对关联对象、属性进行延迟加载,延迟加载可以提升性能,使用的时候才进行加载。但是这样就存在一个问题,必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延原创 2016-09-25 16:55:38 · 2354 阅读 · 30 评论 -
【Hibernate】--关联关系映射:继承映射
继承映射,是一种以继承关系进行实体映射的方式,描述的是父类与子类间的关系。继承映射分为三种方式:单表继承、所有类继承、子类继承。下面对这三种方式进行介绍。 实例:Cat和Dog继承自Animal类。(以下代码实体类中的get和set方法省略) 1、单表继承 即每棵类继承树一张表,将所有的信息都存放在一张表原创 2016-09-18 19:23:08 · 1397 阅读 · 24 评论 -
【Hibernate】--关联关系映射:多对多映射
多对多的关系使我们经常遇到的,下面来说一下如何使用Hibernate来描述这种关联关系。 在使用ER来描述时,我们通常会抽出一种表来描述他们的关系,同样的,在进行关联映射时我们也采用这样的方式。描述如下: 说明:多对多关联映射,即对象之间多与多的关系,一般需要引入第三个实体来描述他们的关系,通过外键组合成第三张表。实例如下: 实体类:(get和set方法省原创 2016-09-08 20:11:45 · 1185 阅读 · 18 评论 -
【Spring】--Spring方法注入
通常我们在程序中会使用new关键字来实现一个类依赖于另一个类,这样虽然可以实现需求。但是也存在一个问题,就是不容易统一管理。而Spring提出了依赖注入的思想,使用Spring容器来进行注入,也称为控制反转。 常用的注入方法有两种:构造函数法和set注入 1、构造函数法 在需要注入的java类中创建构造函数,如下: package com.tgb.spring原创 2016-09-07 21:40:48 · 1112 阅读 · 19 评论 -
【Hibernate】--关联关系映射:一对多和多对一
之前已经对一对一的关联映射作了介绍,在日常开发中,我们还经常遇到一对多和多对一的情况。其实一对多和多对一这两种情况可以看做是一种映射,只是看待的角度不同。 一对多/多对一分为两种关联关系:单向关联和双向关联 单向关联:在一/多的一端进行配置 双向关联:两端都进行配置。 下面用实例来介绍这两种关系:班级(Class)与学生(Stude原创 2016-09-03 23:12:01 · 1163 阅读 · 13 评论 -
【Hibernate】--关联关系映射:一对一关联
在学习Hibernate关联映射之前,首先了解一下ORM。ORM,全称是(Object Relational Mapping),即对象关系映射,ORM的实现思想是实现程序对象到关系数据库数据的映射。这样开发人员对数据库的操作,转换为对象操作。而Hibernate正是实现了这种思想,我们只需要操作对象即可完成对数据库的操作。下面我们开始对Hibernate关联映射进行细致学习。 首先介绍一原创 2016-08-27 12:04:27 · 1183 阅读 · 19 评论 -
【Hibernate】--时间格式处理
上篇介绍了使用Hibernate来实现简单的数据插入,在这个过程中,我们需要注意的一个地方就是时间格式问题。之前在做SSH网上商城、DRP时也遇到过类似的问题,下面时间格式的转换做一个小总结。 在进行插入时间格式数据时,视频实例中直接使用的New Date()方式获取当前时间。但是自己在demo运行过程中,提示时间格式存在问题,将该时间格式打印出来,发现使用的格式如下: Tue原创 2016-08-23 22:17:57 · 7672 阅读 · 28 评论 -
【Hibernate】--第一个实例:实现数据表的创建与数据导入
上篇已经简单介绍了Hibernate的基础知识,对一些文字上的内容,理解起来也许并不是那么的容易。下面就以一个小例子来开始Hibernate的学习之旅。本实例是应用Java程序来创建数据表,并且实现数据的简单添加。 首先创建一个普通的Java程序,引入基本的jar包和创建基本类,具体如下: hibernate.cfg.xml的配置信息如下原创 2016-08-17 21:16:21 · 1565 阅读 · 19 评论 -
【Hibernate】--Hibernate基础介绍
Hibernate,是一个开放源代码的对象关系映射框架,它对JDBC进行轻量级的对象封装,将POJO与数据库表建立映射关系,是一个全自动的ORM框架,Hibernate可以自动生成SQL语句等,给我们操作数据库带来极大的方便。 从宏观上来看,Hibernate对JDBC进行了封装,简化了我们对SQL语句、connection的打开关闭、事务机制等操作,给我们的开发工作带来极大便利。从三层原创 2016-08-15 22:54:09 · 681 阅读 · 16 评论 -
【Struts】--Struts2校验框架
在程序运行中,为保证安全正确运行,我们需要对数据进行一些校验,包括在服务端和客户端进行验证。在Struts2中提供了一种校验框架,可以进行简单有效的基本校验。校验框架分为两种:字段优先和校验器优先校验器。 首先进行基本的配置和页面设置: jsp页面:register.jsp注册 <%@ page language="java" contentType="text/ht原创 2016-08-13 23:00:33 · 668 阅读 · 10 评论 -
【Struts】--EL表达式罢工了
EL表达式在jsp中有很好的应用,可以大大简化我们在jsp上的操作代码。最近在学习Struts时, EL表达式却罢工了,特别简单的几句代码,但就是不起作用。错误如下: 使用EL表达式来显示页面错误信息时,无法获取request中的返回信息。刚开始还以为是没有引入标签库,后来仔细想,这个貌似不需要引入原创 2016-08-09 21:58:54 · 673 阅读 · 16 评论 -
【Struts】--Struts1工作原理
Struts是一个开源的框架,通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。 Struts中主要的类有一下几种: ActionServlet:核心控制类,导航流,负责截取URL和分发,中央控制器 ActionForm:收集表单数据 Actiont:业原创 2016-08-01 22:54:57 · 1226 阅读 · 51 评论