用struts 和 Spring 框架实现数据的CRUD操作 整理一下!

注意形象化思维(图形)和程序语言的有效结合  思维训练
最重要的是整理思路!没做之前要想好整体架构,做后更要整理思路,弥补不足!要说,更要做!说到不如做到!
分而治之  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>
   
待续。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值