=========完成一组功能(增删改查)的流程(已经分析完功能) =============
一、准备Action相关
1,定义XxAction类,要继承BaseAction
2,定义Action中所有的方法(要有注释、方法名、返回值)
3,创建JSP页面
4,配置Action
1,(Spring)在XxAction上写注解:@Controller、@Scope("prototype")
2,(Struts2)在struts.xml中配置action
<action name="xxAction_*" class="xxAction" method="{1}">
<result name="list">/WEB-INF/jsp/xxAction/list.jsp</result>
<result name="saveUI">/WEB-INF/jsp/xxAction/saveUI.jsp</result>
<result name="toList" type="redirectAction">xxAction_list</result>
</action>
二、准备Service相关
1,创建XxService接口,要继承BaseDao
2,创建XxServiceImpl,要继承BaseDaoImpl
3,配置:在XxServiceImpl上写注解 @Service(交给Spring管理这个对象)
4,声明:在BaseAction中写 @Resource private XxService xxService;
三、填充代码
1,Action方法,如果用到了新的Service方法,则创建出来,并写好注释。
1,添加功能的代码步骤为
// 1,新建对象并设置属性(也可以使用model)
// 2,保存
2,修改功能的代码步骤为
// 1,从数据库中获取原对象
// 2,设置要修改的属性
// 3,更新
2,Service方法(主要是实现上一步创建出的新方法)
3,JSP页面
1,拷贝静态页面中的代码到JSP中
2,<%@ include file="/WEB-INF/jsp/public/common.jspf"%>
3,替换 "../" 为 "${pageContext.request.contextPath}/"
4,
1,列表页面
<s:iterator value="..">
<s:a action="..">
2,表单页面
<s:form action="..">
<s:hidden>
<s:textfield>
<s:textarea>
<s:select>
<s:radio>
...
3,公共的
<s:if>
<s:a>
...