配置文件建立
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>