通过SpringBoot实现一个简单的httpServer(详细)

好久没写程序了,也赶不上时代的步伐,靠着一些基础加上网上的资料,实现了一个:使用SpringBoot来建一个简单的Servert程序,包含与数据库交互的部分。

前端是用postman做的测试。

简单点说,除了数据库的部分,主要是参考了https://blog.csdn.net/az44yao/article/details/118059945,中途遇到了好多坑,所以写下来记录一下,也帮助一下和我类似的朋友。

关于前端

这几个红框部分是需要注意的
在这里插入图片描述
get和post就不说了,下一个层级,Params写的参数会带在url里,Body的方式则不会。Body主要使用form-data和json两种方式传递数据。

关于后端

环境搭建

下载IDEA,我的是2021.3.3版本

新建项目

注意,这里的部分依赖,如果不引入全,后面怎么引入我也没找到,索性新建了一个项目。
在这里插入图片描述
如果没有DB部分,则只引入web就好,后面两个是db部分,当然我看资料还有其他的方式连接db,我这里使用了jdbc的方式。
在这里插入图片描述
点击Finish,项目就是建好了。

修改端口号

在application.properties中加入:server.port=8080

逻辑处理

controller类做参数处理(坑一见下)

在这里插入图片描述

@RestController
public class APIController {
    @RequestMapping("/test")
    public String Test(){
        return "hello seven";
    }

    /**
     * url中包含param的方式
     * @param tmp
     * @return
     */
    @RequestMapping(value = "/posttest",pro
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当然,我很愿意为您实现一个使用Spring Boot框架的聊天程序的服务端和客户端。 首先,您需要安装Spring Boot CLI,并在命令行中创建一个Spring Boot项目。然后,您需要添加Web和Socket.IO等相关依赖项,这些依赖项可以帮助您实现聊天功能。 服务端代码: ``` @ServerEndpoint("/chat") public class ChatServer { private static Set<Session> clients = new HashSet<>(); @OnOpen public void onOpen(Session session) { clients.add(session); broadcast("User joined the chat"); } @OnClose public void onClose(Session session) { clients.remove(session); broadcast("User left the chat"); } @OnMessage public void onMessage(String message, Session session) { broadcast(message); } private void broadcast(String message) { for (Session client : clients) { try { client.getBasicRemote().sendText(message); } catch (IOException e) { e.printStackTrace(); } } } } ``` 客户端代码: ``` <!DOCTYPE html> <html> <head> <title>Chat</title> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/socket.io-client@2/dist/socket.io.js"></script> </head> <body> <div id="message-container"></div> <input type="text" id="message-input" /> <button id="send-button">Send</button> <script type="text/javascript"> var socket = io('http://localhost:8080/chat'); socket.on('connect', function() { console.log('Connected'); }); socket.on('disconnect', function() { console.log('Disconnected'); }); socket.on('message', function(message) { var container = document.getElementById('message-container'); var messageElement = document.createElement('div'); messageElement.innerText = message; container.appendChild(messageElement); }); var input = document.getElementById('message-input'); var button = document.getElementById('send-button'); button.addEventListener('click', function() { socket.emit('message', input.value); input.value = ''; }); </

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值