随笔-54  评论-0  文章-2  trackbacks-0



    今天接着昨天的整合,由佟老师总指挥,基于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)  编辑  收藏