扫盲篇前端界面与Java怎么联系起来?
Posted 叁滴水
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了扫盲篇前端界面与Java怎么联系起来?相关的知识,希望对你有一定的参考价值。
文章目录
前言
众所周知,java常用来做服务器开发。常有的功能如:
-
登录操作,用来写账号密码验证逻辑。
-
转账操作。
等,一些私密性的操作。
那么前端呢?前端主要是用来展示的,将后端的这些逻辑友好的展示给用户。如。
登录的时候有正在登录的提示。
网卡的时候展示loding的提示
等等。久而久之,随着与用户交互的方式越来越多,出现了很多其它的端,如pc端(QQ)、安卓端(安卓上的QQ)、ios端、小程序等等,这些都是与用户交互的端,也都是用来展示的端。。
综上所述,可以总结来说:后端是主要做业务逻辑的,超级复杂的功能业务代码都在后端来处理。展示的端主要是用来跟用户交互的,展示性的代码,有前端、pc端、安卓端等等。这些用来展示的端一般都会对应同一套后端代码。例如:电脑和手机玩qq的时候,信息都是同步的。
前端请求如何到达后端的?
试想,我的在浏览器输入一个网站都发生了什么?难道是一个浏览器里面保存了世界上所有的信息吗?有的网页游戏那么好玩,几百兆的浏览器里面还能玩游戏?这也太厉害了。是如何实现的呢?
这里先放下四个字:信息传输。
- 打开浏览器
- 此时的浏览器是一个空壳,里面什么都没有。
- 输入www.baidu.com
- 此时浏览器会向百度服务器拉取html代码。这里的代码拉取一般有html、js、css、img等文件。
- 拉取完成之后。浏览器对于这些代码进行解析并展示。
- 展示完成之后显示百度框
- 用户可以输入想要搜索的内容。
- 浏览器收到用户想要搜索的内容,并去百度服务器拉取对应的信息。
- 百度服务器返回搜索的内容,并在浏览器展示。
前端如何发送请求?
上面讲解了具体的加载思路,可以将上面的思路映射到我们的html代码和java代码上。输入域名的部分是不需要开发人员开发的。开发人员需要关注的是当页面加载完成之后,如何与服务器进行交互。
ajax、a标签、form 表单、img标签 等等。每个请求都会通过浏览器的调试工具进行捕捉。
上图展示的大部分是html的请求,但是一般情况下,我们后端java的接口路径为
http://localhost:8080/system/user/login
http://localhost:8080/system/student/getUserInfo
等等。一般情况下后端的接口路径为4个部分。
- ip+端口。标注服务的地址信息。一般本地为localhost。tomcat默认的端口为8080,端口可以自行修改。
- 项目名为前缀。好比上面的
system
。这个可以自行定义。假如是学生管理系统即可为studentSystem
;老师管理系统为teacherSystem
。 - 模块名。这里分为用户模块、登录模块、老师管理模块、学生管理模块、图书管理模块等等。这里的每个模块一般会对应一个
Controller
。如UserController、StudentController、BookController
等等 - 方法名。这是会对应每个方法的作用,如
login、getUserInfo、updateUser、deleteUser
等等。
如何理解服务?
首先理解端口,端口可以认为是计算机与外界通讯交流的出入口。宏观上可以理解为usb端口、网线端口等等,微观上计算机有很多端口,范围为从0到65535。每个服务启动之后都要监听一个端口,当有信息传入时,会对于此端口的信息进行解析。(当然里面的结构会更加复杂,对于初级开发而言,可以暂时这么理解)。常见的端口为tomcat:8080、nginx:80、mysql:3306等等。
如下图,tomcat启动之后,会监听8080端口。当计算机的8080端口有信息输入时,会进行解析。因此浏览器在输入信息的时候要加上8080端口。如:http://localhost:8080/
以上是关于扫盲篇前端界面与Java怎么联系起来?的主要内容,如果未能解决你的问题,请参考以下文章