用struts 和 Spring 框架实现数据的CRUD操作 整理一下!
来源:互联网 发布:java web服务器搭建 编辑:程序博客网 时间:2024/06/08 16:53
注意形象化思维(图形)和程序语言的有效结合 思维训练
最重要的是整理思路!没做之前要想好整体架构,做后更要整理思路,弥补不足!要说,更要做!说到不如做到!
分而治之 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>
待续。。。。
- 用struts 和 Spring 框架实现数据的CRUD操作 整理一下!
- 整理一下MySQL中的结构和数据的复制操作
- Spring框架学习第六讲(JDBCTemplate实现CRUD操作)
- Spring + JDBC + Struts联合开发(实现单表的CRUD)
- Spring + JDBC + Struts联合开发(实现单表的CRUD)
- spring jdbcTemplate实现crud操作
- jersey+spring+mybatis+maven框架集成和实现简单的crud
- ssm框架的搭建实现CRUD的操作
- 用Struts,Spring和hibernate实现登录操作
- Spring boot整合mybatis实现数据的CRUD
- Hibernate实现数据的增删改查(CRUD)操作
- Struts学习总结(七)---使用Struts2实现用户信息的CRUD操作(一:查询操作)
- Struts学习总结(八)---使用Struts2实现用户信息的CRUD操作(二:添加操作)
- Struts学习总结(九)---使用Struts2实现用户信息的CRUD操作(三:修改操作)
- Struts学习总结(九)---使用Struts2实现用户信息的CRUD操作(四:删除操作)
- Spring框架针对dao层的jdbcTemplate操作crud之query查询数据操作 —— 查询表,返回结果为对象的list集合
- SQLiteDatabase的CRUD操作实现
- 按照CRUD的原则整理一下git基本命令
- 入住通知
- 链接器如何使用静态库来解析引用
- SQL面试题
- android XML解析学习——Java Sax
- 将SWT中的Text设置为不可编辑
- 用struts 和 Spring 框架实现数据的CRUD操作 整理一下!
- wanggoudaquan
- 29 November 2010 Monday
- SharePoint之备份网站所有内容
- 俗话说 可俗话又说
- Linux Shell:YUM命令参考
- 相等断定—————————equals [Obj]
- POJ 1350 Cabric Number Problem
- 高级字符驱动程序操作 -- 基本读写功能