package com.example.demo.controller;
import com.example.demo.entity.Form;
import com.example.demo.mapper.UserMapper;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpSession;
@RestController
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/reg")
public int reg(@RequestBody Form form)
{
// System.out.println(form.getUsername());
// System.out.println(form.getPassword());
// System.out.println(form.getGender());
int result= userService.reg(form);
return result;
}
@RequestMapping("/login")
public int login(@RequestBody Form form, HttpSession session){
/* session是一个web容器,想象成一个小本子,专用于记录小量数据
* 好处是当服务器重启时,其中的数据都会被清空,数据默认保存7天,而且数据访问速度快*/
int result= userService.login(form);
if (result==1){
String username=form.getUsername();
//将username存入session
session.setAttribute("username",username);
}
return result;
}
@RequestMapping("/index")
public String index(HttpSession session){
//session中取出username
String username= (String) session.getAttribute("username");
return username;
}
}
springboot +vue
需积分: 0 157 浏览量
更新于2023-05-17
收藏 4.87MB ZIP 举报
:“SpringBoot + Vue.js”
在当前的Web开发领域,SpringBoot和Vue.js的组合已经成为构建高效、敏捷的后端与前端应用的常见选择。SpringBoot是基于Spring框架的轻量级启动器,旨在简化Spring应用的初始搭建以及开发过程。Vue.js则是一种轻量、高性能的前端MVVM(Model-View-ViewModel)框架,它以其易用性、可维护性和可扩展性受到开发者喜爱。
【Spring Boot知识点】
1. **快速起步**:SpringBoot通过自动配置和“起步依赖”(Starter POMs)使得项目初始化变得简单,开发者无需关心繁琐的配置,只需添加对应的起步依赖即可引入所需的功能模块。
2. **内嵌Web服务器**:SpringBoot支持内嵌Tomcat、Jetty等Web服务器,无需额外部署,大大简化了开发流程。
3. **Actuator**:提供健康检查、指标暴露、审计跟踪等一系列监控和管理功能,有助于提升应用的运维能力。
4. **Spring Data JPA**:集成数据访问技术,如JPA,简化数据库操作,提供CRUD(创建、读取、更新、删除)的便捷API。
5. **RESTful API**:SpringBoot鼓励使用RESTful风格的接口进行服务间通信,提供方便的@RestController注解来创建RESTful控制器。
【Vue.js知识点】
1. **组件化**:Vue的核心理念之一是组件化开发,允许开发者将UI拆分为独立、可复用的组件,提高代码复用率和可维护性。
2. **虚拟DOM**:Vue采用虚拟DOM,通过计算差异并只更新必要的部分,提高了性能。
3. **指令系统**:Vue提供了一系列内置指令(如v-if、v-for、v-bind、v-on),用于简化DOM操作和数据绑定。
4. **响应式系统**:Vue的数据模型是响应式的,当数据发生变化时,视图会自动更新,反之亦然。
5. **Vuex状态管理**:在大型应用中,Vuex作为一个集中式的状态管理库,帮助协调组件之间的状态共享,确保状态的一致性。
6. **插件生态系统**:Vue拥有丰富的插件生态系统,如Vue Router(路由管理)、Vuex(状态管理)、axios(HTTP客户端)等,能够满足各种需求。
结合两者,"简单的分层交互登录"项目可能涉及到以下技术点:
1. **前后端分离**:SpringBoot作为后端处理业务逻辑,提供RESTful API,Vue.js作为前端负责用户界面和交互。
2. **登录认证**:SpringBoot可能使用Spring Security或自定义实现进行用户认证,通过JWT(JSON Web Tokens)进行安全的身份验证和授权。
3. **API设计**:Vue.js通过axios发送HTTP请求,与SpringBoot后端进行通信,获取登录接口,完成用户名和密码验证。
4. **状态管理**:Vue.js中可能使用Vuex来管理登录状态,包括登录成功后的用户信息和权限。
5. **表单验证**:Vue.js提供双向数据绑定,结合自定义指令或第三方库(如Vee Validate)进行前端表单验证。
6. **路由跳转**:成功登录后,Vue Router可以用来实现页面间的导航,比如跳转至主页面或其他受保护的路由。
这个项目虽然简单,但涵盖了SpringBoot和Vue.js的基础应用,对于学习和理解这两个框架的集成有很好的实践价值。通过这样的项目,开发者可以深入理解如何构建一个完整的前后端分离的Web应用。
2301_77058270
- 粉丝: 0
- 资源: 1
最新资源
- 基于语音控制的智能家居系统,实现使用android端来远程控制LED灯和收集温湿度传感器信息,图表展示温湿度走势全部资料+详细文档+优秀项目.zip
- 基于语音开放平台,包含技能开发、语音设备接入及智能家居接入的文档、SDK 及示例代码全部资料+详细文档+优秀项目.zip
- 基于智能家居板载程序全部资料+详细文档+优秀项目.zip
- 基于智能家居Android App全部资料+详细文档+优秀项目.zip
- 基于智能家居 、控制、物联网、摄像头、开关全部资料+详细文档+优秀项目.zip
- 基于智能家居管理系统全部资料+详细文档+优秀项目.zip
- 基于智能家居规则集构建全部资料+详细文档+优秀项目.zip
- 基于智能家居服务器全部资料+详细文档+优秀项目.zip
- 基于智能家居系统的移动终端,采用Qt编写,主要实现电能的监控和管理全部资料+详细文档+优秀项目.zip
- 基于智能家居物联网项目-enOcean全部资料+详细文档+优秀项目.zip
- 基于智能家居-万能遥控器全部资料+详细文档+优秀项目.zip
- 基于智能家居行为识别全部资料+详细文档+优秀项目.zip
- 基于智能家居远程监控系统全部资料+详细文档+优秀项目.zip
- 基于智能家居遥控器 Android端全部资料+详细文档+优秀项目.zip
- 基于智能家居在线全部资料+详细文档+优秀项目.zip
- 基于智能家居终端(可通过zigbee控制家中电器)全部资料+详细文档+优秀项目.zip