如何实现java后台与前台互动?求解答

Master_cxc 2018-02-03 04:19:16
有一个需求,用户点了一个按钮之后请求服务器,会执行一段java代码处理,但是在java代码执行过程中遇到一些决策需要用户来确认,然后根据用户的决策 (是/否) 再确定之后执行哪些代码,前面处理过的数据不希望被虚拟机回收?如何实现?线程还是??
...全文
721 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
dong_19890208 2018-02-07
  • 打赏
  • 举报
回复
引用 15 楼 Master_cxc 的回复:
[quote=引用 11 楼 dong_19890208 的回复:] 不能把决策的选项一次一起提交吗?
不行,第一次提交的时候还不知道需不需要用户决策,也不知道决策什么,只有代码运行起来,才会知道需不需要用户决策以及决策什么[/quote] 能不能把具体需求描述一下?
dong_19890208 2018-02-07
  • 打赏
  • 举报
回复
引用 15 楼 Master_cxc 的回复:
[quote=引用 11 楼 dong_19890208 的回复:] 不能把决策的选项一次一起提交吗?
不行,第一次提交的时候还不知道需不需要用户决策,也不知道决策什么,只有代码运行起来,才会知道需不需要用户决策以及决策什么[/quote] 你这是什么需求,难不成运行结果是随机的?
Master_cxc 2018-02-07
  • 打赏
  • 举报
回复
引用 11 楼 dong_19890208 的回复:
不能把决策的选项一次一起提交吗?
不行,第一次提交的时候还不知道需不需要用户决策,也不知道决策什么,只有代码运行起来,才会知道需不需要用户决策以及决策什么
Master_cxc 2018-02-07
  • 打赏
  • 举报
回复
引用 9 楼 maradona1984 的回复:
你描述的东西挺晕的,感觉人为的增加难度,个人觉得代码逻辑应该重新设计一遍 你的应用场景到底是什么呢?有什么限制?
简单来说,就是,第一次请求服务器处理,然后服务器处理的时候可能会遇到2条路,就是 if else,走哪条路是需要用户决定的,注意,需不需要用户决定也不一定,可能某些情况下不需要用户决定,这样就不用交互,一次请求,处理完就结束
GOon_star 2018-02-07
  • 打赏
  • 举报
回复
这个主要是设计上的问题,如果你不存DB只是暂存,那存到redis或者mogodb或者缓存都行,后台运行过程中没有办法执行一半给用户做响应的,除非拆开成两个请求。
xwn_2016 2018-02-06
  • 打赏
  • 举报
回复
要么是应用场景有问题,要不是对应用场景的理解有问题。这样把问题就给整复杂了。
亲爱的Joe 2018-02-06
  • 打赏
  • 举报
回复
为什么非要做成一次交互?一次请求只做一次交互不行么
锋过留痕 2018-02-05
  • 打赏
  • 举报
回复
1.第一次访问采用ajax访问后台,后台执行响应代码 2.当第一段代码结束,需要用户决策时,把需要的数据保存起来(sesion之类的),然后返回某些标志给前端 3.前端ajax接受到后台发来的标志,执行询问决策后,再往后台发送一次请求,完成最后的后台代码
dong_19890208 2018-02-05
  • 打赏
  • 举报
回复
不能把决策的选项一次一起提交吗?
Mycifeng 2018-02-05
  • 打赏
  • 举报
回复
ajax 走第一个请求 前端拿到数据 在走第二个请求 表单提交或ajax都随意 将前端的数据带到后台 完成剩余工作
maradona1984 2018-02-05
  • 打赏
  • 举报
回复
你描述的东西挺晕的,感觉人为的增加难度,个人觉得代码逻辑应该重新设计一遍 你的应用场景到底是什么呢?有什么限制?
咸哼酒家 2018-02-04
  • 打赏
  • 举报
回复
1、点击按钮到后台开始处理逻辑 2、处理逻辑会返回某些标志或者值,存储在内存中 3、前台查询这个标志是否满足条件(客户决策) 4、继续其他代码
bubujintian 2018-02-04
  • 打赏
  • 举报
回复
java web通知前台和延迟输出
liu5645849 2018-02-03
  • 打赏
  • 举报
回复
把这个业务逻辑拆分成两个请求啊!决策前一个请求,决策一个请求,你说的那个按钮一个请求(决策前)把需要用户决策的参数响应到前端让用户选择,再用一个请求通过用户的选择带着参数访问后台接口不就ok了吗
oyljerry 2018-02-03
  • 打赏
  • 举报
回复
引用 3 楼 Master_cxc 的回复:
[quote=引用 2 楼 oyljerry 的回复:] 把数据存redis等cache起来。后面就可以决策的时候再访问。
那我后台如何去请求前台?同时我还希望所有的处理数据能在一个事务中[/quote] 你让前台请求
Master_cxc 2018-02-03
  • 打赏
  • 举报
回复
引用 2 楼 oyljerry 的回复:
把数据存redis等cache起来。后面就可以决策的时候再访问。
那我后台如何去请求前台?同时我还希望所有的处理数据能在一个事务中
oyljerry 2018-02-03
  • 打赏
  • 举报
回复
把数据存redis等cache起来。后面就可以决策的时候再访问。
Master_cxc 2018-02-03
  • 打赏
  • 举报
回复
手动盖楼,手动盖楼

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧