关于环境

JDK安装

Java JDK安装与配置

Maven安装与配置

Maven的安装与配置

IDEA安装

IDEA历史版本寻找

IDEA2021.2.1

一个破解教程

关于开发

软件

IDEA2021.2、WebStorm2020.1【HBuilderX】

图灵机器人

public static final String API_ID_1 = "149f1bd6548a4f6cb414804fa7b77303";
public static final String API_ID_2 = "e30337fe9b31402da2db0195fd4896d7";
public static final String API_ID_3 = "23858ef2ff37458e82db659d7149434d";
public static final String API_ID_4 = "7789c9a323de40908d7792be7b1dd7c6";
public static final String API_ID_5 = "b952a14e29634322ba6420e4122bde44";
public static final String API_ID_6 = "e2a810aOa46a4acf9b9f35164f955aa0";
public static final String API_ID_7 = "d9fe09d40d7c4f8b899e6e4857d7101e";
public static final String API_ID_8 = "b74da2cf0f8140ae8b8ab2f2539dc41b";
public static final String API_ID_9 = "410516574fbc44a7bd381b5e7c42397c";
public static final String USER_ID = "123456789";

一个很不错的工具

HuTool

可以去了解一下,对开发这一方便有很大帮助 ,简化大部分大代码。

用到了 JSONUtilJSONObjectHttpRequest

了解一个前端开发框架【拓展】

Bootstraplayui【已经下架,这是其他平台备份的】

选择一个方便写这个机器人聊天界面

这里选择的是Bootstrap

目录结构

前端的页面

index.html

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><link rel="stylesheet" href="css/bootstrap.min.css">
</head>
<body>
<div class="container" style="border: 1px solid #000000; height: 600px; width: 70%;"><div class="row" style="height: 60px; background-color: black;"><div class="col-md-12" style="height: 45px;"><img src="data:image/xytx.png" alt="" width="60px" height="100%" style="background-color: white"/><span class="" style="font-size:19px; color: white;line-height: 60px;margin-left: 15px;"> 智能聊天机器人</span></div></div><div class="row"><div class="col-md-1"></div><div class="col-md-10"><div class="text-center" style="background-color: blueviolet;height: 45px;line-height: 45px; color: white;font-size: 20px;">聊天窗口</div><div class="" style="background-color: aliceblue;"><!-- pre-scrollable --><ul class="pre-scrollable list-unstyled" id="chatwindow" style="height: 1000px;  "><li class="text-right"><div style="font-size: 15px; font-family: '楷体',serif;"><b>欣欣相印</b><span style="letter-spacing: -1px; color: #4cae4c">2021/12/17 下午7:35:04</span></div><span style="background-color: beige;  letter-spacing: 1px;border: 1px solid red;display: inline-block; height: 30px;line-height: 30px;border-radius: 10px;margin-top: 7px; padding: 0 10px ">?</span><img src="data:image/xytx.png" width="35px" height="35px" alt=""></li><li><div style="font-size: 15px; font-family: '楷体',serif;"><b>客服一号 </b><span style="letter-spacing: -1px; color: #4cae4c">2021/12/17 下午7:35:05</span></div><img class="col-md-1" src="data:image/jiqiren.webp" style="vertical-align: center;margin: auto 0;"width="35px"height="35px" alt=""><div class="col-md-11"><span style="background-color: beige;  letter-spacing: 1px;border: 1px solid red;display: inline-block; min-width: 160px; line-height: 30px;border-radius: 10px;margin-top: 7px;padding: 0 10px ">有个年老的农夫一直住在乡下,从来没进过城,他 </span></div></li></ul></div></div><div class="col-md-1"></div></div><div class="row"><div class="col-md-1"></div><div class="col-md-10" style=""><div><input class="col-md-11" id="inputText" type="text"style="list-style-type: none;outline: none;height: 40px; "><button class="col-md-1 btn-primary" id="submit" style="height: 40px;">发送</button></div></div><div class="col-md-1"></div></div>
</div>
</body>
<script src="js/jquery-1.12.4.js"></script>
<script type="text/javascript">$(document).ready(function () {$("#submit").on("click", function () {var inputText = $("#inputText").val();if (inputText.length === 0) {alert("输入内容不能为空")return}var li_appens = "<li class=\"text-right\"><div style=\"font-size: 15px; font-family: '楷体',serif;\"><b>欣欣相印</b><span style=\"letter-spacing: -1px; color: #4cae4c\">" + new Date().toLocaleString() + "</span></div><span style=\"background-color: beige;  letter-spacing: 1px; border: 1px solid red;display: inline-block; height: 30px;line-height: 30px;border-radius: 10px;margin-top: 7px;padding: 0 10px \">" + inputText + "</span><img src=\"image/xytx.png\"width=\"35px\"height=\"35px\"alt=\"\"></li>"$("#chatwindow").append(li_appens);$("#inputText").val("");//调用接口$.ajax({method: 'POST',url: "sent/chat",dataType: 'JSON',data: {"inputText": inputText},success: function (result) {let eval1 = eval(result);var text = "";for (var i = 0; i < eval1.length; i++) {console.log()text += eval1[i].text + "\n"var kefus = "<li><div style=\"font-size: 15px; font-family: '楷体',serif;\"><b>客服一号</b><span style=\"letter-spacing: -1px; color: #4cae4c\">" + new Date().toLocaleString() + "</span></div><img class=\"col-md-1\"src=\"image/jiqiren.webp\"style=\"vertical-align: center;margin: auto 0;\"width=\"35px\"height=\"35px\"alt=\"\"><div class=\"col-md-11\"><span style=\"background-color: beige;  letter-spacing: 1px; border: 1px solid red;display: inline-block; min-width: 160px; line-height: 30px;border-radius: 10px;margin-top: 7px;padding: 0 10px \">" + text + "</span></div></li>";$("#chatwindow").append(kefus);}}});})})
</script>
</html>

pom依赖

<dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency> <dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>${junit.version}</version><scope>test</scope></dependency><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-engine</artifactId><version>${junit.version}</version><scope>test</scope></dependency><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.13</version></dependency><!-- httpclient 依赖 --><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.12</version></dependency><dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId><version>2.0.1.Final</version></dependency></dependencies>

JAVA核心代码

@WebServlet(name = "sentServlet", urlPatterns = "/sent/chat")
public class SentMassage extends HttpServlet {public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {response.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");response.setContentType("application/json;charset=utf-8");String inputText = request.getParameter("inputText");System.out.println(inputText);Robot robot = new Robot();robot.setUrl(Changeless.URL);robot.setApiKey(Changeless.API_ID_2);robot.setUserId(Changeless.USER_ID);JSONArray objects = JSONUtil.parseArray(robot.Chat(inputText));ArrayList<JSONObject> jsonObjectArrayLists = new ArrayList<>();for (Object jsonObject : objects) {jsonObjectArrayLists.add((JSONObject) JSONUtil.parseObj(jsonObject).get("values"));}System.out.println(jsonObjectArrayLists);/*将list集合转成json*/String result = JSONUtil.parseArray(JSON.toJSONString(jsonObjectArrayLists)).toString();/*返回数据*/response.getWriter().write(result);}
}

【免费的】最后这个项目放到了码云上,如有需要请移步聊天机器人课程设计

JAVA课程设计--图灵聊天机器人相关推荐

  1. java聊天软件课程设计_[计算机课程设计] JAVA课程设计-聊天室

    本系统基于C/S模式. 新的时代,新的世纪,在当今这个发达的信息时代,网上办公,极为普遍,生活变的简单化,人们在家就可以办公,是信息化时代的标志.我经过多方的调查和研究,并灵活运用了自己所学的知识,编 ...

  2. java课程设计qq_Java课程设计(qq聊天程序)

    顺驰面儿长崎女佣狍子安吉仿办!棉农陪祭联储扩展小圈兴起协鑫鸷悍小门官廨,女鬼破涕底盘安国粮油官衔:圣墓挪作雄姿公报闪客工匠草色官家,参禅谦诚蜡版黄埔枪杆舍弟嗅出偿付.黄碘族灭转台草莽公牍行规铝业:盘点 ...

  3. java仿聊天室项目总结_Java团队课程设计-socket聊天室(个人总结)

    Java团队课程设计-socket聊天室(个人总结) 一.团队课程设计博客链接 二.本人负责模块或任务说明 任务1 服务端对socket线程的接受以及对客户端的数据转发操作 任务2 数据库的查找,添加 ...

  4. java仿聊天室项目总结_Java团队课程设计-socket聊天室(Day4总结篇)

    Java团队课程设计-socket聊天室(Day4总结篇) 团队名称: ChatRoom 项目git地址: git提交记录(仅截取部分): 面向对象设计包图.类图 包图 UML类图 总结: 首先总结一 ...

  5. 山东大学JAVA课程设计 —— JAVA开发桌面应用之开发自己的闲鱼交易市场,能聊天,能买卖商品哦!

    文章目录 一.结论分析与体会 1.1.技术部分 1.1.1.swing 1.1.2.多线程 1.1.3.数据库 1.1.4.网络 1.1.5.集合与泛型 1.1.6.接口与内部类 1.2.内心感悟 二 ...

  6. 五子棋 java 课设,五子棋java课程设计

    五子棋java课程设计 目目 录录 一.课程设计任务及要求 1 二.需求分析. 1 2.1 棋盘板块 .1 2.2 聊天板块 .1 2.3 ChatSever .1 2.4 编译环境 .1 2.5 参 ...

  7. Java课程设计网络打字游戏

    此项目为Java课程设计,在原来打字游戏的基础上加上了网络编程部分,通过特定语句"开始游戏"来实现游戏的开启. package GAME;import java.io.IOExce ...

  8. Java课程设计(2020版)

    目录 参考资料 一. 题目选择说明 1. 传统题目 2. 综合性题目(有一定挑战性.有趣.实用) 2.1题目特点: 2.2 常见类库与技术参考资料 2.2.1 jsoup 2.2.2 HttpComp ...

  9. 计算机网络课程设计聊天,计算机网络课程设计-简单聊天程序.doc

    计算机网络课程设计-简单聊天程序 黔南民族师范学院 计算机科学系 计算机网络课程设计报告 课题名称: 简单聊天程序 姓 名: 学 号: 专业班级: 系 (院): 计算机科学系 指导老师: 设计时间: ...

最新文章

  1. 《独辟蹊径品内核:Linux内核源代码导读(china-pub首发)》的前言
  2. C# Sato CL4NX打印机发送SBPL指令打印表面信息、RFID芯片数据写入
  3. 三十六亿的《哪吒》历时五年,如何用AI解决动画创作难题?
  4. jsp/servlet上传
  5. java的排序_java排序
  6. 《软件需求分析(第二版)》第 3 章——需求工程的推荐方法 重点部分总结
  7. Emlog百度快速收录插件
  8. Linux常用命令一 查看系统负载 版本信息 工作目录
  9. 腾讯广告算法大赛“视”界杯专题直播来袭,腾讯专家助你赛场争先!
  10. php积极拒绝,linux安装了xunsearch服务,但是PHP连接显示:目标计算机积极拒绝
  11. c#服务器后台搭建_微信影视小程序搭建拆解:第一课,影视小程序简介,搭建影视小程序的整体流程...
  12. 推荐几款MySQL图形化客户端管理工具
  13. IOS Andriod 抖音无水印下载和快手无水印下载
  14. 数理统计:方差分析与正交试验设计
  15. 微信扫一扫下载apk 微信直接下载APK(APP)的解决方案
  16. 3分钟教你如何用代码向心爱的女生表白
  17. 阿里p7架构师带你领略JMM
  18. 股票涨停板好不好?什么是股票涨停板和跌停板?
  19. python项目实例源码哪里下载-Python从入门到项目实践 PDF 全彩带源码版
  20. BB方案AR眼镜Viture One解析,颈挂+磁吸有点意思

热门文章

  1. [转贴]写给理工科大学生尤其是学计算机的大学生
  2. 计算机想转行金融 但是完全没经验,master是不是基本拿不到奖学金?研究经历只是指paper吗?美国理工科申请问题汇总...
  3. 数据库-数据库完整性
  4. 数据库完整性及相关SQL语句
  5. 如何证明向量的叉积公式?
  6. ES 集群数据冷热分离
  7. 我的blog开张了!
  8. Mac控制台快捷键大全
  9. html中自定义鼠标光标
  10. 【Jmeter】JSON提取器之各种提取操作