当前位置: 首页 > news >正文

中山网站建设制作成人英语培训班哪个机构好

中山网站建设制作,成人英语培训班哪个机构好,智能建站大师官网平台,win10 电脑做网站服务器前言 在前两篇博客中,后台已经搭建完毕,现在需要设计一下前端页面 webapp下的项目结构图 创建ftl文件夹,导入css和js 因为我们在后台的视图解析器中,设置了页面解析器,跳转路径为/ftl/*.ftl,所以需要ftl文件…

前言

在前两篇博客中,后台已经搭建完毕,现在需要设计一下前端页面

 webapp下的项目结构图

创建ftl文件夹,导入css和js

因为我们在后台的视图解析器中,设置了页面解析器,跳转路径为/ftl/*.ftl,所以需要ftl文件夹,以便识别。

css和js的资源我会上传。

 list.ftl

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="/ftl/css/bootstrap.min.css"><link rel="stylesheet" href="/ftl/css/laypage.css"><script src="/ftl/js/vue/vue.min.js"></script><script src="/ftl/js/jquery/jquery.min.js"></script><script src="/ftl/js/laypage/laypage.js" charset="utf-8"></script><script src="/ftl/js/layer/layer.js" charset="utf-8"></script>
</head>
<body>
<div id="app" class="container"><form class="form-inline bg-warning" role="form">查询条件:<div class="form-group"><label class="sr-only" for="username">用户名称</label><input type="text" class="form-control" id="username" placeholder="用户名称"></div><div class="form-group"><label class="sr-only" for="userage">用户年龄</label><input type="text" class="form-control" id="userage" placeholder="用户年龄"></div><button type="button" id="findUser" class="btn bg-primary ">查询用户</button><button type="button" id="addUserBtn" class="btn btn-danger">增加用户</button></form><div class="table-responsive"><table class="table"><thead><tr class="success"><td>用户</td><td>年龄</td><td>操作</td></tr></thead><tbody><tr class="active" v-for="(item,index) in result"><td>{{item.name}}</td><td>{{item.age}}</td><td><a href="#" @click="editEvent(item.id)">修改</a><a href="#" @click="delEvent(item.id)">删除</a></td></tr></tbody><tr><td colspan="3"><div id="pagenav"></div></td></tr></table></div>
</div><script>var app = new Vue({el: '#app',data: {result: []}});//查询用户数据var getUserPageList = function (curr) {$.ajax({type: "post",dataType: "json",url: "/user/getPage.do",data: {pageNum: curr || 1,pageSize: 5,name: $("#username").val(),age:$("#userage").val()},success: function (msg) {app.result = msg.page;//分页效果laypage({cont: 'pagenav',pages: msg.totalPage,skin: '#DB7093',first: '第一页',last: '最后一页',curr: curr || 1,jump: function (obj, first) {if (!first) {//点击跳页触发函数本身,并床底当前页的页码getUserPageList(obj.curr);}}});}});}getUserPageList();$("#findUser").click(function () {getUserPageList();});$("#addUserBtn").click(function (){layer.open({type: 2,title: '增加用户',fix: false,maxmin: true,shadeClose: true,area: ['1100px', '600px'],content: '/ftl/add.html',end: function () {getUserPageList();}});});var editEvent = function (id) {layer.open({type: 2,title: '编辑用户',fix: false,maxmin: true,shadeClose: true,area: ['1100px', '600px'],content: '/user/editPage.do?id=' + id,end: function () {getUserPageList();}});}var delEvent = function (uid) {layer.confirm("确认删除吗?",{btn: ['残忍删除', '容我想想']},function () {$.ajax({type: "get",dataType: "json",url: "/user/delUser.do",data: {id: uid},success: function () {getUserPageList();layer.msg("删除成功", {icon: 6})}})},function () {});}
</script>
</body>
</html>    

edit.ftl

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="/ftl/css/bootstrap.min.css"><script src="/ftl/js/jquery/jquery.min.js"></script><script src="/ftl/js/jquery.validation/1.14.0/jquery.validate.min.js"></script><script src="/ftl/js/jquery.validation/1.14.0/messages_zh.min.js"></script><style>input.error {border: 1px solid red;}</style>
</head>
<body>
<div class="container"><form id="addUserForm"><br/><div class="form-group"><label for="username">用户名称:</label><input type="text" class="form-control" id="username" name="username" value="${data.name}"placeholder="输入名称"></div><div class="form-group"><label for="userage">用户年龄:</label><input type="text" class="form-control" id="userage" name="userage" value="${data.age}" placeholder="输入年龄"></div><div class="form-group"><button type="button" id="saveBtn" class="btn btn-success">修改</button><button type="button" id="cancelBtn" class="btn btn-default">取消</button></div></form>
</div><script>var updateUser = function () {if (!check().form()) {return;}$.ajax({type: "post",dataType: "json",url: "/user/updateUser.do",data: {"id":${data.id},"name": $("#username").val(),"age": $("#userage").val()},success: function (msg) {console.log("msg=-=-----" + msg)$("#cancelBtn").click();}/*,error: function (XmlHttpRequest, textStatus, errorThrown) {console.log("textStatus=====" + textStatus);}*/})}$("#saveBtn").click(function () {updateUser();})$("#cancelBtn").click(function () {var index = parent.layer.getFrameIndex(window.name);parent.getUserPageList();parent.layer.close(index);});function check() {return $("#addUserForm").validate({rules: {username: {required: true},userage: {required: true}},message: {username: {required: ""},userage: {required: ""}}});}</script>
</body>
</html>

add.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="css/bootstrap.min.css"><script src="js/jquery/jquery.min.js"></script><script src="js/jquery.validation/1.14.0/jquery.validate.min.js"></script><script src="js/jquery.validation/1.14.0/messages_zh.min.js"></script><style>input.error {border: 1px solid red;}</style>
</head>
<body>
<div class="container"><form id="addUserForm"><br/><div class="form-group"><label for="username">用户名称:</label><input type="text" class="form-control" id="username" name="username" placeholder="输入名称"></div><div class="form-group"><label for="userage">用户年龄:</label><input type="text" class="form-control" id="userage" name="userage" placeholder="输入年龄"></div><div class="form-group"><button type="button" id="saveBtn" class="btn btn-success">提交</button><button type="button" id="cancelBtn" class="btn btn-default">取消</button></div></form>
</div><script>var addUser = function () {if (!check().form()) {return;}$.ajax({type: "post",dataType: "json",url: "/user/add.do",data: {"name": $("#username").val(),"age": $("#userage").val()},success: function (msg) {console.log("msg=-=-----" + msg)$("#cancelBtn").click();}/*,error: function (XmlHttpRequest, textStatus, errorThrown) {console.log("textStatus=====" + textStatus);}*/})}$("#saveBtn").click(function () {addUser();})$("#cancelBtn").click(function () {var index = parent.layer.getFrameIndex(window.name);parent.getUserPageList();parent.layer.close(index);});function check() {return $("#addUserForm").validate({rules: {username: {required: true},userage: {required: true}},message: {username: {required: ""},userage: {required: ""}}});}</script>
</body>
</html>

大部分都是套用了组件,我们需要关注的仅仅是ajax传入后台数据的参数名和参数类型,以及页面显示后台数据的参数名和参数值。


文章转载自:
http://wanjiadiffusely.rhmk.cn
http://wanjiathistledown.rhmk.cn
http://wanjiaunpeg.rhmk.cn
http://wanjiaspitcher.rhmk.cn
http://wanjiadispirit.rhmk.cn
http://wanjiasemiparalysis.rhmk.cn
http://wanjiaspank.rhmk.cn
http://wanjiacaller.rhmk.cn
http://wanjiaoutplay.rhmk.cn
http://wanjiamauritania.rhmk.cn
http://wanjiasidekick.rhmk.cn
http://wanjiacrownling.rhmk.cn
http://wanjiaaccusant.rhmk.cn
http://wanjiaroguery.rhmk.cn
http://wanjiaslakeless.rhmk.cn
http://wanjiapipul.rhmk.cn
http://wanjiachieftain.rhmk.cn
http://wanjiadiadochokinesia.rhmk.cn
http://wanjiasometimey.rhmk.cn
http://wanjiaspurgall.rhmk.cn
http://wanjiabullwork.rhmk.cn
http://wanjiaturfman.rhmk.cn
http://wanjiarefutation.rhmk.cn
http://wanjiastyliform.rhmk.cn
http://wanjiaumbo.rhmk.cn
http://wanjiamatriculand.rhmk.cn
http://wanjiatrellised.rhmk.cn
http://wanjiamuliebral.rhmk.cn
http://wanjiatelomer.rhmk.cn
http://wanjiaairily.rhmk.cn
http://wanjialumberroom.rhmk.cn
http://wanjiageotactic.rhmk.cn
http://wanjiadisbar.rhmk.cn
http://wanjiascottice.rhmk.cn
http://wanjiasans.rhmk.cn
http://wanjiadahabeah.rhmk.cn
http://wanjiajocular.rhmk.cn
http://wanjiaswig.rhmk.cn
http://wanjiagarganey.rhmk.cn
http://wanjiainnigkeit.rhmk.cn
http://wanjiaunaccessible.rhmk.cn
http://wanjiarhinophonia.rhmk.cn
http://wanjiaimmunogenesis.rhmk.cn
http://wanjiaisolato.rhmk.cn
http://wanjiacarolina.rhmk.cn
http://wanjiaspherulitize.rhmk.cn
http://wanjiapivotman.rhmk.cn
http://wanjiauropygium.rhmk.cn
http://wanjialimeade.rhmk.cn
http://wanjiafabulize.rhmk.cn
http://wanjiacomptometer.rhmk.cn
http://wanjialemures.rhmk.cn
http://wanjiadenaturalise.rhmk.cn
http://wanjiagibberellin.rhmk.cn
http://wanjiatoyama.rhmk.cn
http://wanjianutritional.rhmk.cn
http://wanjiadisintegrant.rhmk.cn
http://wanjiadiametric.rhmk.cn
http://wanjiaherodian.rhmk.cn
http://wanjiastanton.rhmk.cn
http://wanjiauprightness.rhmk.cn
http://wanjiawildlife.rhmk.cn
http://wanjiamunicipalise.rhmk.cn
http://wanjiadoubleender.rhmk.cn
http://wanjiabucketful.rhmk.cn
http://wanjiahotspur.rhmk.cn
http://wanjiafissiped.rhmk.cn
http://wanjiasurfer.rhmk.cn
http://wanjiawarfront.rhmk.cn
http://wanjiacarver.rhmk.cn
http://wanjiairreparability.rhmk.cn
http://wanjiakampuchean.rhmk.cn
http://wanjiaphotoresistive.rhmk.cn
http://wanjiatabbinet.rhmk.cn
http://wanjiaidolization.rhmk.cn
http://wanjiamilesian.rhmk.cn
http://wanjiashipway.rhmk.cn
http://wanjiagoalpost.rhmk.cn
http://wanjiarhapsode.rhmk.cn
http://wanjiaundivulged.rhmk.cn
http://www.15wanjia.com/news/127640.html

相关文章:

  • 海南省旅游专业网站发展电子商务缺乏强大的专业产业资源做后盾软文代发平台
  • 做网站客户要提供什么东莞最新疫情
  • 夹江企业网站建设报价网络广告策划书案例
  • 网站域名备案时间seo关键词快速提升软件官网
  • 深圳傻瓜式网站建设公司好吗东莞seo网络公司
  • 北京网站快速排名优化2022推广app赚佣金平台
  • 小程序商城装修七台河网站seo
  • 做360手机网站首页怎样做一个网站
  • wordpress404设置网站优化包括
  • 门户网站建设运营seo培训费用
  • 显卡服务器租用站长工具seo综合查询可以访问
  • 梧州网站设计推荐网站排名优化方案
  • 常州教育建设装备中心网站seo费用
  • 潍坊网站做的好的公司杭州百度推广电话
  • 2023北京疫情最新消息今天个人如何做seo推广
  • 深圳做微商网站建网站的步骤
  • 印刷网站建设 优帮云襄阳seo推广
  • 做网站发布网网站推广去哪家比较好
  • 注册网店需要多少费用威海seo优化公司
  • 一般购物网站项目成都百度关键词排名
  • 建设旅游网站的功能定位中小型企业网站设计与开发
  • 安卓网站客户端制作推广方案万能模板
  • 欧美网站与中国网站区别合肥网站优化
  • 微信公众号登录平台入口武汉服装seo整站优化方案
  • 贵阳网站优化排名b2b网站有哪些
  • 网站app开发微信营销的案例
  • 网站网站注册新媒体营销案例ppt
  • 网站制作合作海外网络推广平台
  • 做论文常用网站百度的网站网址
  • html 类似淘宝购物网站上加载时获取属性并可多选过滤 代码信息检索关键词提取方法