今天接着昨天的整合,由佟老师总指挥,基于xml配置的Action,这涉及struts整合.今天先把登陆实现了,最后使用两个插件把员工信息录入功能
实现,页面效果在当今还是主流的。
2.服务器端验证
1.查询数据库,得到信息
2.若用户名不存在,则提示用户名不存在
errors.add("",new ActionMessage(" "));
若用户名和密码不匹配,则提示用户名和密码不匹配
若errors.isEmpty()为true,则登陆,并将其保存在session中,
方法:
使用 struts 的声明式异常来转发页面和显示提示信息.
详细解决:
由 EmployeeService 的方法抛出异常, Action 不进行处理, 而由 struts 框架根据当前的
action 节点配置来进行相应的处理:
如果出现对应的异常, 会利用当前 excpeption 配置节点的 key 生成对应的 ActionMessage
对象, 再放入 ActionMessages 中,
把页面派发到 input 对应的页面中, 在前台页面利用 <html:errors
property="key"> 进行显示
4.ReflectUtils类的作用:
1.convertValue:beanUtils1.8提供了DateConverter
2. PropertyUtils: 提供了读写 Bean 的属性的方法
3. fetchElementPropertyToString: StringUtils.join 方法可以把指定集合的元素用分隔符链接起来
4. getSuperClassGenricType: ParameterizedType
5.SimpleHibernateDao 类介绍:SimpleHibernateDao<T,PK extends
Serializable> 说明:该类在service层中使用,
T:Dao操作的对象类型
PK:主键类型
1.getIdName():
2.distinct(List list):通过 Set 将不唯一的对象列表唯一化,主 要用于 HQL/Criteria
预加载关联集合形成重复记 录, 又不方便使用 distinct 查询语句时
6.CreateCriteria:
createQuery(String queryString, Object... values)
7. ReflectionUtils
1 convertValue: beanUtils 1.8 提供了 DateConverter
2. PropertyUtils: 提供了读写 Bean 的属性的方法
3. fetchElementPropertyToString: StringUtils.join
方法可以把指定集合的元素用分隔符链接起来
4. getSuperClassGenricType: ParameterizedType
8. SimpleHibernateDao:
1. getIdName: ClassMetadata 该类可以获取到对应的 class 的 hbm 配置文件的几乎所有信息
2. 标准查询:
-->创建 Criteria 对象: session.createCriteria(clazz);
-->为 Criteria 对象添加查询条件: criteria.add(criterion);
-->获取 Criterion 对象: 通过 Restrictions 来获取
9.struts的导航组件:struts-menu的使用方法:
1. 把 struts-menu.war 文件复制到服务器下, 运行
2. 在 struts-config.xml 文件中加入 struts-menu 插件
3. 复制 struts-menu\WEB-INF\menu-config.xml 到 conf 目录下.
4. 复制 struts-menu-2.4.3\struts-menu-2.4.3.jar 到 classpath 下
5. struts-menu 的去除默认背景色问题:
①. 通过 jQuery: 把 left.jsp 页面的第三个 table 的
style="background-color:lightgrey" 属性清除
②. 通过修改默认的配置文件: 修改 struts-menu=2.4.3.jar
net.sf.navigator.displayer 包的的 DisplayerStrings.properties 文件,
把 dd.menu.top=<table width\="150"
style\="background-color\:lightgrey" cellpadding\=1
cellspacing\=1><tr align\=left><td nowrap
class\=normal><b>
的 style\="background-color\:lightgrey" 去除
10.员工录入前台验证,用的是jQuery的插件jquery-validate
5.对输入的登陆名进行ajax验证:验证该登录名在数据库中是否存在。
11.在loginname字段已经给出对应的“该登录名已经被占用”的基础上,再一次点击“提交”按钮,则需要进行服务器端验证,再返回录入页面
12.若验证都通过,则需要进行服务器端的验证。
13.员工的录入操作:
1). 显示员工的录入页面
①. 查询数据库, 获取所有的部门信息和职位信息, 并在页面上加以显示
②. 页面使用 jQuery 的 validator 插件作为表单的前台验证
1. 在当前 jsp 页面中导入 jquery.validate.js
2. 为需要验证的字段添加 class 属性, 在其中指定验证规则, 获取添加 minlength 等属性
今天就到此了!
posted on 2010-03-05 23:16
d66380022 阅读(166)
评论(0) 编辑 收藏