配置文件建立
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&pageNo=1" redirect="true"/>
<forward name="addUserValidate" path="/sysmgr/user_add_validate.jsp"/>
<forward name="delUser" path="/user.do?command=listUser&pageNo=1" redirect="true"/>
<forward name="modifyUserPage" path="/sysmgr/user_modify.jsp"/>
<forward name="modifyUser" path="/user.do?command=listUser&pageNo=1" redirect="true"/>
<forward name="listUser" path="/sysmgr/user_maint.jsp"/>
</action>
</action-mappings>
</struts-config>