问题标签 [spark-framework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 MySQL 从 Spark 框架和 Thymeleaf 中的数据库中删除用户
我已经用 MySQL 数据库设置了 spark 框架和 thymeleaf。我无法将要删除的用户 ID 传递到我的应用程序的后端。
后端
服务
前端
这是从 thymeleaf 模板http://localhost:4567/delete?id=15传递的 url,我希望它通过 spark 框架的 delete 方法注册,有什么方法可以实现吗?
java - 使用正文内容更新 mongo 对象
所以我知道我需要通过 uuid 查询用户,然后更新用户,但我在如何做到这一点时遇到了麻烦,这是我当前的代码。我目前正在使用 morphia 和 spark-framework。
我一直在搜索,但没有人使用我尝试过但失败的 morphia only mongodb。
用户路线:
用户类:只是一个类 POJO
java - 在 Java 中有一个“工人”
我有一个使用 Spark 框架在 Java 中创建的 REST API,但是现在正在对请求线程进行大量工作,这会显着减慢请求速度。
我想通过创建某种后台工作人员/队列来解决这个问题,这些工作人员/队列将从请求线程中完成所有需要的工作。服务器的响应包含客户端需要的数据(将显示的数据)。在这些示例中,客户端是 Web 浏览器。
这是当前周期的样子
- 从客户端到服务器的 API 请求
- 服务器做阻塞工作;几秒/分钟后来自服务器的响应
- 客户端收到响应。它包含响应中所需的所有数据
这就是我想要的
- 从客户端到服务器的 API 请求
- 服务器确实在线程外工作
- 客户端几乎立即收到来自服务器的响应,但它没有所需的数据。此响应将包含一些 ID(整数或 UUID),可用于检查正在完成的工作的进度
- 客户端定期检查正在完成的工作的状态,响应将包含状态(如百分比或时间估计)。一旦工作完成,响应也将包含我们需要的数据
我不喜欢这种方法的是它会使我的 API 变得非常复杂。如果我想获取任何数据,我将不得不提出两个请求。一个启动阻塞工作,另一个检查状态(并获取阻塞工作的结果)。不仅 API 会变得更复杂,后端也会变得更复杂。
这是有效的,还是有更好的方法来实现我想要完成的事情?
java - 通过 Twilio 传递电话输入
我正在使用 Java 和 Spark Java 框架开发一个基本的 Twilio Web 应用程序。我试图让用户在初始提示后通过 Gather 动词输入一个数字作为输入,然后处理该输入。到目前为止,我可以拨打我的 Twilio 号码,它会响应初始提示,但是在我输入一个号码后,它会转到 /handle-number 并崩溃,因为请求不包含任何参数并且它找不到“ Digits" 参数(打印时参数为空)。
我试图通过 Postman Chrome 扩展来模拟 API 调用来调试它,但我得到一个 500 内部服务器错误。
编辑:这是邮递员请求的截图:邮递员截图
我是 Java Web 应用程序、HTTP 请求和 Twilio 的新手,所以我不熟悉其中的大部分内容。我已经考虑了 twiml 文档和教程,并尝试继续学习,但我的实现中肯定遗漏了一些东西。
如何正确地将电话输入传递给 processNumber 路由?任何帮助表示赞赏!
应用程序.java
接收呼叫.java
java - 通过 IP 地址添加 Jetty 会话
我正在使用 Spark 框架 WebSockets 来构建 P2P Http 后端,我只想知道如何通过输入对等方的 IP 地址来手动创建会话?
java - Spark java的嵌入式Jetty内的并发
我们有一个 Spark 框架支持的简单 Java REST API。
我们已经初始化了线程,如http://sparkjava.com/documentation#embedded-web-server中所示,通过从我们应用程序的 Java 主方法调用的以下块:
但是,我们对同时请求进行了一些模拟,结果是线程被创建但排队以顺序发出 HTTP 请求,尽管我们认为这些请求将是并发的。
这正常吗?Spark 框架是否通常的行为是避免服务器处理配置数量的线程但让它们在队列中等待以有效地执行 HTTP 请求?
web - Web Java-spark 应用程序的正确 url 流
我的 Web 应用程序是使用Spark 框架创建的 (在与服务器相同的页面上连接),第一页的 url 是http://localhost:4567/start 从这里用户单击一个按钮来决定四个任务之一。表单操作按钮是 /start
服务器检查一切是否正常,然后从页面返回此任务的新页面(例如 fixsongs)(即,将页面内容作为字符串返回)。
问题是url 保持不变,即落后于用户所在的位置
现在我已经想出了如何解决这个问题,而不是服务器返回页面,它现在重定向到 /fixsongs.go(这在路由中映射),它调用方法,然后将页面内容作为字符串返回并修改 url。
但我有两个问题
- 这种更麻烦的方法是正确的方法吗
- 这些额外的重定向步骤会影响性能吗
注意我没有使用模板,而是使用j2html创建网页
我无法在第一次调用中直接重定向到 html 文件,因为 html 实际上并不存在,页面是动态创建的。
我也意识到,虽然当我从 START 页面提交启动任务时,我提交了一个 POST 请求,因为我正在重定向到 STARTFIXSONGS,这意味着在下一阶段用户可以使用 BACK 按钮返回到 STARTFIXSONGS。我希望他们不能这样做,所以这是否意味着在这种情况下我不应该使用重定向。
java - Spark WS 框架过滤器被调用两次
我打算使用 before 过滤器添加尾部斜杠以及使用 before 过滤器来处理某些端点上的身份验证。
这是我的路由代码:
然后我点击以下端点:
本地主机:4567/api/samples/10
发生的事情是首先调用 addTrailingSlashes。然后调用身份验证过滤器,然后再次调用 addTrailingSlashes,将 localhost:4567/api/samples/10/ 作为请求端点,最后再次调用身份验证过滤器。
这是预期的行为吗?我想要发生的是 addTrailingSlashes 被调用一次添加斜杠,然后转发一次请求,以便身份验证过滤器只被调用一次。
任何想法将不胜感激。
谢谢,内森
html - 我如何确保我的网页被 spark-framework 缓存
我的 Web 应用程序由 Java Spark 框架提供支持 用户发出 httppost 请求,我们处理请求并生成页面,显然我们发回的页面没有被缓存,我们不希望它被缓存。
但是在它的头文件中它引用了各种css、js和img文件,这些文件并没有改变。我如何确保这些页面被缓存,我什至如何检查它们是否被缓存,我目前不知道它们是否被缓存。
java - 与 Spark 框架一起使用时,如何配置 Jetty 以允许更大的表单
如何通过Spark 框架配置 Jetty 选项?
当我提交大表格时,我遇到了以下问题。Jetty 的解决方案记录在Form too Large Exception
但是使用 Spark 框架对我隐藏了 Jetty,我将如何配置来解决这个问题。