<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    WEB2.0開發(fā)

    心態(tài)決定行為,行為決定習(xí)慣,習(xí)慣決定命運

    Struts+Spring+Hibernate練習(xí)(完整)


    public interface UserDAO {

    public abstract boolean isValidUser(String username, String password);

    }

    UserDAOImp.java

    import java.util.List;

    import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

    import com.test.Hibernate.SessionFactory;

    public class UserDAOImp extends HibernateDaoSupport implements UserDAO {

    private SessionFactory sessionFactory;

    private static String hql = "from User u where u.username=? ";

    public boolean isValidUser(String username, String password) {

    List userList = this.getHibernateTemplate().find(hql, username);

    if (userList.size() > 0) {

    return true;

    }

    return false;

    }

    }



    修改LoginAction.java文件,使用userDao的方法來進(jìn)行用戶驗證

    package com.test.struts.action;


    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;


    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.validator.DynaValidatorForm;


    import com.test.UserDAO;


    public class LoginAction extends Action {


    private UserDAO userDAO;


    public UserDAO getUserDAO() {
    return userDAO;
    }

    public void setUserDAO(UserDAO userDAO) {
    this.userDAO = userDAO;
    }


    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    DynaValidatorForm loginForm = (DynaValidatorForm) form;
    // TODO Auto-generated method stub
    String username = (String) loginForm.get("username");
    String password = (String) loginForm.get("password");
    loginForm.set("password", null);
    if (userDAO.isValidUser(username,password)) {
    return mapping.findForward("indexGo");
    } else {
    return mapping.getInputForward();
    }
    }

    }
    綠色字體為修改部份


    現(xiàn)在剩下最后的spring配置了

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">


    <beans>
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName">
    <value>com.mysql.jdbc.Driver</value>
    </property>
    <property name="url">
    <value>jdbc:mysql://localhost/test</value>
    </property>
    <property name="username">
    <value>root</value>
    </property>
    <property name="password">
    <value>root</value>
    </property>
    </bean>


    <!-- 配置sessionFactory, 注意這里引入的包的不同 -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref local="dataSource" />
    </property>
    <property name="mappingResources">
    <list>
    <value>com/test/Hibernate/User.hbm.xml</value>
    </list>
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
    <prop key="hibernate.show_sql">true</prop>
    </props>
    </property>
    </bean>


    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory">
    <ref local="sessionFactory" />
    </property>
    </bean>


    <bean id="userDAO" class="com.test.UserDAOImp">
    <property name="sessionFactory">
    <ref local="sessionFactory" />
    </property>
    </bean>


    <bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    <property name="transactionManager">
    <ref bean="transactionManager" />
    </property>
    <property name="target">
    <ref local="userDAO" />
    </property>
    <property name="transactionAttributes">
    <props>
    <prop key="insert*">PROPAGATION_REQUIRED</prop>
    <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
    <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
    </props>
    </property>
    </bean>


    <bean name="/login" class="com.test.struts.action.LoginAction" singleton="false">
    <property name="userDAO">
    <ref bean="userDAOProxy" />
    </property>
    </bean>
    </beans>


    現(xiàn)在可以進(jìn)行測試了!


    在編寫代碼有配置內(nèi)容時一定要注意 hibernate 和 hibernate3 ,這兩個包的名字就只差一個字,千萬不要有錯,否則找錯誤可是很難的。



    posted on 2006-04-05 12:05 ymx 閱讀(344) 評論(0)  編輯  收藏 所屬分類: StrutsSpringHibernate

    主站蜘蛛池模板: 亚洲精品A在线观看| 免费人成在线视频| 国产aⅴ无码专区亚洲av麻豆| 亚洲国产精品美女久久久久| 在线jyzzjyzz免费视频| 亚洲熟妇无码一区二区三区| 日本高清免费网站| 婷婷国产偷v国产偷v亚洲| 国产片免费在线观看| 搜日本一区二区三区免费高清视频| 亚洲无码黄色网址| 成人无码WWW免费视频| 久久久久亚洲AV成人无码| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲网址在线观看| 免费国产作爱视频网站| 亚洲色一区二区三区四区| 国产一级淫片视频免费看| 9久热精品免费观看视频| 无码久久精品国产亚洲Av影片| 国产成人无码免费看视频软件| 亚洲高清乱码午夜电影网| 亚洲色婷婷综合开心网| 先锋影音资源片午夜在线观看视频免费播放| 久久精品亚洲一区二区三区浴池| 永久免费av无码网站韩国毛片 | 我要看WWW免费看插插视频| 亚洲AV无码男人的天堂| 亚洲伊人久久大香线蕉综合图片| 99在线观看精品免费99| 亚洲AV香蕉一区区二区三区| 亚洲国产精华液网站w| 最近高清国语中文在线观看免费| 一级毛片不卡免费看老司机| 亚洲最大的成网4438| 日本免费人成视频播放| 日本视频免费高清一本18| 亚洲一区二区三区成人网站| 亚洲精品成人无限看| 成年午夜视频免费观看视频| 色www永久免费网站|