Struts+Hibernate 配置文件作用

配置文件建立

1.引入Hibernate,Struts相關Jar包
2.拷貝hibernate.cfg.xml,struts-config.xml兩個工作配置文件
3.分層如下
4.該版本的Bean實現利用BeanFactory完成,以後替換Spring

dao層:包含數據庫相關操作
service層:負責業務邏輯,事務開啓
web層:建立後臺的action以及表單actionform

hibernate.cfg.xml文件

<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>

        <property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
        <property name="hibernate.connection.url">jdbc:sqlserver://localhost:1433;DatabaseName=DRPManagement</property>
        <property name="hibernate.connection.username">a6697238</property>
        <property name="hibernate.connection.password">monkeyws</property>
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.hbm2ddl.auto">update</property>

        <mapping resource="com/houlu/drp/usermgr/domain/User.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

struts-config.xml配置文件
在Action,爲了減少action類,使用action繼承DispatchAction,在配置文件中需要寫出傳遞參數
parameter=”command”
在前端頁面提交action時需要註明調用那個方法
userForm.action = “<%=basePath%>user.do?command=listUser”;
使用command參數可以指示出調用那個方法名

/**
     * 列出用戶
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward listUser(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        // 取表單
        UserActionForm uaf = (UserActionForm) form;

        // 調用業務邏輯操作
        UserService userService = (UserService) BeanFactory.getInstance()
                .getBean(UserService.class);
        int pageNo = uaf.getPageNo();
        int pageSize = 5;

        PageModel pageModel = (PageModel)userService.findUserList(pageNo,pageSize);
        request.setAttribute("pageModel", pageModel);
        return mapping.findForward("listUser");
    }

對應的struts配置文件如下

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
    <form-beans>
        <form-bean name="userForm" type="com.houlu.drp.web.forms.UserActionForm"/>
    </form-beans>

    <action-mappings>
        <action path="/user"
                type="com.houlu.drp.web.actions.UserAction"
                name="userForm"
                scope="request"
                parameter="command"
        >
            <forward name="addUserPage" path="/sysmgr/user_add.jsp"/>
            <forward name="addUser" path="/user.do?command=listUser&amp;pageNo=1" redirect="true"/>
            <forward name="addUserValidate" path="/sysmgr/user_add_validate.jsp"/>
            <forward name="delUser" path="/user.do?command=listUser&amp;pageNo=1" redirect="true"/>
            <forward name="modifyUserPage" path="/sysmgr/user_modify.jsp"/>
            <forward name="modifyUser" path="/user.do?command=listUser&amp;pageNo=1" redirect="true"/>

            <forward name="listUser" path="/sysmgr/user_maint.jsp"/>
        </action>
    </action-mappings>

</struts-config>
發佈了35 篇原創文章 · 獲贊 8 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章