springboot实战---1.搭建springboot实现登录

🎈个人主页:靓仔很忙i
💻B 站主页:👉B站👈
🎉欢迎 👍点赞✍评论⭐收藏
🤗收录专栏:SptringBoot
🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!


 功能需求:

1.实现登录
2.登录失败,提示错误信息
3.登录成功,显示柱状图
 

实现思路:

1.新建一个springboot新项目
2.熟悉springboot中几个常用注解
  @Controller,@RequestMapping,@ResponseBody
3.掌握基本的html和简单的js
4.了解如何使用echarts
5.前后端交互(jquery ajax)

附加:常用快捷键使用

main函数:psvm
打印:sout
for循环:fori

具体流程:

1.新建一个springboot新项目

点击next,直至完成。建完后,项目如下。无用的可直接删除。

文件详情,如下:

验证项目搭建是否成功,如下:

2.熟悉springboot中几个常用注解

2.1 准备工作


  2.2  @Controller

将类标注为控制器,使Spring框架可以管理这个类

@ResponseBody
将返回内容以json字符串形式输出到页面中。

@RequestMapping

返回的字符串,为页面所在路径。默认所在文件夹是src/main/resource/static。

新建html

网页代码如下:

 <form>
        用户名:<input type="text" name="username"/>
        密码:<input type="text" name="username"/>
        <input type="submit" name="登录"/>
    </form>

新建网页后,修改之前的LoginController

再次启动项目,如下


3.掌握基本的html和简单的js

表单(input),引入第三方的js,js基本语法


4.了解如何使用echarts

先建立一个页面

echarts文档参见:Documentation - Apache ECharts

引入echarts:BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务

<script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.8.0/echarts.min.js"></script>

代码见官方文档。

登录逻辑自己实现。


5.前后端交互(jquery ajax)

login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.0/jquery.min.js"></script>
</head>
<body>
    <form action="">
        用户名:<input type="text" id="username" name="username"/>
        密码:<input type="password" id="password" name="password"/>
        <!--<input type="submit" name="登录"/>-->
    </form>
    <button onclick="login()">登录</button>
<script>

    function login(){
        //获取用户输入参数
        //jquery ajax获取input输入的内容
        var opt={username:$("#username").val(),
            password:$("#password").val()};
        console.log(JSON.stringify(opt))
        //提交ajax请求
        $.ajax({
            type : "POST",
            //请求的媒体类型
            contentType: "application/json;charset=UTF-8",
            //请求地址
            url : "/index",
            //数据,json字符串
            data : JSON.stringify(opt),
            //请求成功
            success : function(result) {
                if(result=="USER_NOT_EXIST"){
                    alert("用户不存在")
                }
                else if(result=="ACCOUNT_OLD"){
                    alert("账号已被冻结,请联系管理员")
                }
                else if(result=="PASSWORD_ERR"){
                    alert("密码输入有误")
                }
                else{
                    window.location.href="index.html";
                }
            },
            //请求失败,包含具体的错误信息
            error : function(e){
                console.log(e.status);
                console.log(e.responseText);
            }
        });
    }



</script>
</body>
</html>

LoginController.java

package com.jzzn.echarts_demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

class User{
    public  String username;
    public  String password;
}

@Controller
public class LoginController {


    //@ResponseBody
    @RequestMapping("/")
    public  String  login(){
        return  "login.html";
    }

    @ResponseBody
    @RequestMapping("/index")
    public  String  index(@RequestBody User user){
        if(!user.username.equals("aaa")){
            return  "USER_NOT_EXIST";
        }
        if(user.password.equals("000000")){
            return  "ACCOUNT_OLD";
        }
        if(!user.password.equals("111111")){
            return  "PASSWORD_ERR";
        }
        return "SUCCESS";

    }

}

  • 8
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
物业管理系统是针对各类物业管理公司设计的信息化管理系统。本文采用springboot vue的技术框架,着重讲述如何实现物业管理系统。 首先,使用springboot搭建后台服务,并采用MVC模式开发,将后台分为数据模型、控制器和视图三部分。数据模型主要是指数据库表结构的设计,控制器负责处理前端请求和响应,视图则是前端页面的展示。其次,前端采用vue框架开发,使用vue-cli构建项目、vue-router实现路由、vuex解决组件间状态管理、axios实现网络请求等。 物业管理系统主要包括房源管理、租户管理、车位管理、公告管理、投诉管理、缴费管理、统计报表等几个模块。其中房源管理和租户管理是系统的核心模块。这两个模块的实现必须包含多种业务操作,如:房源租赁、退租、续租、调整租金等。同时,在实现这些业务操作时,需要严格的权限控制,保证系统的安全性。 在实现投诉管理模块时,需要借助第三方消息通信平台来实现实时推送功能,让物业公司及时掌握小区住户的各种问题,加快解决问题的速度。 在缴费模块上,可以引入支付宝或微信支付的第三方支付接口,让租户可以通过手机进行缴费操作,提高了缴费效率和便利性。 最后,在统计报表模块方面,用户可以通过系统生成的各种报表数据来了解运营情况、底层数据、收入与利润等重要信息,为决策提供数据支持。 总之,在springboot vue技术框架下,物业管理系统得以实现。其重点在于明确业务需求、设计合理的数据模型、实现严格的权限控制以及引入第三方消息通信、支付接口等功能,从而为物业公司提供高效、快速、安全的信息化管理。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

靓仔很忙i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值