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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值