注意形象化思维(图形)和程序语言的有效结合 思维训练
最重要的是整理思路!没做之前要想好整体架构,做后更要整理思路,弥补不足!要说,更要做!说到不如做到!
分而治之 Hello World 做事 计划 务实 认真 相信
用struts 和 Spring 框架实现数据的CRUD操作
通过struts标签把ui层的输入传递到控制层处理,这中间通过struts配置文件的action映射,一个action对应
控制器中的一个方法,加有验证处理,需要把之前实现的接口Action改为继承的ActionSupport?为啥?实现接
口需要实现里面的所有方法,接受里面的所有变量;而继承类用到哪个写那个!
流程:
对dao,service接口实现,简单!不说了!重点放在ss配置文件上!
1.在UI层需要先写上struts2 标签<%@ taglib prefix="s" uri="/struts-tags"%> 通过<s:form> <s:textfield>
<s:submit>表单处理,把请求发到控制层,在控制层通过对象接收。这个控制层的类可以继承ActionSupport或者实现
Action接口!可调用execute方法检验UI传值——>对象对应的属性是否有值!在这一层需要加入struts验证,注意命名
规范,加验证要继承ActionSupport类,实现接口Acction验证信息不显示,为啥?
2.借助于struts标签的数据显示要用到<s:iterator value="emps">, emps 对应控制类的List<bean>型变量,获得的
是从数据库查询到的所有数据的list,在查询显示页面用<s:property value="empno" />获得bean的值,注意区别jstl在
这点的用法:<c:forEach var="emp" items="${emps}"> items="${emps}"获得session值,里面是list td里面${emp.empno };
利用struts tag 和jstl传值的总结:
1.jstl 便利session传来的list!
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:forEach var="emp" items="${emps}">
<tr>
<td>
${emp.empno }
</td>
<td>
${emp.empname }
</td>
<td>
${emp.empsalary }
</td>
<td>
<c:url var="modifyurl" value="modifyEmp.sp">
<c:param name="empno">${emp.empno}</c:param>
<c:param name="empname">${emp.empname}</c:param>
<c:param name="empsalary">${emp.empsalary}</c:param>
</c:url>
<a href="${modifyurl}">modify</a>
</td>
<td>
<c:url var="deleteurl" value="delEmp.sp">
<c:param name="empno">${emp.empno}</c:param>
<c:param name="empname">${emp.empname}</c:param>
<c:param name="empsalary">${emp.empsalary}</c:param>
</c:url>
<a href="${deleteurl}">delete</a>
</td>
</tr>
</c:forEach>
2.struts2 便利控制层类的bean对象!
<%@ taglib prefix="s" uri="/struts-tags"%>
<s:iterator value="emps">
<tr>
<td>
<s:property value="empno" />
</td>
<td>
<s:property value="empname" />
</td>
<td>
<s:property value="empsalary" />
</td>
<td>
<s:url var="modifyEmp" action="update.action">
<s:param name="empno" value="empno" />
</s:url>
<a href="${modifyEmp}">modify</a>
</td>
<td>
<s:url var="deleteEmp" action="delete.action">
<s:param name="empno" value="empno" />
</s:url>
<a href="${deleteEmp}">delete</a>
</td>
</tr>
</s:iterator>
待续。。。。