帆软Report想写个Servlet暴露一个api给前端调用,该怎么写,大佬帮帮忙

帆软Report 想写个Servlet暴露一个api 该怎么操作,就是我想用后台封装一个接口给前端ajax调用, 现在调用显示404

image.png

image.png

image.png

image.png

image.png

http://localhost:8075/decision/webroot/HelloWorld1,用这个地址会跳到决策系统主页

image.png

FineReport yzm118024 发布于 2023-12-27 09:13 (编辑于 2023-12-28 13:53)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-12-27 09:21

不用写

直接有现成插件

数据JSON服务API-https://help.fanruan.com/finereport/doc-view-3894.html

  • yzm118024 yzm118024(提问者) 就是我想用后台封装一个接口给前端ajax调用,你这个是调用别人的接口了
    2023-12-27 09:40 
  • snrtuemc snrtuemc 回复 yzm118024(提问者) 你看错了把,这个是报表封装成json数据,给别人用的
    2023-12-27 09:44 
  • yzm118024 yzm118024(提问者) 回复 snrtuemc 嗯,我是想自己在帆软写个后台接口,给前端调用,有没有示例
    2023-12-27 09:46 
  • snrtuemc snrtuemc 回复 yzm118024(提问者) 没有,需要你自己二开,也可以联系帆软技术支持
    2023-12-27 09:48 
  • yzm118024 yzm118024(提问者) 回复 snrtuemc 好的,谢谢
    2023-12-27 16:58 
最佳回答
0
杨朝健Lv5中级互助
发布于2023-12-27 09:58

https://wiki.fanruan.com/pages/viewpage.action?pageId=53124432

  • yzm118024 yzm118024(提问者) 我使用spring controller 也是显示404
    2023-12-27 10:09 
  • 杨朝健 杨朝健 回复 yzm118024(提问者) 试下把webroot去掉 或 webroot/decision/...
    2023-12-27 10:15 
  • yzm118024 yzm118024(提问者) 回复 杨朝健 http://localhost:8075/decision/webroot/HelloWorld1,用这个地址会跳到决策系统主页
    2023-12-27 13:48 
最佳回答
0
XushuaisLv6初级互助
发布于2023-12-27 10:11(编辑于 2023-12-27 10:16)

思路是没有错的,写好之后先测试一下:\r\n先把编译好的class文件放到工程内,配置XML过滤器\r\n1,xml中过滤器中的地址,先在地址栏中测试,看看测试结果;\r\n

2,然后再考虑写ajax

  • yzm118024 yzm118024(提问者) 地址栏一样是404,不知道哪里有问题
    2023-12-27 10:18 
  • Xushuais Xushuais 回复 yzm118024(提问者) 那就是没有找到class呗,看下你的过滤器配置
    2023-12-27 11:24 
  • Xushuais Xushuais 回复 yzm118024(提问者) 配置器写的 准确点,报url除ip和端口 外的都写上
    2023-12-27 11:26 
  • yzm118024 yzm118024(提问者) 回复 Xushuais 看上面的第三张图,web.xml
    2023-12-27 11:47 
  • yzm118024 yzm118024(提问者) 回复 Xushuais http://localhost:8075/decision/webroot/HelloWorld1,用这个地址会跳到决策系统主页
    2023-12-27 13:49 
最佳回答
0
快乐星光Lv5中级互助
发布于2023-12-27 13:55(编辑于 2023-12-27 16:42)

感觉你的接口没找到,你的js是怎么连接到接口的,我看你的xml里面也没有接口的信息

我刚仔细看了一下ajax帮助文档,你的地址根本就不对,你调用url=webroot/HelloWorld1,但是你把

web.xml放在webroot下面,所以你的url=webroot/HelloWorld1就是错的啊,在任何地方你都不会有反应的。那你就调用web.xml啊,如果你想调用HelloWorld1,就把HelloWorld1文件放到webroot目录下面。

  • yzm118024 yzm118024(提问者) 请教一下,你的这个接口是怎么映射给前端访问的
    2023-12-27 14:01 
  • 快乐星光 快乐星光 回复 yzm118024(提问者) 我没有做什么文档放到webroot下,我的url就是接口的实际路径,可以说是绝对路径了。
    2023-12-27 14:07 
  • yzm118024 yzm118024(提问者) 回复 快乐星光 那你的接口是怎么写的
    2023-12-27 14:09 
  • 快乐星光 快乐星光 回复 yzm118024(提问者) 我这边只是调用,接口那边的操作我也不清楚
    2023-12-27 14:11 
  • yzm118024 yzm118024(提问者) 回复 快乐星光 有没有你那个接口示例,帮忙发给我看看
    2023-12-27 14:15 
  • 4关注人数
  • 783浏览人数
  • 最后回答于:2023-12-28 13:53
    请选择关闭问题的原因
    确定 取消
    返回顶部