V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
QBugHunter
V2EX  ›  Java

Java 如何把一个类传递给 html5

  •  
  •   QBugHunter · 209 天前 · 4862 次点击
    这是一个创建于 209 天前的主题,其中的信息可能已经有所发展或是发生改变。

    说明下,公司搞这块的刚刚跑路,公司招的 java 没来报到,然后找我合格不会 java 的来完成这事。。

    现在有个问题,有很多类(类似 C++的结构)

    class DeviceInfo{
        public String DeviceId;
        public int Power;
        public boolean Status;
    };
    

    现在这些类对象需要传递给一个 html5 的 eb 页面,需要在 web 页面上显示这些类的数据,

    这种情况下最好通过什么形式通信(即把这些类对象发给 web)。(因为最近公司有点问题,唯一的 html5 开发人员以及提交离职申请,问他,他也是到处瞎扯)

    67 条回复    2021-03-24 15:50:00 +08:00
    MaxTan
        1
    MaxTan   209 天前   ❤️ 1
    序列化成 json 传到前端
    3dwelcome
        2
    3dwelcome   209 天前
    正常来说是用 google protobuf 编译后传数据,不过我个人觉得 java 处理成 json 给前端,也挺好的。
    QBugHunter
        3
    QBugHunter   209 天前
    @MaxTan
    @3dwelcome

    把类转化未 Json 对象可以,那通过何种方式传递给 web 页面呢?
    MoHen9
        4
    MoHen9   209 天前 via Android
    前端页面发个请求不可以了吗?这不像是开发会问的问题呀。
    Kasumi20
        5
    Kasumi20   209 天前
    你们两个又不会 Java,又不会 js ?
    3dwelcome
        6
    3dwelcome   209 天前
    我的项目全部用 websocket 传数据,当然大部分公司不会这样干,正常就是一个 POST 请求吧。
    yitingbai
        7
    yitingbai   209 天前
    这问题没法回答, 题主似乎最基本的 web 开发逻辑都不通
    QBugHunter
        8
    QBugHunter   209 天前
    @MoHen9

    @Kasumi20

    再声明下。。。。我这个问题可能有点基本,公司负责 PC 端的 JAVA 跑路了,原本要来的人又不来了,html5 唯一负责人目前已经提了离职报告,问他啥都不会

    然后我对 java 一知半解,完全不懂 html5,但公司没人搞这块,我被赶鸭子上架了
    66beta
        9
    66beta   209 天前
    看意思应该是前后端不分离的 JSP 页面,前后端交互,大部分场景下 json 最合适
    QBugHunter
        10
    QBugHunter   209 天前
    @yitingbai
    我完全不会 web....所以才问下
    Kasumi20
        11
    Kasumi20   209 天前
    HTTP 协议总知道吧
    MaxTan
        12
    MaxTan   209 天前
    @QBugHunter #3 Web 一般都默认你用 http 协议来传数据吧。。。
    QBugHunter
        13
    QBugHunter   209 天前
    @Kasumi20

    @MaxTan

    谢谢,http 知道的
    clf
        14
    clf   209 天前   ❤️ 2
    前后端交互和前后端语言无关,你不懂这个并不是因为你没学过 Java,而是你根本就没参与过基本的 Web 项目开发。如果你是老板,建议招一个有 web 经验的程序员(理论上毕业生基本也都会)带下技术团队,如果是开发人员,建议好好学习和了解一下前后端交互的基本知识。
    redtea
        15
    redtea   209 天前
    用 AJAX 吧。
    Cowhitewhite
        16
    Cowhitewhite   209 天前
    json
    janus77
        17
    janus77   209 天前
    http 接口知道吧
    hantsy
        18
    hantsy   209 天前
    随便会一门语言都是可以解决。
    lower
        19
    lower   209 天前
    前后端同时都跑路了,,感觉你们这公司管理上问题比较严重呀……
    natsji
        20
    natsji   209 天前 via Android   ❤️ 7
    你公司这是要倒闭啊,你也赶紧跑路吧
    murmur
        21
    murmur   209 天前
    jsp 没学过么,会给前端传字符串么,json 也是字符串
    tabris17
        22
    tabris17   209 天前
    jsp out.print
    qiayue
        23
    qiayue   209 天前
    html5 负责人啥都不会就有点离谱
    ZSeptember
        24
    ZSeptember   209 天前
    看起来是用的 JSP,学习下 JSP 罗。
    QBugHunter
        25
    QBugHunter   209 天前
    @lower

    @natsji

    是某个项目的领导带着几个员工跑路了。。。


    @qiayue
    他会,但不说。。。
    HeiWuBai
        26
    HeiWuBai   209 天前
    看写好的界面怎么交互的 模仿
    wxw752
        27
    wxw752   209 天前
    建议等招到人再搞。
    hb0730
        28
    hb0730   209 天前
    推荐 json 格式,不然就模板引擎一类的比如:thymeleaf
    Biluesgakki
        29
    Biluesgakki   209 天前
    这题我会 前后端分离就 json 格式 不分离可以纯用 js ajax 实现 也可以用模板语言
    yueban5521
        30
    yueban5521   209 天前
    远程兼职,随时联系
    nnnToTnnn
        31
    nnnToTnnn   209 天前
    远程兼职, 可以免费接这一单解决问题。 😂 发一个 ajax 请求或者 fetch 请求到后端就好了, 如果是类似这种 jsp 的页面,按照模板引擎的写法写就好了~
    shyangs
        32
    shyangs   209 天前
    前后端同时跑路了,你们这公司管理上问题比较严重呀!
    iseki
        33
    iseki   209 天前 via Android
    这问题没法回答,通讯的方式有很多,取决于目前的项目结构和目的…建议招人,哪怕招个靠谱的实习生都行😅
    ayase252
        34
    ayase252   209 天前 via iPhone
    你做个接口,给前端调不就行了
    thetbw
        35
    thetbw   209 天前
    前后端分离就转成 json,前端用 vue 啥的渲染,否则可以模板引擎,个人觉得 freemarker 还蛮好用的,或者 velocity 这种
    zhuweiyou
        36
    zhuweiyou   209 天前
    ajax
    ch2
        37
    ch2   209 天前
    类是数据的抽象,类只有具体化为数据才能传
    renmu123
        38
    renmu123   209 天前 via Android
    你就说自己不会,要带薪学习一两个月,一边摸一边学,何必一开始就去接业务。反正离职也不关你啥事
    c6h6benzene
        39
    c6h6benzene   209 天前 via iPhone
    不如你也跟老板说不会?/狗头
    leo7723
        40
    leo7723   209 天前   ❤️ 1
    一起跑。叫他们带带你
    nieyujiang
        41
    nieyujiang   209 天前 via iPhone
    你也跑路啊
    gBurnX
        42
    gBurnX   209 天前
    感觉 thrift 非常适合你。

    thrift 的流程是:

    1.定义一套那种你觉得像 C++数据结构的东西,再定义一个方法(接口)。

    2.thrift 能直接把这套数据结构,生成 C 或 C++或 C#或 Java 或 js 的数据结构代码与通信代码。

    3.拿着 Java 与 js 的代码,就能直接实现 js 访问 Java 。
    Stain5
        43
    Stain5   209 天前 via Android
    前端不会,后端也不会

    楼主是 HR 转程序员吧?
    H0H
        44
    H0H   208 天前
    html5 那个负责人不是啥都不会,也不是啥都不想说。通篇看下来是你啥都不会,对于 web 开发你连最基础的概念都没有,他没法和你技术交流
    siweipancc
        45
    siweipancc   208 天前 via iPhone
    头大……建议细软跑……也不用跑了,看着描述沉了你也是砸船那个:D
    Bronya
        46
    Bronya   208 天前
    @siweipancc 哈哈哈,砸船笑出声🤣

    不过楼主的问题的确挺基础的
    zzzmh
        47
    zzzmh   208 天前
    程序员自己写这个功能 30 秒
    程序员教会你这个功能 30 天
    你是程序员你怎么选?

    新手的首选是 jsp 或者 serlvet + xmlhttprequest
    asd001002
        48
    asd001002   208 天前
    为啥把类传出去??
    zhuang0718
        49
    zhuang0718   208 天前
    前后端分离的话就 ajax 对象转成 json 就可以了
    rodrick
        50
    rodrick   208 天前
    好奇楼主是什么岗位,感觉不是开发人员。。一般开发人员应该不会说“html5 负责人”这种词
    teddy2725
        51
    teddy2725   208 天前
    你连 java 都不会,怎么让你完成这个事,这波,这波是在劝你跑路啊。
    liantao
        52
    liantao   208 天前
    公司考虑请个兼职的话可以联系~
    Asuka0947
        53
    Asuka0947   208 天前
    模板语言试一试?或者发请求获取 json 呗
    tairan2006
        54
    tairan2006   208 天前
    兄弟

    跑路啊

    想啥呢
    newee
        55
    newee   208 天前   ❤️ 1
    又不会 java 又不会 js

    不要勉强了兄弟
    aLazarus
        56
    aLazarus   208 天前
    用 spring mvc,在 controller 层把这个对象转成 json,然后 html 页面用 ajax 调用这个 controller 的接口,接收到这个 json,之后就是解析 json 数据了。
    daijialong
        57
    daijialong   208 天前
    所以大哥你是程序员吗?啥都不会?
    RickyC
        58
    RickyC   208 天前
    $.post(api,{},function(res){
    console.log(res)
    })
    cslive
        59
    cslive   208 天前
    有 h5 应该用得是前后端分离,直接 json 完事
    afirefish
        60
    afirefish   208 天前
    兄弟,跑路吧。或者出点钱找个外包...
    恕我直言,你这个问题是个初级程序员都不会问的。
    cs419
        61
    cs419   208 天前
    懂这个的 都知道你碰到的是啥问题
    但你没说你是个啥岗位

    简单两点:
    页面由后端渲染 就是 jsp freemarker 读取查询出的数据 生成页面
    前后端分离,数据以 json 格式返回 前端 ajax 拿到数据 爱咋的咋的
    cs419
        62
    cs419   208 天前
    又琢磨了下
    你们目前是前后端开发都没人了??
    weixiangzhe
        63
    weixiangzhe   208 天前
    先找个外包人员整一下吧
    KuroNekoFan
        64
    KuroNekoFan   208 天前
    霎时间不知道该如何回答,好好想了一下也不知道如何回答
    fmumu
        65
    fmumu   207 天前
    你不会是公司 hr 吧
    Jrue0011
        66
    Jrue0011   207 天前
    看了楼主历史回复是懂 C/C++的,只是单纯没接触过 Java Web 开发吧
    igwen6w
        67
    igwen6w   207 天前
    。。。
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   958 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:55 · PVG 03:55 · LAX 12:55 · JFK 15:55
    ♥ Do have faith in what you're doing.