体会真正的Struts开发(2期)8

原创 2004年06月27日 19:03:00
 

下面我们编写生成的文件<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

首先LogonForm.java文件

public ActionErrors validate(

        ActionMapping mapping,

        HttpServletRequest request) {

        ActionErrors errors=super.validate(mapping,request);

        if(errors==null){

            errors=new ActionErrors();

        }

        if((password==null)||(password.trim().length()==0)){

            errors.add("password",new ActionError("password"));

        }

        if((userName==null)||(userName.trim().length()==0)){

            errors.add("userName",new ActionError("userName"));

        }

        return errors;

    }

修改Action类

public ActionForward execute(ActionMapping mapping, ActionForm form,

            HttpServletRequest request, HttpServletResponse response) {

        LogonForm logonForm = (LogonForm) form;

        Session s = null;

        try {

            s = YJBaseHBM.currentSession();

        } catch (HibernateException e) {

            e.printStackTrace();

            ActionErrors errors = new ActionErrors();

            errors.add("hbm.session.error",

                    new ActionError("hbm.session.error"));

            saveErrors(request, errors);

            return mapping.findForward("failure");

        }

        try {

            Query q=s.createQuery("from UserInfo  ui where ui.userName=:user and password=:password");

            q.setString("user", logonForm.getUserName());

            q.setString("password", logonForm.getPassword());

            System.out.println(q.toString());

            Iterator it = q.iterate();

            if(it.hasNext()==false){

                ActionErrors errors = new ActionErrors();

                errors.add("no.user",

                        new ActionError("no.user"));

                saveErrors(request, errors);

                return mapping.findForward("failure");

            }

            YJBaseHBM.closeSession();

        } catch (HibernateException e) {

            e.printStackTrace();

            ActionErrors errors = new ActionErrors();

            errors.add("hbm.session.query",

                    new ActionError("hbm.session.query"));

            saveErrors(request, errors);

            return mapping.findForward("failure");

        } catch (Exception e1){

            e1.printStackTrace();

            ActionErrors errors = new ActionErrors();

            errors.add("hbm.session.query",

                    new ActionError("hbm.session.query"));

            saveErrors(request, errors);

            return mapping.findForward("failure");

        }

       

        return mapping.findForward("success");

    }

logon.jsp与struts-config.xml配置修改见下载文件

体会真正的Struts开发(2期)

体会真正的Struts开发(第2期)杨恒贤(yanghx@70345.com) 上一篇讲到测试Hibernate操作数据库,今天我们来利用Struts与Hibernate作一个Web实例。 工程卡日期...
  • yanghx2000
  • yanghx2000
  • 2004年03月21日 17:37
  • 609

体会真正的Struts开发(2期)8

下面我们编写生成的文件 首先LogonForm.java文件public ActionErrors validate(        ActionMapping mapping,        Htt...
  • yanghx2000
  • yanghx2000
  • 2004年03月21日 17:51
  • 1011

体会真正的Struts开发(2期) 2

usernameroot password driverClassNamecom.mysql.jdbc.Driver   数据库地址--> urljdbc:mysql://localhost/test...
  • yanghx2000
  • yanghx2000
  • 2004年03月21日 17:50
  • 902

体会真正的Struts开发(2期) 2

  username root password driverClassName com.mysql.jdbc.Driver    数据库地址 --> url jdbc:my...
  • arielxp
  • arielxp
  • 2004年06月27日 19:01
  • 1798

体会真正的Struts开发(2期)6

启动Tomcat,显示如下:信息: Creating new Registry instance2004-3-20 22:58:04 org.apache.commons.modeler.Regist...
  • yanghx2000
  • yanghx2000
  • 2004年03月21日 17:51
  • 1427

体会真正的Struts开发(2期)7

现在我们开始编写实例Logon程序利用Struts1.1利用MyEclipse向导第2步创建Form,Action,以及相应的JSP文件 添加用户名属性添加密码属性下一步下一步分别添加Forward最...
  • yanghx2000
  • yanghx2000
  • 2004年03月22日 15:44
  • 1175

体会真正的Struts开发(2期) 3

配置Web.xml使这个Servlet在启动时加载。        testConnectionPooler        com.test.web.TestServlet        2 启动To...
  • yanghx2000
  • yanghx2000
  • 2004年03月21日 17:50
  • 1186

体会真正的Struts开发(2期)5

try {            //pTemp = new SchemaExport(cfg);            //pTemp.create(true, true);            ...
  • yanghx2000
  • yanghx2000
  • 2004年03月21日 17:50
  • 626

体会真正的Struts开发(2期) 3

  配置Web.xml使这个Servlet在启动时加载。         testConnectionPooler         com.test.web.TestServlet         ...
  • arielxp
  • arielxp
  • 2004年06月27日 19:01
  • 2089

体会真正的Struts开发(2期)4

我们修改配置文件Hibernate.cfg.xml version=1.0 encoding=utf-8?>    PUBLIC "-//Hibernate/Hibernate Configurati...
  • yanghx2000
  • yanghx2000
  • 2004年03月21日 17:45
  • 625
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 体会真正的Struts开发(2期)8
举报原因:
原因补充:

(最多只允许输入30个字)