当前位置: 首页 > news >正文

网站的目录怎样做的wordpress ios 源码

网站的目录怎样做的,wordpress ios 源码,上海网站建设企,安卓市场应用商店下载学习目的&#xff1a; 1、理解前后端交互过程 2、学习接口传参&#xff0c;数据返回以及页面展示 1、准备工作 创建SpringBoot项目&#xff0c;引入Spring Web依赖&#xff0c;添加前端页面到项目中。 前端代码&#xff1a; login.html <!DOCTYPE html> <html lang&…

学习目的:

1、理解前后端交互过程

2、学习接口传参,数据返回以及页面展示

1、准备工作

创建SpringBoot项目,引入Spring Web依赖,添加前端页面到项目中。

前端代码:

login.html

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>登录页面</title>
</head><body>
<h1>用户登录</h1>
用户名:<input name="userName" type="text" id="userName"><br>
密码:<input name="password" type="password" id="password"><br>
<input type="button" value="登录" onclick="login()"><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<script>function login() {}</script>
</body></html>

index.html

<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>用户登录首页</title>
</head><body>
登录人: <span id="loginUser"></span><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<script></script>
</body></html>

2、约定前后端交互接口

需求分析:

对于后端来说,不涉及前端页面展示的设计,只需要实现两个功能:

登录页面:通过获取账号和密码,校验输入的账号密码是否正确,并反馈给前端

首页:告知前端当前登录用户。如果当前已有用户登录,则返回登录的账号,没有则返回空

1、校验接口

接口定义:

请求路径:/user/login

接口描述:校验账号密码是否正确

请求参数:

响应数据:

Content-Type:text/html

响应内容:true   账号密码验证成功 / false  账号密码验证失败

2、查询用户登录接口

接口定义:

请求路径:/user/getLoginUser

接口描述:查询当前登录的用户

请求参数:

响应数据:

Content-Type:text/html

响应内容:zhangsan

                (返回当前登录的用户)

3、实现服务端代码

1、校验接口

写法一:

import jakarta.servlet.http.HttpSession;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController()
@RequestMapping("/user")
public class LoginController {@RequestMapping(value = "/login")public Boolean login(String userName, String password, HttpSession session) {//账号或密码为空if(userName == null || password == null) {return false;}//校验账号密码是否正确//因为没有引进数据库,所以这边先采用硬编码把它写死if("zhangsan".equals(userName) && "123456".equals(password)) {//账号密码校验成功,存储到session中session.setAttribute("username", userName);return true;}return false;}
}

写法二:

import jakarta.servlet.http.HttpSession;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController()
@RequestMapping("/user")
public class LoginController {@RequestMapping(value = "/login")public Boolean login(String userName, String password, HttpSession session) {//写法二://校验账号密码是否为空if (!StringUtils.hasLength(userName) || !StringUtils.hasLength(password)) {return false;}//校验账户密码是否正确if (!"zhangsan".equals(userName) || !"123456".equals(password)) {return false;}session.setAttribute("userName", userName);return true;}
}

StringUtils.hasLength()Spring提供的一个工具方法,判断字符串是否有值

字符串为 null "" 时,返回 false,其他情况返回 true

2、查询用户登录接口

import jakarta.servlet.http.HttpSession;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController()
@RequestMapping("/user")
public class LoginController {@RequestMapping("/getLoginUser")public String getLoginUser(HttpSession session) {//从session中获取用户登录信息String userName = (String) session.getAttribute("username");//如果用户已经登录,session不为空,则直接返回用户信息if (userName != null) {return userName;}return "";}
}

4、调整前端页面代码

1、调整登录页面login.html

        对于前端而言,当点击登录按钮时,需要把用户登录的信息传递到后端进行校验,后端校验成功,则跳转到首页 index.html;后端校验失败,则弹出警告

    <script>function login() {$.ajax({url: "/user/login",data: {"userName": $("#userName").val(),"password": $("password").val()},success: function (result) {if (result) {//返回结果为true 页面跳转location.href = "index.html";} else {//返回结果为false 报警告alert("账号或密码错误");}}});}</script>

2、调整首页代码

        调整首行代码只需显示当前登录用户即可,当前登录用户需要从后端获取,并显示到前端

    <script>$.ajax({type: "get",url: "/user/getLoginUser",success: function (result) {$("#loginUser").text(result);}});</script>

5、运行测试

session存储在内存中,只要服务器没重启,即使多次刷新,仍可以显示登录人信息~

http://www.yayakq.cn/news/241055/

相关文章:

  • 网站建设详细讲解 狐灵上海建设检测行业协会官网
  • 用thinkphp做音乐网站成都商城网站开发设计
  • 哈尔滨权威做网站网站备案都有哪些
  • 网站建设公司郴州新网站如何做推广软文
  • 中国建设人才服务信息网是什么网站wordpress thinkphp
  • 响应式mvc企业网站源码广州网络帮助建站
  • 如何美化网站住房和城乡建设部
  • 湘潭网站建设出色磐石网络企业培训师资格证报考2022
  • 河源市住房建设局网站上线啦 图谱智能网站
  • 如何建立和设计公司的网站怎么样把广告做在百度上
  • 网站开发类毕业设计信阳市住房建设局网站
  • 做微信网站的职位网站访问者
  • 宝应网站苏州建设银行网站首页
  • 好的php网站fancy wordpress
  • 蚌埠做网站的公司哪家好设计衣服图制作软件
  • 建设官方网站e路护航wordpress 建站案例
  • 网站怎么做搜素引擎网站建设5个why
  • 网站更换logo个人信息网站模板
  • 做网站人员工资竞价托管推广哪家好
  • php装饰公司网站源码iis服务器的默认网站
  • 电子商务网站开发需求文档市场营销策略是什么
  • 网站类型后缀网站建设公司 六安
  • 广东营销型网站电商网站商品表设计
  • 邢台网站推广费用东莞网站建设价位
  • 寒亭网站建设网店设计师是干什么的
  • 服装网站技术解决方案企业营销网络建设
  • 网站提示建设中建设工程设计备案网站
  • 礼品行业网站建设wordpress收录难
  • 免费建站的站点网站网络营销专员的就业前景
  • 青岛网站建设公司jsp做的网站怎嘛用