教育办公系统的SimpleHibernateDao类,struts-menu 插件,员工录入,displaytag使用
来源:互联网 发布:csdn修改博客域名 编辑:程序博客网 时间:2024/04/28 22:13
1.SimpleHibernateDao 类.
使用泛型,简化对数据库的操作.是所有的DAO类继承 SimpleHibernateDao 类.提高代码的重复使用性.
提供的支持方法:
获取当前 Session
保存新增或修改的对象
删除对象
按 id 获取对象
获取对象的主键名.
通过 Set 将不唯一的对象列表唯一化
为 Criteria 添加 distinct transformer
为 Query 添加 distinct transformer
根据 Criterion 条件创建 Criteria
按 Criteria 查询唯一对象
按 Criteria 查询对象列表
根据查询 HQL 与参数列表创建 Query 对象
根据查询 HQL 与参数列表创建 Query 对象
执行 hql 进行批量修改/删除操作
执行 hql 进行批量修改/删除操作
按 HQL 查询唯一对象
按 HQL 查询对象列表
按 HQL 查询对象列表
按 id 列表获取对象列表
按属性查找唯一对象, 匹配方式为相等
按 HQL 查询唯一对象
按属性查找对象列表, 匹配方式为相等
获取全部对象
2.导航菜单: struts 的 struts-menu 插件.
1). 加入 jar 包
2). 加入配置文件
3). 在 struts-config.xml 文件中进行配置
<!-- 加入 struts 的 struts-menu 插件 -->
<plug-in className="net.sf.navigator.menu.MenuPlugIn">
<set-property property="menuConfig" value="/WEB-INF/classes/menu-config.xml" />
</plug-in>
4). 在 jsp 页面中使用 struts-menu 的自定义标签进行显示
5). 把 struts-menu 的默认背景色去掉:
①. 利用 jQuery
②. 修改 struts-menu 的配置文件: 去掉 backgroud 属性
3.员工录入:
1). 显示录入页面
①. jQuery 的 validator 验证框架: 参见例子
②. 该页面需要由 action 派发而来, 因为该页面需要显示对应的 部门和职位 信息
③. 对登录名的 Ajax 校验:
a. 校验该用户名是否可用
b. 相应信息和 jQuery validator 验证框架使用同样的样式
c. 对相应信息实现国际化, 即相应信息需要放在资源文件中.
2). 表单提交操作:
①. 服务器端的简单验证和复杂验证
a. 实现对一个 EmployeeForm 的多种验证: 登录验证, 录入验证
b. 简单验证及复杂验证失败时在页面上和 jQuery validator 框架样式的整合
②. 验证失败时的数据回显: struts html 标签可以帮助完成
3). 具体的录入操作:
①. 如何把汉字转为对应的拼音: 佟刚 --> tg, 张孝祥 --> zxx, 黎活明 --> lhm: 使用 py4j 解决
4.displaytag的使用:
①. 导入 jar 包
②. 在 jsp 页面导入 displaytag 的标签库
③. 使用 displaytag 标签进行翻页
④. 问题: 汉化问题 -- 在 displaytag 的 jar 包中找到 displaytag.properties 文件, 修改该文件即可.
5.slf4j的介绍:
SLF4J不是具体的日志解决方案, 它只服务于各种各样的日志系统.SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统.实际上, SLF4J所提供的核心API是一些接口以及一个LoggerFactory 的工厂类.
格式化日志
logger.info("Today is {}, Temperature set to {}. Old temperature was {}.", objs);
6.日志系统绑定原理
通过LoggerFactory类的静态getLogger()获取logger. 是通过 StaticLoggerBinder.SINGLETON.getLoggerFactory()
方法获取LoggerFactory然后, 在通过该具体的 LoggerFactory 来获取 logger 的. 类 org.slf4j.impl.StaticLoggerBinder 并不在 slf4j-api-1.5.2.jar 包中,相应的jar包都有一个 org.slf4j.impl.StaticLoggerBinder 的实现,
不同的实现返回与该日志系统对应的 LoggerFactory, 因此就实现了所谓的静态绑定, 达到只要选取不同jar包就能简单灵活配置的目的.
使用泛型,简化对数据库的操作.是所有的DAO类继承 SimpleHibernateDao 类.提高代码的重复使用性.
提供的支持方法:
获取当前 Session
保存新增或修改的对象
删除对象
按 id 获取对象
获取对象的主键名.
通过 Set 将不唯一的对象列表唯一化
为 Criteria 添加 distinct transformer
为 Query 添加 distinct transformer
根据 Criterion 条件创建 Criteria
按 Criteria 查询唯一对象
按 Criteria 查询对象列表
根据查询 HQL 与参数列表创建 Query 对象
根据查询 HQL 与参数列表创建 Query 对象
执行 hql 进行批量修改/删除操作
执行 hql 进行批量修改/删除操作
按 HQL 查询唯一对象
按 HQL 查询对象列表
按 HQL 查询对象列表
按 id 列表获取对象列表
按属性查找唯一对象, 匹配方式为相等
按 HQL 查询唯一对象
按属性查找对象列表, 匹配方式为相等
获取全部对象
2.导航菜单: struts 的 struts-menu 插件.
1). 加入 jar 包
2). 加入配置文件
3). 在 struts-config.xml 文件中进行配置
<!-- 加入 struts 的 struts-menu 插件 -->
<plug-in className="net.sf.navigator.menu.MenuPlugIn">
<set-property property="menuConfig" value="/WEB-INF/classes/menu-config.xml" />
</plug-in>
4). 在 jsp 页面中使用 struts-menu 的自定义标签进行显示
5). 把 struts-menu 的默认背景色去掉:
①. 利用 jQuery
②. 修改 struts-menu 的配置文件: 去掉 backgroud 属性
3.员工录入:
1). 显示录入页面
①. jQuery 的 validator 验证框架: 参见例子
②. 该页面需要由 action 派发而来, 因为该页面需要显示对应的 部门和职位 信息
③. 对登录名的 Ajax 校验:
a. 校验该用户名是否可用
b. 相应信息和 jQuery validator 验证框架使用同样的样式
c. 对相应信息实现国际化, 即相应信息需要放在资源文件中.
2). 表单提交操作:
①. 服务器端的简单验证和复杂验证
a. 实现对一个 EmployeeForm 的多种验证: 登录验证, 录入验证
b. 简单验证及复杂验证失败时在页面上和 jQuery validator 框架样式的整合
②. 验证失败时的数据回显: struts html 标签可以帮助完成
3). 具体的录入操作:
①. 如何把汉字转为对应的拼音: 佟刚 --> tg, 张孝祥 --> zxx, 黎活明 --> lhm: 使用 py4j 解决
4.displaytag的使用:
①. 导入 jar 包
②. 在 jsp 页面导入 displaytag 的标签库
③. 使用 displaytag 标签进行翻页
④. 问题: 汉化问题 -- 在 displaytag 的 jar 包中找到 displaytag.properties 文件, 修改该文件即可.
5.slf4j的介绍:
SLF4J不是具体的日志解决方案, 它只服务于各种各样的日志系统.SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统.实际上, SLF4J所提供的核心API是一些接口以及一个LoggerFactory 的工厂类.
格式化日志
logger.info("Today is {}, Temperature set to {}. Old temperature was {}.", objs);
6.日志系统绑定原理
通过LoggerFactory类的静态getLogger()获取logger. 是通过 StaticLoggerBinder.SINGLETON.getLoggerFactory()
方法获取LoggerFactory然后, 在通过该具体的 LoggerFactory 来获取 logger 的. 类 org.slf4j.impl.StaticLoggerBinder 并不在 slf4j-api-1.5.2.jar 包中,相应的jar包都有一个 org.slf4j.impl.StaticLoggerBinder 的实现,
不同的实现返回与该日志系统对应的 LoggerFactory, 因此就实现了所谓的静态绑定, 达到只要选取不同jar包就能简单灵活配置的目的.
- 传智播客--教育办公系统的SimpleHibernateDao类,struts-menu 插件,员工录入,displaytag使用
- 教育办公系统的SimpleHibernateDao类,struts-menu 插件,员工录入,displaytag使用
- Struts menu的使用
- Struts中使用displaytag
- 传智播客教育办公系统项目,PowerDesigner建模及showModalDialog的使用
- 教育行业OA办公系统
- 传智播客--教育办公系统的OpenSessionInView,通用翻页的实现
- 教育办公系统的OpenSessionInView,通用翻页的实现
- 传智播客教育办公系统项目,ssh的手工配置。
- 传智播客-- 教育办公系统基于AJAX对属性的修改
- 教育办公系统的Excel,pdf,jFreeChart和cewolf操作
- 教育办公系统基于AJAX的分页,删除,修改,显示
- 教育办公系统基于AJAX对属性的修改
- 教育办公系统角色模块的增删改查实现
- 教育办公系统的Excel,pdf,jFreeChart和cewolf操作
- 描述员工信息的简易办公信息化管理系统
- Struts+displaytag国际化简单使用
- 在Struts中使用displaytag标签的排序/分页数据
- Linux 删除指定时间前的文件
- 基于Agg的扫雷程序实现
- ubuntu12.04+boost_1_54_0
- 实现两个N*N矩阵的乘法
- 列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- 教育办公系统的SimpleHibernateDao类,struts-menu 插件,员工录入,displaytag使用
- .NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法
- arcgis 10 server 和desktop 安装注意总结
- SqlServer 事务与锁
- 教育办公系统的OpenSessionInView,通用翻页的实现
- test
- UVA 11520 Fill the Square
- HDU 4399 Query multiset 解法
- Ubuntu Eclipse 提示颜色