zoukankan      html  css  js  c++  java
  • (七)用户管理(增删改查)

    开发访问顺序

    实现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公共文件目录。

    1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    2 <%@ taglib prefix="s" uri="/struts-tags"%>
    3 <%
    4     pageContext.setAttribute("basePath", request.getContextPath()+"/") ;
    5 %>
    6     <script type="text/javascript" src="${basePath}js/jquery/jquery-1.10.2.min.js"></script>
    7     <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,然后在对该数组进行遍历删除。

    1     //批量删除
    2     public String deleteSelected(){
    3         if(selectedRow != null){
    4             for(String id: selectedRow){
    5                 userService.delete(id);
    6             }
    7         }
    8         return "list";
    9     }

    Js脚本:

  • 相关阅读:
    【雕爷学编程】MicroPython动手做(01)——春节后入手了K210开发板
    【雕爷学编程】零基础Python(01)---“投机取巧”的三条途径
    【雕爷学编程】Arduino动手做(64)---RGB全彩LED模块
    Microsoft Development Platform Technologies
    JS 的Date对象
    SQL数据库连接池与C#关键字return
    RDLC报表 报表数据 栏 快捷键
    C# 操作World生成报告
    SAP-ABAP系列 第二篇SAP ABAP开发基础
    SAP-ABAP系列 第一篇SAP简介
  • 原文地址:https://www.cnblogs.com/Michael2397/p/5929139.html
Copyright © 2011-2022 走看看