为了账号安全,请及时绑定邮箱和手机立即绑定

在浏览器中左边是代码右边是运行结果如何实现

在浏览器中左边是代码右边是运行结果如何实现

紫佛花 2017-08-14 13:06:44
问题描述:左边是java代码。点击提交右边是运行结果(看下图),还请大神给个思路这个是如何实现的,如何交互可以实现这个功能另外如果可以实现java是否可以实现多语言在浏览器中运行?在这里先谢谢各位
查看完整描述

3 回答

?
YJjava

TA贡献7条经验 获得超1个赞

实现多语言在浏览器中运行是要干什么呢。不管是需要编译型语言还是解释型语言最终都是要翻译成机器码的吧。那么这样的话,你是要用java写个支持多种语言的IDE吗。以上。个人见解。

查看完整回答
1 反对 回复 2017-08-14
  • 紫佛花
    紫佛花
    首先谢谢回复,想要类似上面的功能可以进行执行main方法,然后在右侧输出运行结果,这个在后台如何做,就不知道如何实现了,先不考虑多语言的情况,就单java语言,有没有好一点的思路,我了解一个是前端提交生成.java文件然后利用脚本执行,不知道是否可行?你可以把你的说的在详细一些吗
  • YJjava
    YJjava
    思路的话大体和cnyball_k说的差不多吧,你点了提交,触发相应的动作,然后将数据传到后端处理,进行编译后将处理结果返回前台。比如就拿那个提交按钮来说吧,那个按钮是个<a>标签,他的href属性绑定了一个javascript,你点提交后,那段js代码就会执行,不管他到底执行了什么,最后肯定要调个什么方法来把你输入的代码拿过去,然后让servlet之类的调service,service处理完了把结果再返回个servlet,servlet把数据再返回给前端,前端再显示。不过我觉得这个最重要的还是处理安全问题。
  • YJjava
    YJjava
    打字打着打着忘记了,关于你说的用脚本执行。服务器流量是要钱的,然后你把用js写的控制台全搬到了页面上,也就是,每次我来这个网站,你服务器端都要把一堆东西传过来。
点击展开后面3
?
cnyballk

TA贡献148条经验 获得超93个赞

我想应该是前端获取你的代码的字符串传递给java后台,编译后得到结果在返回给前端再显示,不过我没做过。

查看完整回答
1 反对 回复 2017-08-14
  • 紫佛花
    紫佛花
    谢谢回复,就是这个意思。怎么实现没有思路,帮忙看看有没有好的思路,
  • cnyballk
    cnyballk
    你可以找找怎么把控制台的信息转化成字符串就可以了
  • 紫佛花
    紫佛花
    非常感谢,你的回复,我这边再看看,谢谢
?
Cancer_L

TA贡献20条经验 获得超7个赞

你把控制台拉过去不久可以了么ZZZ

查看完整回答
反对 回复 2017-08-14
  • 3 回答
  • 0 关注
  • 2986 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信