SpringBoot静态资源整合Bootstrap(十)中

简介: SpringBoot静态资源整合Bootstrap(十)

二. 编写员工业务模块信息


c6097a594eff826de4fe77453623e112.png


index.html 页面放置 html 代码, index.js 放置 js 代码。


二.一 资源引入


二.一.一 引用静态资源


<link rel="StyleSheet" href="static/plugins/bootstrap/css/bootstrap.min.css" type="text/css">
    <link rel="StyleSheet" href="static/plugins/bootstrap-table/bootstrap-table.min.css" type="text/css" />
    <link rel="StyleSheet" href="static/plugins/bootstrap-select/bootstrap-select.min.css" type="text/css" />
    <link rel="StyleSheet" href="static/plugins/font-awesome/css/font-awesome.min.css" type="text/css">
    <link rel="StyleSheet" href="static/plugins/flavr/flavr.css" type="text/css" />
    <link rel="StyleSheet" href="static/plugins/bootstrap-table/bootstrap-table.min.css" type="text/css" />
    <link rel="StyleSheet" href="static/css/common/common.css" type="text/css" />


注意 href 的写法, static 前面没有 /, 没有项目名, 没有 …/


static 指的是


21064471a6539f25eb0bddb705fac4c0.png


并不是 目录


82f8209c2574b5ea72d2859c23545264.png


二.一.二 引入 js资源


<script type="text/javascript" src="static/plugins/jquery/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="static/plugins/bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="static/plugins/bootstrap-table/bootstrap-table.js"></script>
<script type="text/javascript" src="static/plugins/bootstrap-select/bootstrap-select.min.js"></script>
<script type="text/javascript" src="static/plugins/flavr/flavr.min.js"></script>
<script type="text/javascript" src="index.js"></script>


二.二 编写完整的代码


二.二.一 index.html


<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>员工管理</title>
    <link rel="StyleSheet" href="static/plugins/bootstrap/css/bootstrap.min.css" type="text/css">
    <link rel="StyleSheet" href="static/plugins/bootstrap-table/bootstrap-table.min.css" type="text/css" />
    <link rel="StyleSheet" href="static/plugins/bootstrap-select/bootstrap-select.min.css" type="text/css" />
    <link rel="StyleSheet" href="static/plugins/font-awesome/css/font-awesome.min.css" type="text/css">
    <link rel="StyleSheet" href="static/plugins/flavr/flavr.css" type="text/css" />
    <link rel="StyleSheet" href="static/plugins/bootstrap-table/bootstrap-table.min.css" type="text/css" />
    <link rel="StyleSheet" href="static/css/common/common.css" type="text/css" />
</head>
<body class="page-bg">
<div class="mar-hor">
    <!-- 员工列表 -->
    <div id="custom-toolbar">
        <button id="add" type="button" class="btn btn-unified">
            <i class="fa fa-plus fa-fw"></i>&nbsp;&nbsp;增加
        </button>
    </div>
    <table id="user_table" data-toggle="table"
           data-toolbar="#custom-toolbar" class="table table-no-bordered"
           data-url="user/findAll"
           data-response-handler="handleClientData" data-method="get"
           data-show-refresh="true" data-show-toggle="true" data-show-pagination-switch="true"
           data-search="true" data-page-number="1" data-page-size="10"
           data-side-pagination="client" data-pagination="true"
           data-page-list="[5,10,20,50,100,200]" data-query-params="queryParams">
        <thead>
        <tr>
            <th data-field="name" data-align="left">姓名</th>
            <th data-field="sex" data-align="left">性别</th>
            <th data-field="age" data-align="left">年龄</th>
            <th data-field="description" data-align="left">描述</th>
            <th data-field="operate" data-align="left"
                data-formatter="operateFormatter" data-events="operateEvents">
                <i class="fa fa-cog fa-fw"></i>&nbsp;操作
            </th>
        </tr>
        </thead>
    </table>
    <!-- 员工列表 -->
    <!-- 新增员工 -->
    <div class="modal fade" id="add_popup" data-cache-form="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal"
                            aria-hidden="true">×</button>
                    <h4 class="modal-title text-semibold text-primary text-center">新增员工</h4>
                </div>
                <div class="modal-body mar-hor">
                    <form class="form-horizontal" role="form">
                        <div class="form-group">
                            <label class="col-sm-2 control-label">员工姓名:</label>
                            <div class="col-sm-4 ">
                                <input type="text" id="add_name" class="underline_input" />
                            </div>
                            <label class="col-sm-2 control-label">员工性别:</label>
                            <div class="col-sm-4">
                                <select class='type selectpicker show-tick' id="add_sex" data-live-search="true"
                                        data-size = "10"
                                        data-width="100%" data-style="btn-primary">
                                    <option value="男">男</option>
                                    <option value="女">女</option>
                                </select>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">员工年龄:</label>
                            <div class="col-sm-10">
                                <textarea class="form-control" id="add_age"></textarea>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">员工描述:</label>
                            <div class="col-sm-10">
                                <textarea class="form-control" id="add_description"></textarea>
                            </div>
                        </div>
                    </form>
                </div>
                <div class="modal-footer ">
                    <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                    <button type="button" class="btn btn-success" id="add_submit">提交</button>
                </div>
            </div>
        </div>
    </div>
    <!-- 新增员工 -->
    <!-- 编辑员工 -->
    <div class="modal fade" id="edit_popup" data-cache-form="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal"
                            aria-hidden="true">×</button>
                    <h4 class="modal-title text-semibold text-primary text-center">修改员工信息</h4>
                </div>
                <div class="modal-body mar-hor">
                    <form class="form-horizontal" role="form">
                        <div class="form-group">
                            <label class="col-sm-2 control-label">员工名称:</label>
                            <div class="col-sm-4 ">
                                <input type="text" id="edit_name" class="underline_input" />
                            </div>
                            <label class="col-sm-2 control-label">员工性别:</label>
                            <div class="col-sm-4">
                                <select class='type selectpicker show-tick' id="edit_sex" data-live-search="true"
                                        data-size = "10"
                                        data-width="100%" data-style="btn-primary">
                                    <option value="男">男</option>
                                    <option value="女">女</option>
                                </select>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">员工年龄:</label>
                            <div class="col-sm-10">
                                <textarea class="form-control" id="edit_age"></textarea>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">员工描述:</label>
                            <div class="col-sm-10">
                                <textarea class="form-control" id="edit_description"></textarea>
                            </div>
                        </div>
                    </form>
                </div>
                <div class="modal-footer ">
                    <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                    <button type="button" class="btn btn-success" id="edit_submit">提交</button>
                </div>
            </div>
        </div>
    </div>
    <!-- 编辑员工 -->
    <!-- 删除员工 -->
    <div class="modal fade" id="delete_popup" data-cache-form="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal"
                            aria-hidden="true">×</button>
                    <h4 class="modal-title text-semibold text-primary text-center">删除员工</h4>
                </div>
                <div class="modal-body row">
                    <div class="col-sm-10 col-sm-offset-2" id="prompt" style="font-size:16px;"></div>
                </div>
                <div class="modal-footer ">
                    <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                    <button type="button" class="btn btn-success" id="delete_submit">确定</button>
                </div>
            </div>
        </div>
    </div>
    <!-- 删除员工 -->
</div>
<script type="text/javascript" src="static/plugins/jquery/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="static/plugins/bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="static/plugins/bootstrap-table/bootstrap-table.js"></script>
<script type="text/javascript" src="static/plugins/bootstrap-select/bootstrap-select.min.js"></script>
<script type="text/javascript" src="static/plugins/flavr/flavr.min.js"></script>
<script type="text/javascript" src="index.js"></script>
</body>
</html>


二.二.二 index.js


//员工列表
function queryParams(params){
    return params;
}
//员工列表
function handleClientData(res){
    console.log(res);
    return (res==undefined)?[]:res.data.result;
}
//给每行添加修改的操作按钮
function operateFormatter(value,row,index){
    return [
        '<a class="edit text-primary" href="javascript:void(0)" data-toggle="tooltip" title="修改">',
        '<i class="fa fa-pencil"></i>&nbsp;&nbsp修改&emsp;</a>',
        '<a class="delete text-danger" href="javascript:void(0)" data-toggle="tooltip" title="撤销">',
        '<i class="fa fa-minus"></i>&nbsp;&nbsp撤销&emsp;</a>'].join('');
}
var old_info;
//操作事件
window.operateEvents={
    'click .edit':function(e,value,row,index){
        old_info = row;
        $("#edit_name").val(row.name);
        $("#edit_age").val(row.age);
        $("#edit_description").val(row.description);
        $("#edit_popup").modal('show');
    },
    'click .delete':function(e,value,row,index){
        old_info = row;
        $("#prompt").html("您确定要删除员工:【<span class='text-danger'>"+row.name+"</span>】吗?");
        $("#delete_popup").modal('show');
    },
    'mouseover .edit':function(e,value,row,index){
        $(this).tooltip();
    },
    'mouseover .delete':function(e,value,row,index){
        $(this).tooltip();
    }
}
//新增按钮
$("#add").click(function (){
    $("#add_name").val("");
    $("#add_sex").val("");
    $("#add_sex").selectpicker('refresh');
    $("#add_age").val("");
    $("#add_description").val("");
    $("#add_popup").modal('show');
})
//新增员工
$("#add_submit").click(function(){
    var name = $("#add_name").val();
    var sex = $("#add_sex").val();
    var age = $("#add_age").val();
    var description = $("#add_description").val();
    $.ajax({
        async:false,
        type:"post",
        url:"user/addUser",
        data:JSON.stringify({
            name:name,
            sex:sex,
            age:age,
            description:description
        }),
        dataType:"json",
        contentType:"application/json;charset=utf-8",
        success:function(data){
            Flavr.fprompt("新增员工成功!");
            $("#user_table").bootstrapTable("refresh","{silent:false}");
            $("#add_popup").modal('hide');
        }
    });
});
//修改员工
$("#edit_submit").click(function(){
    var name = $("#edit_name").val();
    var sex = $("#edit_sex").val();
    var age = $("#edit_age").val();
    var description = $("#edit_description").val();
    $.ajax({
        async:false,
        type:"post",
        url:"user/updateUser",
        data:JSON.stringify({
            id: old_info.id,
            name:name,
            sex:sex,
            age:age,
            description:description
        }),
        dataType:"json",
        contentType:"application/json;charset=utf-8",
        success:function(data){
            Flavr.fprompt("修改员工成功!");
            $("#user_table").bootstrapTable("refresh","{silent:false}");
            $("#edit_popup").modal('hide');
        }
    });
});
$("#delete_submit").click(function(){
    $.ajax({
        async:false,
        type:"post",
        url:"user/deleteUser",
        data:JSON.stringify({
            id:old_info.id
        }),
        dataType:"json",
        contentType:"application/json;charset=utf-8",
        success:function(data){
            Flavr.fprompt("删除员工成功!");
            $("#user_table").bootstrapTable("refresh","{silent:false}");
            $("#delete_popup").modal('hide');
        }
    });
});



相关文章
|
6月前
|
JavaScript 前端开发 Java
SpringBoot之静态资源规则与定制化
SpringBoot之静态资源规则与定制化
133 1
|
6月前
|
移动开发 Java HTML5
Springboot web静态资源配置
Springboot web静态资源配置
100 0
|
3月前
|
SQL 前端开发 Java
springboot+bootstrap实现图书商城管理(大三下学期课程设计)
这篇文章是作者在CSDN上记录的自己的课程设计过程,详细描述了使用Spring Boot和Bootstrap框架实现的图书商城管理项目,包括了顾客端和商家端的功能要求、技术参数、设计要求、运行环境、技术要求以及开发过程中遇到的一些问题和解决办法。
springboot+bootstrap实现图书商城管理(大三下学期课程设计)
|
2月前
|
Java Spring
springboot静态资源目录访问,及自定义静态资源路径,index页面的访问
本文介绍了Spring Boot中静态资源的访问位置、如何进行静态资源访问测试、自定义静态资源路径和静态资源请求映射,以及如何处理自定义静态资源映射对index页面访问的影响。提供了两种解决方案:取消自定义静态资源映射或编写Controller来截获index.html的请求并重定向。
springboot静态资源目录访问,及自定义静态资源路径,index页面的访问
|
13天前
|
JavaScript 前端开发 Java
SpringBoot_web开发-webjars&静态资源映射规则
https://www.91chuli.com/ 举例:jquery前端框架
12 0
|
3月前
|
前端开发 Java Spring
springboot+thymeleaf+bootstrap 超级无敌简洁的页面展示 商城管理页面
这篇文章展示了一个使用Spring Boot、Thymeleaf和Bootstrap框架开发的简洁、响应式的商城管理页面,包括美食介绍、产品详情、购物车等功能,适合初学者学习和使用。
springboot+thymeleaf+bootstrap 超级无敌简洁的页面展示 商城管理页面
|
3月前
|
Java Spring
Spring Boot实战:静态资源无法访问
Spring Boot实战:静态资源无法访问
70 0
|
4月前
|
Java
自主定义访问路径-----SpringBoot自主定义静态资源访问路径的方法
自主定义访问路径-----SpringBoot自主定义静态资源访问路径的方法
|
5月前
|
开发框架 Java .NET
基于SpringBoot+Bootstrap【爱码个人博客系统】附源码
基于SpringBoot+Bootstrap【爱码个人博客系统】附源码
136 1
|
5月前
|
搜索推荐 前端开发 JavaScript
SpringBoot静态资源访问控制和封装集成方案
该文档描述了对基于SpringBoot的项目框架进行优化和整合的过程。原先采用前后端分离,后端兼做前端,但随着项目增多,升级维护变得复杂。因此,决定整合后台管理页面与后端代码,统一发布。设计上,框架包含后台管理资源,项目则配置具体业务页面,项目可通过覆盖框架资源实现个性化。关键步骤包括:自定义静态资源访问路径、解决图标与字体文件访问问题、设定自定义欢迎页面和页面图标,以及确保项目能正确访问框架静态资源。通过扫描jar包、解压和拷贝资源到项目目录,实现了框架静态资源的动态加载。此外,调整静态资源访问优先级,保证正确加载。最终实现支持jar和war包的项目结构优化。
108 4
下一篇
无影云桌面