SpringBoot日记本系统全程直播04:把首页内容接起来撒~~

简介: OK,感谢大家对本系列教程的支持,上一讲,我们完成了基本的登录和注册功能,可以说正式地把后台的架构搭好了。这一讲呢,我们就来画画页面,把前台的内容写个大概。
+关注继续查看

因为我们用的是jsp,有页面包含的功能,所以呢,简单把目录结构布置如下:


1.png


common文件夹用于存放一下公共的内容,包含header,footer和sider。


先让我们看下整体的效果(页面上都是假数据)


2.png


其中,header就是顶部的导航菜单:


3.png


header.jsp源码:


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<c:set var="basePath" value="${pageContext.request.contextPath}"></c:set>
<ul class="layui-nav" lay-filter="">
  <li class="layui-nav-item"><a href="" style="font-size: 20px"><i class="layui-icon layui-icon-face-smile" style="font-size: 20px"></i>  兔子日记本</a></li>
  <li class="layui-nav-item layui-this"><a href=""><i class="layui-icon layui-icon-home" style="color: #FFF;"></i>  主页</a></li>
  <li class="layui-nav-item"><a href=""><i class="layui-icon layui-icon-edit" style="color: #FFF;"></i>写日记</a></li>
  <li class="layui-nav-item"><a href=""><i class="layui-icon layui-icon-list" style="color: #FFF;"></i>日记分类</a></li>
  <li class="layui-nav-item"><a href=""><i class="layui-icon layui-icon-friends" style="color: #FFF;"></i>个人中心</a></li>
  <div class="searchbox layui-nav-item" style="width: 260px;height: 60px;">
    <input style="display: inline-block;width: 60%" type="text" name="kws" required   placeholder="请输入关键字" autocomplete="off" class="layui-input">
    <button style="margin-top: -2px;" class="layui-btn layui-btn-primary"><i class="layui-icon layui-icon-search"></i>搜索</button>
  </div>
 
</ul>

说实话,layui给我们提供了很多样式,我也是现学现卖。


sider是右边的部分,分别为个人信息,日记类别和日期搜索。


4.png


sider.jsp源码:


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<c:set var="basePath" value="${pageContext.request.contextPath}"></c:set>
<div class="layui-row">
  <div class="layui-col-md12">
    <div class="layui-card">
      <div class="layui-card-header"><b><i class="layui-icon layui-icon-friends" style="color: #000;"></i></b>个人信息</div>
      <div class="layui-card-body">
        <div style="text-align: center;">
          <img style="width: 200px;" src="${basePath}/images/1.jpg">
        </div>
        <div class="nickName">剽悍一小兔</div>
        <div class="signature">个性签名:你这接口保熟吗?</div>
      </div>
    </div>
  </div>
  <div class="layui-col-md12"  style="margin-top: 2px;">
    <div class="layui-card">
      <div class="layui-card-header"><b><i class="layui-icon layui-icon-list" style="color: #000;"></i></b>日记类别</div>
      <div class="layui-card-body">
        <ul class="tlist">
          <li> <a href="">生活</a></li>
          <li> <a href="">情感</a></li>
          <li> <a href="">工作</a></li>
        </ul>
 
      </div>
    </div>
  </div>
  <div class="layui-col-md12"  style="margin-top: 2px;">
    <div class="layui-card">
      <div class="layui-card-header"><b><i class="layui-icon layui-icon-date" style="color: #000;"></i></b>按日期</div>
      <div class="layui-card-body">
        <ul class="tlist">
          <li> <a href="">2022年3月(2)</a></li>
          <li> <a href="">2022年4月(11)</a></li>
 
        </ul>
 
      </div>
    </div>
  </div>
</div>


至于中间的日记列表,是自己用div和a标签做的


5.png


分页用的是layPage,当然了,现在还都是假数据。


list.jsp


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<c:set var="basePath" value="${pageContext.request.contextPath}"></c:set>
<div class="layui-card dbox" style="border-right: 2px solid #eaeaea;">
  <div class="layui-card-header"><b><i class="layui-icon layui-icon-list" style="color: #000;"></i></b>日记列表</div>
  <div class="layui-card-body">
    <ul class="dlist">
      <li>『2022-04-11』 <a href="">今天发了比小财,买了麻辣烫!</a></li>
      <li>『2022-04-11』 <a href="">今天发了比小财,买了麻辣烫!</a></li>
      <li>『2022-04-11』 <a href="">今天发了比小财,买了麻辣烫!</a></li>
      <li>『2022-04-11』 <a href="">今天发了比小财,买了麻辣烫!</a></li>
      <li>『2022-04-11』 <a href="">今天发了比小财,买了麻辣烫!</a></li>
      <li>『2022-04-11』 <a href="">今天发了比小财,买了麻辣烫!</a></li>
      <li>『2022-04-11』 <a href="">今天发了比小财,买了麻辣烫!</a></li>
      <li>『2022-04-11』 <a href="">今天发了比小财,买了麻辣烫!</a></li>
      <li>『2022-04-11』 <a href="">今天发了比小财,买了麻辣烫!</a></li>
      <li>『2022-04-11』 <a href="">今天发了比小财,买了麻辣烫!</a></li>
    </ul>
    <div id="pageCode"></div>
  </div>
</div>


分页初始化:


layui.use('laypage', function(){
    var laypage = layui.laypage;
 
    //执行一个laypage实例
    laypage.render({
        elem: 'pageCode' //注意,这里的 pageCode 是 ID,不用加 # 号
        ,count: 50 //数据总数,从服务端得到
    });
});

   

add.jsp用来添加日记,暂时还没弄,现在是拷贝过去的代码,忽略即可。


最后是样式,我目前写在index.jsp中,做了一点点响应式。


body{background: #eaeaea;}
.dlist li{line-height: 30px;}
.dlist li a,.tlist li a {color: #0088cc}
#pageCode{text-align: center;margin-top: 50px;}
.nickName {text-align: center;font-size: 16px}
.signature{text-align: center;color: #666}
.dbox{height: 90%;}
.searchbox {float: right}
 
@media screen and (max-width: 999px) {
    .searchbox {float: none !important;width: 100% !important;}
    .dbox {height: auto}
}
 
.footer {height: auto;text-align: center;color: #fff;background: #393D49}


移动端效果:


6.png


7.png



最后是footer.jsp


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<c:set var="basePath" value="${pageContext.request.contextPath}"></c:set>
<div class="footer" ><br>
  哈喽,我是兔哥,CSDN前端优质创作者,《JavaScript百炼成仙》作者。<br>
  欢迎一起来学习前后端技术,我们一起交流,共同进步~<br>
  公众号:java小白翻身<br>
  私人vx:javaxbfs<br>
  csdn账号:剽悍一小兔<br>
  欢迎加我vx,进群一起快乐地学习前端知识吧!<br><br>
</div>


在index.jsp中,我们来做一个整合:


<div class="layui-container">
    <div class="layui-row layui-col-space10">
        <div class="layui-row">
            <div class="layui-col-md12">
                <jsp:include page="common/header.jsp"></jsp:include>
            </div>
            <div class="layui-col-md9">
                <jsp:include page="diary/list.jsp"></jsp:include>
            </div>
            <div class="layui-col-md3" style="">
                <jsp:include page="common/sider.jsp"></jsp:include>
            </div>
 
 
 
        </div>
    </div>
    <jsp:include page="common/footer.jsp"></jsp:include>
</div>

   

最终效果:


9.png


还是很简单的吧,我其实对css也就是略懂一些皮毛,毕竟自己还是后端出生,哈哈。



相关文章
|
11天前
|
JavaScript 前端开发 关系型数据库
基于SpringBoot+Vue的校园疫情防控系统(毕业设计,附源码和数据库)
基于SpringBoot+Vue的校园疫情防控系统(毕业设计,附源码和数据库)
|
11天前
|
JavaScript 前端开发 Java
基于 Java+ SpringBoot+Vue 的藏区特产销售系统的研究与实现(毕业设计,附源码,教程)
基于 Java+ SpringBoot+Vue 的藏区特产销售系统的研究与实现(毕业设计,附源码,教程)
|
11天前
|
Java 测试技术 数据库
基于 SpringBoot+Vue+Java 的智慧外贸系统(数据库,附源码,教程)
基于 SpringBoot+Vue+Java 的智慧外贸系统(数据库,附源码,教程)
|
11天前
|
JavaScript Java 关系型数据库
基于springboot+vue在线外卖点餐系统(毕业设计,源码+文档)
基于springboot+vue在线外卖点餐系统(毕业设计,源码+文档)
|
11天前
|
JavaScript Java 关系型数据库
基于springboot+vue+Java的自习室预定系统+数据库(附源码,文档)
基于springboot+vue+Java的自习室预定系统+数据库(附源码,文档)
|
11天前
|
JavaScript Java 关系型数据库
基于springboot+vue的在线答疑系统(数据库+源码+说明文档)
基于springboot+vue的在线答疑系统(数据库+源码+说明文档)
|
4月前
|
XML SQL JavaScript
SpringBoot日记本系统全程直播09:项目一期完结
大家好,我是兔哥呀。我又来啦,这个SpringBoot日记本系统已经接近尾声了,目前已经完成的模块有日记本的增删改查,类型的增删改查,头像上传,还有个人中心。 最后一节呢,我们来做一个收尾工作哈。
|
4月前
|
Java
SpringBoot日记本系统全程直播08:把个人中心完善一下撒~~
大家好,我是兔子呀,今天我继续给大家撸这个SpringBoot日记本系统哈,非常不错的一个项目,学习​javaweb编程必备。
|
4月前
|
JavaScript 前端开发 Java
SpringBoot日记本系统全程直播07:把日记分类管理的增删改查搞起来撒~
SpringBoot日记本系统全程直播07:把日记分类管理的增删改查搞起来撒~
|
4月前
|
前端开发 JavaScript NoSQL
SpringBoot日记本系统全程直播05:把日记新增功能搞出来撒~
SpringBoot日记本系统全程直播05:把日记新增功能搞出来撒~
相关产品
云迁移中心
推荐文章
更多