SSH整合初步---设计及各层的创建顺序



1,设计实体/表
设计实体 --> JavaBean --> hbm.xml -->(在创建sessionFactory时自动建表) 建表


2,分析有几个功能,对应几个请求。

3,实现功能:
1,写Action类,写Action中的方法,确定Service中的方法。
2,写Service方法,确定Dao中的方法。
3,写Dao方法。
4,写JSP


============================

请求数量 地址栏
转发 1  不变
重定向 2  变化(从一个功能转到另一个功能)






增删改查共4个功能,需要6个请求。
所以需要相应的6个Action方法,每个Action方法处理一种请求。




作用 方法名 返回值 对应的页面
----------------------------------------------------
列表 list() list list.jsp
删除 delete() toList
添加页面 addUI() addUI addUI.jsp
添加 add() toList
修改页面 editUI() editUI editUI.jsp
修改 edit() toList


<result name="toList" type="redirectAction">role_list</result>






role_*  --->  {1}


role_list list
role_addUI addUI
role_delete delete


================================================


LinkedList
addLast()
removeFist()


    ------------
  →            →
------------




LinkedList
addFirst()
removeFirst()


================================= CRUD的Action方法的模板


/** 列表 */
public String list() throws Exception {
return "list";
}


/** 删除 */
public String delete() throws Exception {
return "toList";
}


/** 添加页面 */
public String addUI() throws Exception {
return "saveUI";
}


/** 添加 */
public String add() throws Exception {
return "toList";
}


/** 修改页面 */
public String editUI() throws Exception {
return "saveUI";
}


/** 修改 */
public String edit() throws Exception {
return "toList";
}




===============================


<!-- users属性,本类与User的一对多 -->
格式:?属性,本类与?的?
?1 属性名
?2 关联对类型
?3 关系


多对一:
<many-to-one name="" class="" column=""></many-to-one>
一对多(Set):
<set name="">
<key column=""></key>
<one-to-many class=""/>
</set>
多对多(Set):
<set name="" table="">
<key column=""></key>
<many-to-many class="" column=""></many-to-many>

</set>



注意:添加,修改,删除成功后,要重定向到列表功能,这样在刷新页面时才不会出现重复提交的问题

            列表与删除功能都是只有一个请求。

     添加与修改功能都是有两个请求。



你可能感兴趣的:(ssh)