教育办公系统的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包就能简单灵活配置的目的.
原创粉丝点击