想问一下,一个web如何不每次发起请求就能拿到东西?

img


就比如说这张图,一个Web的index页面,这三个红框代表不同的请求所返回的内容。我就是想问如何进入这个index页面就能显示这三个东西。
我的解决方式就是直接去拿service的bean,这样的话我就不用每次发起请求才能拿数据,而且一个页面我也不知道怎么发起三个请求,而且什么也不点就能发起请求。下面是我在Thymeleaf中直接拿Service中的方法,而不是通过Controller拿数据。请问正确的解决方式是什么?

img

我暂时还没有学过前后端分离,扫了一眼好像都是通过HTTP请求,也就是用呢个RESTfull风格来拿东西。如果前后端分离怎么解决?

什么也不点就发请求很简单,在js里写立即执行函数表达式
比如我有个函数 test (),那我怎么让这个test自己执行呢,就是


<script>
    (function() {
        //进入页面就执行
        test();
    })();

    function test() {
        console.log('我是test')
    }
</script>

你可以写js,用ajax异步请求。?%ra=link

给你找了个例子,如有帮助,请采纳

https://blog.csdn.net/weixin_50594210/article/details/121665372

你这个问题在HTTP的前提下是无法解决的,因为http本身就是基请求--应答的通讯方式,你如果要不请求直接获取数据,你可以去了解一下websocket,或者MQTT也是可以的

webSocket 建立连接可以实现

在body的onload里用ajax发起3个请求,页面一加载3个数据都有了。干吗弄的那么复杂