JSP+Servlet培训班作业管理系统[21] -番外篇之登录页美工

简介: 本文目录1. 背景2. 本章任务3. 整体思路3. 具体实现4. 源码5. 总结

1. 背景

虽然功能基本都实现了,但是登陆界面太丑了,直接拉低了我们系统的整体档次。


虽然我不是前端、不是UI设计师、不是美工,但是我有一颗执着的心,相信我的CSS技术和高雅的审美观。于是我决定设计下登录页的美工效果。


2. 本章任务

下面的截图是猫哥花了半个小时设计的登录页(PS,千万别说太粉嫩,只是因为培训班要爱护祖国的花朵)。

image.png

本章就来实现下上面的效果。


3. 整体思路

首先确定下前提:没有美工,只能靠自己单干,而此处的自己一般是程序开发人员,缺乏美感!

缺乏美感怎么办,找啊。不会创造,欣赏总会把,所以根据整个系统的主题色(后台页面是黑红),然后根据系统应用群体(主要是学生),猫哥确定了登录页以淡红、嫩绿为主,最好是可爱的。

然后就去找图呗,当然高手可以P图,可惜猫哥PS是CET-1级(注意不是1级,是-1级)。

前面截图中有且只有一张图片,就是猫哥从互联网上找的,注意猫哥没有用于商业用途,只是演示用哈。

然后注意到没有,网页中文字、按钮好像跟图片挺搭的。哈哈那是必须的,文字、按钮的颜色都是猫哥直接从图片中取色的,能不搭吗,还是那句话,如果你不会设计,你可以欣赏。

最后,确定了上、中、下布局。上、下部分非常简单,中间也很简单哈,就是一张图片,然后图片中间放了一个div,div里面放上用户编号、密码输入框加一个按钮。

稍微调整下内外边距及字体大小,就完事了。

3. 具体实现

第一步,是设计整体的感觉,因为是培训班作业管理系统嘛,培训班面对的都是些小学生,最喜欢TFBoys啊这种小帅哥、还有snh48啊这种小美女,青春年少、才华横溢。猫哥能想到的主色调就是粉红+嫩绿。春天的感觉,棒棒哒。


第二步,有了整体的感觉之后,带着这种朦胧的感觉,去寻找一幅登录页的背景图。猫哥一般习惯于使用搜索引擎搜索一幅淡雅的图片,注意因为是背景图,猫哥建议是有很多地方是空白的,且颜色较淡。猫哥大约找了几分钟,找到一幅自己颇为满意的图片如下:

image.png

第三步,结合图片可以有个大约的设计,注意到整个图片上边有大片空白,所以上边可以设置一个标题栏。图片正中心偏上也有一片空白,可以放置用户名输入框、密码输入框和登录按钮,最后图片的下方可以放置版权说明,这样设计出来的网页应该是还不错的。


第四步,说干就干,将body部分分为三个区域:

<body>
  <div id="top">
      培训班作业管理系统登录
    </div>
    <div id="mid">
      此处放置编号、密码输入框和登录按钮
    </div>
    <div id="bottom">
      Copyright:PandaBrother 2017.2.22
    </div>
</body>

第五步,设置整个网页区域默认样式,以及top、mid、bottom区域的宽度、高度等基本样式,具体为何这样设置,注释有详细描述。


  /*应用于全部内容的格式*/
  *{
      margin:0px;
      padding:0px;
      font-size:12px;
      font-family:"宋体";
      width:auto;
    }
    /*设定顶部样式*/
    #top{
      height:70px;/*一般顶部标题栏的高度差不多70px*/
      line-height:70px;/*保证标题栏文字居中显示(从上往下方向)*/
      font-family:"微软雅黑";/*标题栏使用微软雅黑,高端大气上档次*/
      font-size:32px;/*标题栏字体要大*/
      color:#DE7D74;/*这个颜色注意了,是图片中较深的粉红色*/
      border-bottom: medium solid #B0B2B6;/*顶部下方设置了一个边框,用以分割顶部和中间内容区域*/
      padding-left:16px;/*顶部左侧内边距16px,避免文字太靠左边*/
      font-weight:600;/*文字加粗,具体多少好看慢慢调节*/
    }
    #mid{
      height:500px;/*电脑高度一般600px、768px或者更多,去掉70px顶部和很少的底部,留个500px算合理*/
      text-aligh:center;/*内容在中间显示*/
      background-image:url(../images/back.jpg);/*把背景图片设置进来*/
      background-size: 100% 100%;/*背景图片铺满整个区域,这样好看*/
    }
  /*底部,很简单,没啥好说的*/
    #bottom{
      margin-top:16px;
      text-align:center;
    }

最后,在mid区域的中间空白区域,放置一个居中的div,里面放上编号、密码输入框和登录按钮即可,注意登录按钮的颜色是选取的图片中较淡的粉红色:

  <div id="mid">
    <div id="login_input">
      <form id="mainForm" method="post"
        action="/HomeworkSystem/LoginServlet">
        <div class="row">
          <span>用户:</span><input type="text" name="userName" />
        </div>
        <div class="row">
          <span>密码:</span><input type="password" name="userPassword" />
        </div>
        <div class="row">
          <input class="submit" type="submit" value="登录" />
        </div>
      </form>
    </div>
  </div>
 #login_input{
    border:thin solid #FFEFD6;
      width:400px;
      height:240px;
      margin:32px auto;
      text-align:center;
    }
    .row{
      width:100%;
      margin:32px auto;
    }
    .row span{
      width:60px;
    }
    .row input{
      width:120px;
    }
    .row .submit{
      border-radius:8px;
      background-color: #FFE5D5;
    }

4. 源码

最后是源码,非常简单(比猫哥之前介绍CSS部分文章使用的原理还要少),如果同学还是看不懂也不要紧,下篇会讲述到底怎么来的:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>login.jsp</title>
<link href="css/login.css" type="text/css" rel="stylesheet" />
</head>
<body>
  <div id="top">培训班作业管理系统登录</div>
  <div id="mid">
    <div id="login_input">
      <form id="mainForm" method="post"
        action="/HomeworkSystem/LoginServlet">
        <div class="row">
          <span>用户:</span><input type="text" name="userName" />
        </div>
        <div class="row">
          <span>密码:</span><input type="password" name="userPassword" />
        </div>
        <div class="row">
          <input class="submit" type="submit" value="登录" />
        </div>
      </form>
    </div>
  </div>
  <div id="bottom">Copyright:PandaBrother 2017.2.22</div>
</body>
</html>
  /*login.css*/
  /*应用于全部内容的格式*/
  *{
      margin:0px;
      padding:0px;
      font-size:12px;
      font-family:"宋体";
      width:auto;
    }
    /*设定顶部样式*/
    #top{
      height:70px;
      line-height:70px;
      font-family:"微软雅黑";
      font-size:32px;
      color:#DE7D74;
      border-bottom: medium solid #B0B2B6;
      padding-left:16px;
      font-weight:600;
    }
    #mid{
      height:500px;
      text-aligh:center;
      background-image:url(../images/back.jpg);
      background-size: 100% 100%;
    }
    #login_input{
    border:thin solid #FFEFD6;
      width:400px;
      height:240px;
      margin:32px auto;
      text-align:center;
    }
    .row{
      width:100%;
      margin:32px auto;
    }
    .row span{
      width:60px;
    }
    .row input{
      width:120px;
    }
    .row .submit{
      border-radius:8px;
      background-color: #FFE5D5;
    }
    #bottom{
      margin-top:16px;
      text-align:center;
    }


相关文章
|
3月前
|
Java 数据安全/隐私保护
JavaBean组件<jsp:forward>动作<jsp:param>动作登录页面输入用户名和密码,然后进入检查页面判断是否符合要求,符合要求跳转到成功界面,不符合要求返回登录界面,显示错误信息。
该博客文章通过JavaBean组件和JSP动作元素`<jsp:forward>`与`<jsp:param>`的使用示例,演示了用户登录流程,包括登录信息的提交、验证以及根据验证结果进行的页面跳转。
JavaBean组件<jsp:forward>动作<jsp:param>动作登录页面输入用户名和密码,然后进入检查页面判断是否符合要求,符合要求跳转到成功界面,不符合要求返回登录界面,显示错误信息。
|
1月前
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
65 0
|
2月前
|
Java 关系型数据库 MySQL
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术的房屋租赁系统,旨在通过自动化和信息化手段提升房屋管理效率,优化租户体验。系统采用JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Layui和Spring Boot 2.0等技术栈,实现了高效的房源管理和便捷的租户服务。通过该系统,房东可以轻松管理房源,租户可以快速找到合适的住所,双方都能享受数字化带来的便利。未来,系统将持续优化升级,提供更多完善的服务。
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
|
3月前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
3月前
|
安全 Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+jsp实现的健身房管理系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术实现的健身房管理系统。随着健康生活观念的普及,健身房成为日常锻炼的重要场所,高效管理会员信息、课程安排等变得尤为重要。该系统旨在通过简洁的操作界面帮助管理者轻松处理日常运营挑战。技术栈包括:JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Shiro、Spring Boot 2.0等。系统功能覆盖登录、会员管理(如会员列表、充值管理)、教练管理、课程管理、器材管理、物品遗失管理、商品管理及信息统计等多方面。
|
3月前
|
供应链 前端开发 Java
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
这篇文章通过一个服装库存管理系统的实例,展示了在Spring Boot项目中使用Ajax、JSON、layui、MVC架构和iframe等技术,涵盖了注册登录、权限管理、用户管理、库存管理等功能,并提供了系统运行环境和技术要求的详细说明。
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
|
3月前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
28 0
|
3月前
|
监控 前端开发 Java
揭秘Web开发神器:Servlet、过滤器、拦截器、监听器如何联手打造无敌博客系统,让你的用户欲罢不能!
【8月更文挑战第24天】在Java Web开发中,Servlet、过滤器(Filter)、拦截器(Interceptor,特指Spring MVC中的)及监听器(Listener)协同工作,实现复杂应用逻辑。以博客系统为例,Servlet处理文章详情请求,过滤器(如LoginFilter)检查登录状态并重定向,Spring MVC拦截器(如LoggingInterceptor)提供细粒度控制(如日志记录),监听器(如SessionListener)监控会话生命周期事件。这些组件共同构建出高效、有序的Web应用程序。
39 0
|
5月前
|
存储 设计模式 搜索推荐
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(下)
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(下)
34 1
|
4月前
|
XML Java 数据格式
jsp和servlet有什么区别?
总的来说,JSP和Servlet都是创建动态Web应用程序的重要工具,但它们的使用依赖于特定的需求和上下文。
39 0