SSH框架整合的流程
以一個插入人員的操作來說明SSH的工作流程
在前臺的addEmployee.jsp中我們要先引入struts2的標簽庫。
<%@ taglib uri="/struts-tags" prefix="s" %>
?
創建前臺代碼,表單from標簽的action屬性中表名這個form是要提交給employee這個action并調用save()方法處理。
<s:form id="saveForm" action="employee_save" method="post" namespace="/" theme="simple">
?
Struts2攔截用戶請求,并匹配配置文件中定義的action。
<action name="employee_*" class="employeeAction" method="{1}">
通過Spring配置文件中配置的Action找到對應的實體類。
<bean id="employeeAction" class="cn.th.ssh.action.EmployeeAction" scope="prototype">
??? <property name="employeeService" ref="employeeService"></property>
??? <property name="departmentService" ref="departmentService"></property>
</bean>
?
調用EmployeeAction.java中save方法
private EmployeeService employeeService;
//保存員工方法
public String save(){
??? employeeService.save(employee);
??? return "saveSuccess";
}
?
Spring配置文件中配置的業務層的實現類
<!-- 配置業務層的類 -->
<bean id="employeeService" class="cn.th.ssh.service.impl.EmployeeServiceImp">
??? <property name="employeeDao" ref="employeeDao"></property>
</bean>
?
調用業務邏輯組件類EmployeeService中的save方法來完成插入操作。
public void save(Employee employee) {
??? // TODO Auto-generated method stub
???employeeDao.save(employee);
}
?
調用DAO層EmployeeDao中的save方法來完成插入操作。
public void save(Employee employee) {
??? this.getHibernateTemplate().save(employee);
}
?
通過業務層返回的邏輯視圖名稱在struts2配置文件中的物理視圖和邏輯視圖之間的映射關系跳轉到響應的頁面。
<result name="saveSuccess" type="redirectAction">employee_findAll.action</result>
?
從Action-->Service-->Dao-->db逐層向下傳遞
至此,一個完整的請求、處理請求、返回處理結果的流程結束。
?
總結
以上是生活随笔為你收集整理的SSH框架整合的流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于AIO的CS聊天室
- 下一篇: IntelliJ IDEA配置maven