今天我们将学习一些在struts1中最常用到的一些插件.还在web开发中的页面上经常使用的一些插件和支持.一些工具的使用会大大提高我们的开发效率 和代码的可靠性.但是,在使用这些插件的时候,我们也得处理一些意向不到的情况.这些插件一般都是国外的一些公司提供的,所有大多数对中文的支持不是很 好,还有版本的兼容性问题.所有我在使用的时候要有处理异常情况的能力.
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包就能简单灵活配置的目的.
传智播客--教育办公系统的SimpleHibernateDao类,struts-menu 插件,员工录入,displaytag使用
最新推荐文章于 2024-09-04 22:13:04 发布