郑州网站建设维护公司客户网站开发全流程

web/2025/9/30 1:05:47/文章来源:
郑州网站建设维护公司,客户网站开发全流程,做网站运营很累吧,长沙官网seo文章目录 #x1f38d;序言#x1f333;加法计算器#x1f6a9;准备工作#x1f6a9;约定前后端交互接⼝#x1f332;后端服务器代码的书写 #x1f334;用户登录#x1f6a9;效果展示#x1f6a9;准备工作#x1f6a9;约定前后端交互接⼝#x1f388;需求分析#… 文章目录 序言加法计算器准备工作约定前后端交互接⼝后端服务器代码的书写 用户登录效果展示准备工作约定前后端交互接⼝需求分析接⼝定义校验接⼝查询登录⽤⼾接⼝ 后端代码的书写校验接⼝代码查询登录⽤⼾接⼝完整代码实现 ⭕总结 序言 本篇博客主要内容: 理解前后端交互过程 接⼝传参,数据返回,以及⻚⾯展⽰ 加法计算器 需求:输⼊两个整数,点击点击相加按钮,显⽰计算结果 效果展示如下 具体实现步骤博主大致分为以下几步 准备工作 约定前后端交互接⼝ 后端服务器代码的书写 准备工作 创建SpringBoot项⽬: 引⼊Spring Web依赖 这部分不会的小伙伴可以去看看博主写的【JavaEE进阶】 SpringBoot的创建与简单使用 创建calc.html文件 接下来我会直接给出大家前端的代码大家直接导入即可前端代码如下 !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/title /head body form actioncalc/sum methodposth1计算器/h1数字1input namenum1 typetextbr数字2input namenum2 typetextbrinput typesubmit value 点击相加 /form /body /html约定前后端交互接⼝ 约定前后端交互接是进⾏Web开发中的关键环节 接⼝⼜叫APIApplication Programming Interface),我们⼀般讲到接⼝或者API指的都是同⼀个东西. 是指应⽤程序对外提供的服务的描述,⽤于交换信息和执⾏任务(与JavaSE阶段学习的[类和接⼝]中的接⼝是两回事). 简单来说,就是允许客⼾端给服务器发送哪些HTTP请求,并且每种请求预期获取什么样的HTTP响应. 现在前后端分离模式开发,前端和后端代码通常由不同的团队负责开发.双⽅团队在开发之前,会提前约定好交互的⽅式.客⼾端发起请求,服务器提供对应的服务. 服务器提供的服务种类有很多,客⼾端按照双⽅约定指定选择哪⼀个服务 接⼝,其实也就是我们前⾯⽹络模块讲的的应⽤层协议.把约定的内容写在⽂档上,就是接⼝⽂档,接⼝⽂档也可以理解为是应⽤程序的操作说明书 在项⽬开发前,根据需求先约定好前后端交互接⼝,双⽅按照接⼝⽂档进⾏开发. 接⼝⽂档通常由服务提供⽅来写,交由服务使⽤⽅确认,也就是客⼾端. 接⼝⽂档⼀旦写好,尽量不要轻易改变. 如若需要改变,必须要通知另⼀⽅知晓 接下来我们一起来写一个关于加法计算器的简单的接口文档 首先我们进行需求分析 加法计算器功能,对两个整数进⾏相加,需要客⼾端提供参与计算的两个数,服务端返回这两个整数计算的结果 基于以上分析,我们来定义接⼝ 请求路径calc/sum 请求⽅式GET/POST 接⼝描述计算两个整数相加 对于所传参数我们也需要进行规定 参数名类型是否必须备注num1Integer是参与计算的第⼀个数num2Integer是参与计算的第⼆个数 最后我们对于响应数据的格式也进行规定 Content-Type: text/html 响应内容:例如计算结果为:232548 后端服务器代码的书写 基于接口文档我们就直接书写了 后端代码如下 package org.example.smallprojects.demos.web;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RequestMapping(/calc) RestController public class CalcController {RequestMapping(/sum)public String sum(Integer num1,Integer num2) {Integer sum num1 num2;return h1计算结果为:num1 num2 sum h1/;} }注意 返回数据类型与传入参数名一定要与接口文档相对应 接下里直接访问http://127.0.0.1:8080/calc.html 用户登录 效果展示 登录校验展示 登录后获取用户名展示; 实现步骤依旧三步走 准备工作 这里博主依旧给出前端代码 index.html代码如下 !doctype html html langenheadmeta charsetUTF-8meta nameviewportcontentwidthdevice-width, user-scalableno, initial-scale1.0, maximum-scale1.0, minimum-scale1.0meta http-equivX-UA-Compatible contentieedgetitle用户登录首页/title /headbody 登录人: span idloginUser/spanscript srchttps://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js/script script$.ajax({type: get,url: /user/getLoginUser,success: function (result) {$(#loginUser).text(result);}}); /script /body/htmllongin.html代码如下 !DOCTYPE html html langenheadmeta charsetUTF-8title登录页面/title /headbody h1用户登录/h1 用户名input nameuserName typetext iduserNamebr 密码input namepassword typepassword idpasswordbr input typebutton value登录 onclicklogin()script srchttps://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js/script scriptfunction login() {$.ajax({type: post,url: /user/login,data: {userName: $(#userName).val(),password: $(#password).val()},success: function (result) {if (result) {location.href /index.html} else {alert(账号或密码有误.);}}});}/script /body/html约定前后端交互接⼝ 需求分析 对于后端开发⼈员⽽⾔,不涉及前端⻚⾯的展⽰,只需要提供两个功能 登录⻚⾯: 通过账号和密码,校验输⼊的账号密码是否正确,并告知前端⾸⻚:告知前端当前登录⽤⼾.如果当前已有⽤⼾登录,返回登录的账号,如果没有,返回false 接⼝定义 该功能设计两个页面所以这里我们定义两个接口 校验接⼝ 请求路径/user/login 请求⽅式POST 接⼝描述校验账号密码是否正确 请求参数 参数名类型是否必须备注userNameString是校验的账号passwordString是校验的密码 响应数据 Content-Type: text/html 响应内容: true //账号密码验证成功false//账号密码验证失败 查询登录⽤⼾接⼝ 请求路径/user/getLoginUser 请求⽅式GET 接⼝描述查询当前登录的⽤⼾ 请求参数 无 响应数据 Content-Type: text/html 响应内容:遇事问春风乄 后端代码的书写 校验接⼝代码 校验我们首先需要进行判断用户名与密码是否为空或者长度为0若为则返回false。 这里我们选择使用StringUtils.hasLength()来判断StringUtils.hasLength()是Spring提供的⼀个⼯具⽅法,判断字符串是否有值字符串为null或者时,返回false,其他返回true 其次由于我们这里并没有添加数据库所以我们直接使用固定的字符串进行判断。 如果用户名与密码正确则将该用户添加至session对session不了解的小伙伴可以看看博主写的【JavaEE进阶】 获取Cookie和Session 查询登录⽤⼾接⼝ 对于该接口实现就更加加简单了。直接使用SessionAttribute进行获取即可 完整代码实现 package org.example.smallprojects.demos.web;import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.SessionAttribute;import javax.servlet.http.HttpSession; RestController RequestMapping(/user) public class LoginController {RequestMapping(/login)public Boolean login(String userName, String password, HttpSession session) {if(!StringUtils.hasLength(userName) || !StringUtils.hasLength(password)) {return false;}if(遇事问春风乄.equals(userName)666666.equals(password)) {//密码验证成功, 把⽤⼾名存储在Session中session.setAttribute(userName,userName);return true;}return false;}RequestMapping(getLoginUser)public String getLoginUser(SessionAttribute(value userName,required false) String username) {return username;} }⭕总结 关于《【JavaEE进阶】 利用Spring简单实现加法计算器和用户登录》就讲解到这儿感谢大家的支持欢迎各位留言交流以及批评指正如果文章对您有帮助或者觉得作者写的还不错可以点一下关注点赞收藏支持一下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84168.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做网站需要什么图片广州番禺最新通告

谈谈 final、finally、 finalize 有什么不同?final 可以用来修饰类、方法、变量,分别有不同的意义,final 修饰的 class 代表不可以继承扩展,final 的变量是不可以修改的,而 final 的方法也是不可以重写的(o…

黄岩网站开发网站制作的收费

列表滑动性能优化是一个老生常谈的问题,最近在做项目的时候又遇到了列表滑动卡顿的问题,我在经过多次思考和尝试后,终于找到了滑动卡顿的元凶,于是将经验总结下来。ViewHolder先说说最常规的ViewHolder。ViewHolder的出现是为了解…

海南省建设网站的公司深圳网站seo地址

题目 产品数据表: Products 写一段 SQL来查找在 2019-08-16 时全部产品的价格,假设所有产品在修改前的价格都是 10 。 以 任意顺序 返回结果表。 查询结果格式如下例所示。 示例 1: 解题思路 1.题目要求我们查找在 2019-08-16 时全部产品的价格,假设所…

外贸公司访问国外网站网站做优化

问题描述: 农夫John的一头牛逃跑了,他想要将逃跑的牛找回来。现假设农夫John和牛的位置都在一条直线上,农夫John的初始位置为N(0≤N≤100,000),牛的初始位置为K(0≤K≤100,000)。农夫…

网站内链调整专业高端网站设计首选

paramiko模块 介绍: paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。 2. 下载安装 pip3 install paramiko #在pytho…

注册个空壳公司需要多少钱企业网站seo优化公司

GitHub 面对学生推出了学生认证服务,通过认证后就可以得到学生包,学生包大概有十几项优惠,包括 DATADOG Pro 帐户、免费两年的10台服务器,Icons8 3个月的带图标,照片,插图和音乐订阅服务、JETBRAINS 专业桌…

建设监督网站搭建网站的过程

JS文件命名 一般采用的是小驼峰命名法,如 pieChartHelp 第一个单词小写,其他单词首字母大写 Components 文件命名 一般采用的是大驼峰命名法,如PieChart 所有单词的首字母大写 常量命名 一般全部大写,每个单词使用分隔符隔开&…

福田网站建设乐云seo建设网站可以赚钱吗

多功能复合机基于用户认证功能的实现方法 -----网络设备共享案例分析 公司需求:***是一家租售写字楼的服务性企业,主要是针对小型企业进行出租,房间有大有小,大的可以容纳5-10人,小的可以容纳1-4人左右。由于都是一些小…

北京南站地铁wordpress 大神

这里写目录标题 一、LCS 01. 下载插件二、已知一个由数字组成的列表,请将列表中的所有0移到右侧三、实现一个trim()函数,去除字符串首尾的空格(不能使用strip()方法) 一、LCS 01. 下载插件 简单 小扣打算给自己的 VS code 安装使…

提高网站排名软件怎么在搜索引擎里做网站网页

选择题 题目:中国由北而南最大规模的“移民潮”发生在()代。 题目:位于五岭之一的大庾岭道上的粤北南雄(),是移民入粤的重要中转站。 题目:汉代所置的()郡,管辖番禺.博罗…

笋岗网站建设品牌建设包括

世界棒球经典赛(WBC)作为全球最高水平的国家队棒球赛事,参赛队伍按实力、地域和历史表现可分为多个“阵营”。以下是基于历届赛事(截至2023年)的阵营划分及代表性队伍分析: 第一阵营:传统豪强&a…

a市最牛的网站竞争对手网站

近日,Sightful公司推出了一款名为Spacetop G1的革命性笔记本电脑,将AR技术与传统笔记本电脑巧妙融合,打造出令人惊叹的全新办公体验。 全球首款AR电脑上线,可投影100英寸屏幕 不同于传统笔记本电脑依赖物理屏幕显示内容&#xff0…

网站后来功能寻找做网站

jmeter对图片验证码的处理 在web端的登录接口经常会有图片验证码的输入,而且每次登录时图片验证码都是随机的;当通过jmeter做接口登录的时候要对图片验证码进行识别出图片中的字段,然后再登录接口中使用; 通过jmeter对图片验证码…

网站域名空间一年多少钱住宅设计网站推荐

你好,这里是codetrend专栏“跟着GPT学设计模式”。 引言 观察者模式(Observer Pattern)是一种行为型设计模式,它定义了对象之间的一对多依赖关系,使得当一个对象的状态发生改变时,其依赖对象都能够收到通…

网站建设流程笔记网上购物哪个商城好

3、基础类型 3.1、简单变量 变量的命名 carDrip和cardRip 或boat_sport和boats_port 此外,还有有前缀的命名,使用前缀表示数据类型。常见的前缀有:str(表示字符串)、n(表示整数值)、b(表示…

IP怎么屏蔽网站域名网站建设英文术语

1. BERT模型的输出 在BERT模型中,last_hidden_state和pooler_output是两个不同的输出。 (1) last_hidden_state: last_hidden_state是指BERT模型中最后一个隐藏层的隐藏状态。它是一个三维张量,其形状为[batch_size, sequence_length, hidden_size]。其…

网站价格套餐免费注册网站平台

STL 提供了6大组件,彼此之间可以组合套用,这6大组件分别是: 容器,算法,迭代器,仿函数,适配器,空间配置器 简单介绍: 容器:各种数据结构,入vector…

免费手机网站建站平台自建网站

进程与线程 进程:直观的说就是任务管理器中各种正在运行的程序。对于操作系统来说,进程仅仅是一个数据结构,并不会真实的执行代码 线程:通常被称作但并不真的是轻量级进程或实际工作中的进程,它会真实的执行代码。每…

上海快速建站平台wordpress 登录后页面空白页

说道vue组件库,目前主流的基本就是iview和element。今天又发现一个很不错的。HeyUI。组件也很丰富,入门比较简单。反正开源框架我们有不嫌多,多多益善啊。感兴趣的可以看看。关于HeyUIHeyUI 是一套基于 Vue2.0 的开源 UI 组件库,主…

企业如何建设网站呢网站建设的组织机构

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 用法: 从配置properties文件中读取init.password 的值。 Value("${init.password}")private String initPwd…