(七)用户管理(增删改查)
开发访问顺序
实现CRUD的步骤及用户实体映射文件
1、 用户实体类及映射文件:Usre.java 和 User.hbm.xml
2、 实现UserDao、UserDaoImpl,直接继承BaseDao、BaseDaoImpl;
3、 编写UserService、UserService类,里面包括baseDao中的基本方法;
4、 UserAction中要实现增删改查,需要6个方法;我们约定需要跳转到页面的方法以UI结尾,如果addUI 则说明这是跳转到添加页面,需要对应一个addUI.jsp。在删除、修改、添加完成后应该返回列表页面,这时为了避免重复提交返回使用重定向。
配置user-spring.xml,并将其导入到applicationContext.xml中,然后在applicatoinContext.xml中设置所有业务dao的父类dao,为baseDao中的HibernateDaoSupport注入sessionFactory。
在user-spring.xml中的内容:
实现用户管理的CRUD方法及显示列表
在UserAction中至少需要有的6个方法:
listUI() --- 返回到列表页面对应listUI.jsp
addUI() --- 返回到添加页面对应addUI.jsp
add() --- 重定向到listUI
edit() --- 重定向到listUI
editUI() --- 返回到编辑页面对应editUI.jsp
delete() --- 删除用户完后重定向到listUI
设置完action后,配置user-struts.xml文件,里面对应各个方法对应的页面;最后将user-struts.xml包含到struts.xml文件中。
接下来引入美工设计好的页面;将数据与页面结合展示。
完成美工设计页面显示
将美工设计好的页面复制到项目中:
将js、css、image、分别放置到WebRoot目录下;其它的jsp对应复制。复制完成后针对jsp页面填充动态数据。
对应大多数页面样式和jquery都是需要的,所以我们把公共样式和jquery、struts标签库等信息抽出到一个header.jsp文件中,将此文件放入common公共文件目录。
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib prefix="s" uri="/struts-tags"%> <% pageContext.setAttribute("basePath", request.getContextPath()+"/") ; %> <script type="text/javascript" src="${basePath}js/jquery/jquery-1.10.2.min.js"></script> <link href="${basePath}css/skin1.css" rel="stylesheet" type="text/css" />
批量删除
在用户列表listUI.jsp中设置好复选框<input type="checkbox" name="selectedRow" value='<s:property value="id"/>'/> ,点击操作栏中的删除执行js脚本提交用户列表表单到后台UserAction,在action中使用数组接收勾选的用户id,然后在对该数组进行遍历删除。
//批量删除 public String deleteSelected(){ if(selectedRow != null){ for(String id: selectedRow){ userService.delete(id); } } return "list"; }
Js脚本:
- Redis 笔记与总结7 PHP + Redis 信息管理系统(用户信息的增删改查)
- mysql用户权限管理和增删改查操作
- 使用非类型化的DataSet完成用户信息的增删改查操作
- android连接sqlite进行简单的增删改查和事务管理
- 框架 day30 Struts2练习项目-人员管理(增删改查)
- 如何管理域用户信息,包括(增删改查等功能)
- Day 09 学生管理(增删改查)
- maven+springMVC+mybatis+easyUI管理用户增删改查
- maven+springMVC+mybatis+easyUI管理用户增删改查
- salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)
- 用非类型化的DataSet和类型化的数据集完成用户信息的增删改查(两种方法)
- Java servlet+Ajax 用户管理(完全无刷新增删改查及分页)
- Struts2+Spring+iBatis整合用户管理实例之三:用户管理,增删改查
- Spring MVC 学习笔记5 —— 实现简单的用户管理,增删改查(1)建立user model
- Android学习--------实现增删改查数据库操作以及实现类似微信好友对话管理操作
- 非类型化的DataSet完成用户信息的增删改查操作
- 适易信息管理系统架构、配置实现增删改查中工具类介绍
- 新用户的创建、表的创建及增删改查(Oracle)
- 搭建第一个web项目:实现用户的增删改查(四)
- 学生管理系统(增删改查)