后端向页面传数据(内容管理系统)

news2024/10/4 10:46:39

一、登录

首先,做一个登录页面。

在这里,注意

内容框里的提示信息用placeholder

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        body{
            height: 100vh;
            background: linear-gradient(30deg,rgb(47,64,85),rgb(67,92,123)) ;
        }
        .container{
            width: 40%;
            height: 50vh;
            background-color: #fff;
            border-radius: 25px;
            margin: 30vh auto;
            margin-top: 200px;
            min-width: 200px;
            min-height: 300px;
            display: flex;
            flex-direction: column;
            justify-content: space-around;
            align-items: center;
        }
        .container h2{
            color:#6c5ce7;
            font-family: aaa;
            font-size: 43px;
            text-align: center;
            padding: 20px;
            margin-bottom: 20px;
        }
        @font-face {
            font-family: aaa;
            src: url("font/ZiHun17Hao-MengQuGuoDongTi-2.ttf") format("TrueType");
         }
         .container .info{
            width: 80%;
            margin-left: 10%;
            height: 25px;
         }
         .container .info input{
            width: 100%;
            height: 25px;
            vertical-align: top;
            outline: none;
            padding: 0 12px 0 30px;
            box-sizing: border-box;
            border-radius: 25px;
            border-color: #a29bfe;
         }
         .container .code{
            width: 80%;
            margin-left: 10%;
            height: 25px;
            margin-top: 25px;
         }
         .container .code input{
            width: 100%;
            height: 25px;
            vertical-align: top;
            outline: none;
            padding: 0 12px 0 30px;
            box-sizing: border-box;
            border-radius: 25px;
            border-color: #a29bfe;
         }
         .container .yanzheng{
            width: 80%;
            margin-left: 10%;
            height: 25px;
            margin-top: 25px;
            display: flex;
            justify-content: space-between;
            /* background-color: aqua; */
         }
         .container .yanzheng .code{
            width: 50%;
            outline: none;
            padding: 0 12px 0 30px;
            box-sizing: border-box;
            border-color: #a29bfe;
            border-radius: 25px;
            margin: 0;
         }
         .container .yanzheng img{
            background-image: url("img/bg.jpg");
            color: #0984e3;
            width:30%;
            text-align: center;
         }
         .container .login{
            border: none;
            background: linear-gradient(-30deg,rgb(47,64,85),rgb(67,92,123));
            color: #fff;
            border-radius: 30px;
            width: 50%;
            height: 10%;
            cursor: pointer;

         }
         .container span{
            text-align: center;
            color: rgb(47,64,85);
            font-size: 12px;
            cursor: pointer;
         }
         .container span a{
            text-decoration: none;
            color: #0984e3;
         }
    </style>
   
</head>
<body>
    <!-- 登录页面开始 -->
    <div class="container">
        <h2>登录</h2>
        <div class="info">
            <input type="text"  placeholder="用户名" id="name" maxlength="25">
        </div>
        <div class="code">
            <input type="password"  placeholder="密码" maxlength="25">
        </div>
        <div class="yanzheng">
            <input type="text" placeholder="验证码" maxlength="25" class="code">
            <img src="img/bg.jpg" alt="">

        </div>
        <input type="button" value="登录" class="login">
        <span>没有账号?<a href="#">去注册</a></span>
    </div>
    <!-- 登录页面结束 -->


</body>
</html>

登陆成功之后是内容管理系统页面

二、内容管理系统 

 

  • iframe 窗口标签,框架标签 主要作用:嵌套其他页面

            src   嵌入的资源

            width 宽

            height 高

            frameborder="0" 去掉边框,是页面嵌入的更融合

            name 窗口名称

  • jQuery removeClass() 方法

        从被选元素移除一个或多个类。

注意:如果没有规定参数,则该方法将从被选元素中删除所有类。

语法

$(selector).removeClass(classname,function(index,currentclass))

参数描述
classname可选。规定要移除的一个或多个类名称。如需移除若干个类,请使用空格分隔类名称。

注意: 如果该参数为空,则将移除所有类名称。
function(index,currentclass)可选。返回要移除的一个或多个类名称的函数。
  • index - 返回集合中元素的 index 位置。
  • currentclass - 返回被选元素的当前类名。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="css/内容管理系统.css">
    <script src="js/jquery.js"></script>
    <script>
        $(function(){
            $("ul li a").on("click",function(){
                for(var i=0;i<$("ul li a").length;i++){
                    $("ul li a").eq(i).removeClass("curent")
                }
                $(this).addClass("curent")
                $(".title h4").text($(this).text())
            })
        })
    </script>
</head>
<body>
    <div class="container">
        <div class="left">
            <h4>河北大学内容管理系统</h4>
            <ul >
                <li>
                    <img src="img/文件.png" alt="">
                    <a href="内容管理页面.html" target="aa" class="curent">内容管理</a>
                    <img src="img/下一个.png" alt="">

                </li>
                <li>
                    <img src="img/栏目管理.png" alt="">
                    <a href="栏目管理页面.html" target="aa">栏目管理</a>
                    <img src="img/下一个.png" alt="">

                </li>
                <li>
                    <img src="img/用户管理.png" alt="">
                    <a href="用户管理页面.html" target="aa">用户管理</a>
                    <img src="img/下一个.png" alt="">

                </li>
                <li>
                    <img src="img/回收站.png" alt="">
                    <a href="回收站管理.html" target="aa">回收站</a>
                    <img src="img/下一个.png" alt="">

                </li>
            </ul>
        </div>
        
        <div class="right">
                <div class="top">
                    <div class="title">
                        <img src="img/内容.png" alt="">
                        <h4>内容管理</h4>
                    </div>
                
                    <div class="exit">
                        <span>您好:</span>
                        <span>admin</span>
                        <a href="#">安全退出</a>
                    </div>
                </div> 
                 <iframe src="内容管理页面.html" frameborder="0" name="aa"></iframe>  

        </div>
        
    </div>
</body>
</html>

2.1 内容管理页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="css/内容管理页面.css">
   
</head>
<body>
    <div class="container">
        <div class="top">
            <div class="serachbox">
                栏目:
                <select>
                    <option value="">全部</option>
                    <option value="">通知公告</option>
                    <option value="">军训专题</option>
                    <option value="">视频河大</option>

                </select>标题:
                <input type="text" placeholder="请输入标题">
                作者:
                <input type="text "placeholder="请输入作者">
                <input type="button" value="搜索">
            </div>
            <div class="btnbox">
                <input type="button" value="添加">
                <input type="button" value="批量删除">

            </div>
        </div>
        <table border="1">
            <thead>
                <tr>
                    <th><input type="checkbox"></th>
                    <th>id</th>
                    <th>栏目</th>
                    <th>标题</th>
                    <th>摘要</th>
                    <th>创建时间</th>
                    <th>作者</th>
                    <th>封面图</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td><input type="checkbox"></th>
                    <td>id</th>
                    <td>栏目</th>
                    <td>标题</th>
                    <td>摘要</th>
                    <td>创建时间</th>
                    <td>作者</th>
                    <td><img src="img/天空.jpg" alt=""></th>
                    <td>
                        <input type="button" value="修改" class="update">
                        <input type="button" value="删除" class="delete">
                    </td>
                        
                </tr>
                <tr>
                    <td><input type="checkbox"></th>
                    <td>id</th>
                    <td>栏目</th>
                    <td>标题</th>
                    <td>摘要</th>
                    <td>创建时间</th>
                    <td>作者</th>
                    <td><img src="img/天空.jpg" alt=""></th>
                    <td>
                        <input type="button" value="修改" class="update">
                        <input type="button" value="删除" class="delete">
                    </td>
                        
                </tr>
                <tr>
                    <td><input type="checkbox"></th>
                    <td>id</th>
                    <td>栏目</th>
                    <td>标题</th>
                    <td>摘要</th>
                    <td>创建时间</th>
                    <td>作者</th>
                    <td><img src="img/天空.jpg" alt=""></th>
                    <td>
                        <input type="button" value="修改" class="update">
                        <input type="button" value="删除" class="delete">
                    </td>
                        
                </tr>
            </tbody>
        </table>
        <ul class="page">
            <li>首页</li>
            <li>上一页</li>
            <li class="curent">1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>下一页</li>
            <li>尾页</li>

        </ul>
    </div>
</body>
</html>

2.2 数据库设置 

内容设置

 栏目设置

查询

select content.*,channelname from content,channel where content.channelid=channel.id and available=1 order by createtime desc

 三、后端传数据

把文件都转到eclipse中

内容管理页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="css/内容管理页面.css">
    <script src='js/jquery.js'></script>
    <script src='js/content.js' defer></script>
    
</head>
<body>
    <div class="container">
        <div class="top">
            <div class="serachbox">
                栏目:
                <select>
                    <option value="">全部</option>
                    <option value="">通知公告</option>
                    <option value="">军训专题</option>
                    <option value="">视频河大</option>

                </select>标题:
                <input type="text" placeholder="请输入标题">
                作者:
                <input type="text "placeholder="请输入作者">
                <input type="button" value="搜索">
            </div>
            <div class="btnbox">
                <input type="button" value="添加">
                <input type="button" value="批量删除">

            </div>
        </div>
        <table border="1">
            <thead>
                <tr>
                    <th><input type="checkbox"></th>
                    <th>id</th>
                    <th>栏目</th>
                    <th>标题</th>
                    <th>摘要</th>
                    <th>创建时间</th>
                    <th>作者</th>
                    <th>封面图</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td><input type="checkbox"></th>
                    <td>id</th>
                    <td>栏目</th>
                    <td>标题</th>
                    <td>摘要</th>
                    <td>创建时间</th>
                    <td>作者</th>
                    <td><img src="img/天空.jpg" alt=""></th>
                    <td>
                        <input type="button" value="修改" class="update">
                        <input type="button" value="删除" class="delete">
                    </td>
                </tr>
                <tr>
                    <td><input type="checkbox"></th>
                    <td>id</th>
                    <td>栏目</th>
                    <td>标题</th>
                    <td>摘要</th>
                    <td>创建时间</th>
                    <td>作者</th>
                    <td><img src="img/天空.jpg" alt=""></th>
                    <td>
                        <input type="button" value="修改" class="update">
                        <input type="button" value="删除" class="delete">
                    </td>
                        
                </tr>
                <tr>
                    <td><input type="checkbox"></th>
                    <td>id</th>
                    <td>栏目</th>
                    <td>标题</th>
                    <td>摘要</th>
                    <td>创建时间</th>
                    <td>作者</th>
                    <td><img src="img/天空.jpg" alt=""></th>
                    <td>
                        <input type="button" value="修改" class="update">
                        <input type="button" value="删除" class="delete">
                    </td>
                        
                </tr>
            </tbody>
        </table>
        <ul class="page">
            <li>首页</li>
            <li>上一页</li>
            <li class="curent">1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>下一页</li>
            <li>尾页</li>

        </ul>
    </div>
</body>
</html>
$.ajax({
	url:"SearchServlet",
	type:"get",
	success:function(value){
		$("tbody").empty()
		var arr=value.data
		for(var i=0;i<arr.length;i++){
			$("tbody").append("<tr>"+
                    "<td><input type='checkbox'></th>"+
                    "<td>"+arr[i].id+"</th>"+
                    "<td>"+arr[i].channelname+"</th>"+
                    "<td>"+arr[i].title+"</th>"+
                    "<td>"+arr[i].desc+"</th>"+
                    "<td>"+arr[i].createtime+"</th>"+
                    "<td>"+arr[i].author+"</th>"+
                    "<td><img src='img/天空.jpg' alt=''></th>"+
                    "<td>"+
                        "<input type='button' value='修改' class='update'>"+
                        "<input type='button' value='删除' class='delete'>"+
                    "</td>"+
                "</tr>")
		}
	},
	error:function(){
		alert("查找出错啦")
	}


})

服务生: 

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//		解决中文乱码
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
//		设置后端给前端返回的数据为json格式
		response.setContentType("text/json;charset=utf-8");
		//查找
		String sql="select content.*,channelname from content,channel where content.channelid=channel.id and available=1 order by createtime desc";
		String[] colums= {"id","title","desc","author","createtime","channelid","channelname","content","img"};
		String res=MysqlUtil.getJsonBySql(sql, colums);
		//给前端响应数据
		response.getWriter().write(res);
		
	}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2187858.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于J2EE技术的高校社团综合服务系统

目录 毕设制作流程功能和技术介绍系统实现截图开发核心技术介绍&#xff1a;使用说明开发步骤编译运行代码执行流程核心代码部分展示可行性分析软件测试详细视频演示源码获取 毕设制作流程 &#xff08;1&#xff09;与指导老师确定系统主要功能&#xff1b; &#xff08;2&am…

Visual Studio AI插件推荐

声明&#xff1a;个人喜好&#xff0c;仅供参考。 1、AI插件 Fitten Code&#xff08;免费&#xff09; Fitten Code 是由非十大模型驱动的AI编程助手&#xff0c;支持多种编程语言&#xff0c;支持主流几乎所有的IDE开发工具。包括VS Code、Visual Studio、JetBrains系列I…

Visual Studio 小技巧记录

1、将行距设置成1.15跟舒服一些。 2、括号进行颜色对比。 效果&#xff1a; 3、显示参数内联提示。 效果&#xff1a; 4、保存时规范化代码。 配置文件&#xff1a; 5、将滚动条修改为缩略图 效果&#xff1a;

MongoDB 数据库服务搭建(单机)

下载地址 下载测试数据 作者&#xff1a;程序那点事儿 日期&#xff1a;2023/02/15 02:16 进入下载页&#xff0c;选择版本后&#xff0c;右键Download复制连接地址 下载安装包 ​ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.14.tgz​ …

开放式耳机哪个品牌好?好用且高性价比的开放式蓝牙耳机推荐

相信很多经常运动的朋友都不是很喜欢佩戴入耳式耳机&#xff0c;因为入耳式耳机真的有很多缺点。 安全方面&#xff1a;在安全上就很容易存在隐患&#xff0c;戴上后难以听到周围环境声音&#xff0c;像汽车鸣笛、行人呼喊等&#xff0c;容易在运动中发生意外。 健康方面&…

智慧管控平台技术解决方案

1. 智慧管控平台概述 智慧管控平台采用先进的AI技术&#xff0c;围绕一个中心和四大应用构建&#xff0c;旨在打造一个智能、共享、高效的智慧运营管理环境&#xff0c;实现绿色节能和业务创新。 2. 平台架构设计 系统整体架构设计包括统一门户管理、IOT平台、大数据、视频云…

螺蛳壳里做道场:老破机搭建的私人数据中心---Centos下docker学习02(yum源切换及docker安装配置)

2 前期工作 2.1 切换yum源并更新 删除/etc/yum.repos.d/原有repo文件&#xff0c;将Centos-7.repo库文件拷贝到该目录下。 然后清楚原有缓存yum clean all 生成新的缓存yum makecache 更新yum update –y 然后再确认/etc/yum.repos.d/不会有其他库文件&#xff0c;只留下…

第十四章 I/O系统

一、I/O系统的分类 1.输入流&#xff1a;程序从输入流读取数据 输出流&#xff1a;程序向输出流写入数据 2.字节流&#xff1a;数据流中的最小的数据单元是字节 字符流&#xff1a;数据流中的最小单元是字符 3.节点流、处理流 二、I/O系统的四个抽象类 1.Java中提供的流类…

MATLAB - 机械臂手眼标定(眼在手外) - 估算固定相机相对于机器人基座的姿态

系列文章目录 前言 在拾取和放置任务中&#xff0c;例如垃圾桶拾取&#xff0c;通常会在环境中的固定位置安装摄像头&#xff0c;以便机器人操纵器检测工作区中的物体。基本感知管道使用该摄像头来估计目标物体相对于摄像头坐标系的姿态。然后将该姿态转换到机器人的基准坐标系…

360浏览器时不时打不开csdn

从百度或者csdn的搜索中打开&#xff0c;会发现打不开网页&#xff0c;以前也出现过&#xff0c;只是以为这篇文章被删了&#xff0c;昨天接连多个文章打不开&#xff0c;怀疑的浏览器的问题&#xff0c;复制网址到edge浏览器就打开了 刚刚又出现了&#xff0c;怀疑360会拦截某…

探索TOGAF理论的实践应用:企业数字化转型的深度指南

数字化转型的迫切性与路径选择 随着全球化进程和技术革命的加速&#xff0c;企业正面临前所未有的挑战和机遇。数字化转型已成为企业保持竞争力、创新业务模式、优化客户体验的核心手段。然而&#xff0c;企业在实施数字化转型时&#xff0c;往往面临路径不清、技术与业务脱节…

高性能防静电主轴4033 AC-ESD 在线路板切割中的非凡表现

随着电子产品的日益小型化/集成化&#xff0c;线路板的制造也面临着更高的挑战。线路板分板作为电子制造流程中的关键环节&#xff0c;其效率和精度直接影响到最终产品的质量和市场竞争力。因此专用的高性能防静电主轴SycoTec 4033 AC-ESD凭借其卓越的性能&#xff0c;成为众多…

多系统萎缩患者必知的营养补充指南

亲爱的朋友们&#xff0c;今天我们要聊的是一个较为少见但影响深远的疾病——多系统萎缩&#xff08;Multiple System Atrophy, MSA&#xff09;。这是一种成年期发病的神经系统退行性疾病&#xff0c;给患者的日常生活带来了诸多不便。但别担心&#xff0c;通过合理的营养补充…

JAVA开源项目 旅游管理系统 计算机毕业设计

本文项目编号 T 063 &#xff0c;文末自助获取源码 \color{red}{T063&#xff0c;文末自助获取源码} T063&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析5.4 用例设计 六、核…

QGIS中怎么裁剪与掩膜提取

最近&#xff0c;我接到了一个关于QGIS中矢量与栅格与栅格数据怎么裁剪与掩膜提取到自己想要区域的咨询。 其实这个操作&#xff0c;与arcgis中的操作其实是类似的 下面是我对这个问题的解决思路&#xff1a; 首先得把栅格与矢量数据加载进去&#xff0c;如下图&#xff1a;…

基于SSM的农家乐预约系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

【JavaEE】——CAS指令和ABA问题

阿华代码&#xff0c;不是逆风&#xff0c;就是我疯 你们的点赞收藏是我前进最大的动力&#xff01;&#xff01; 希望本文内容能够帮助到你&#xff01;&#xff01; 目录 一&#xff1a;CAS指令 1&#xff1a;概念 2&#xff1a;伪代码例子说明 3&#xff1a;优点 二&am…

《向量数据库指南》——Mlivus Cloud:优惠大放送,向量数据库新体验

哈哈,各位向量数据库领域的探索者和实践者们,大家好!我是大禹智库的向量数据库高级研究员王帅旭,也是《向量数据库指南》的作者,今天咱们来聊聊Mlivus Cloud这个让人眼前一亮的向量数据库服务。特别是它那诱人的优惠放送,简直是给咱们这些热衷于技术创新的朋友们送上了一…

微信小程序使用picker,数组怎么设置默认值

默认先显示请选择XXX。然后点击弹出选择列表。如果默认value是0的话&#xff0c;他就直接默认显示数组的第一个了。<picker mode"selector" :value"planIndex" :range"planStatus" range-key"label" change"bindPlanChange&qu…

一些 Go Web 开发笔记

原文&#xff1a;Julia Evans - 2024.09.27 在过去的几周里&#xff0c;我花了很多时间在用 Go 开发一个网站&#xff0c;虽然不知道它最终会不会发布&#xff0c;但在这个过程中我学到了一些东西&#xff0c;想记录下来。以下是我的一些收获&#xff1a; Go 1.22 现在有了更…