在页面用javascript计算产品价钱还是在代码层计算出价钱比较好?

Mozhx 2012-07-31 09:40:32
在页面上要显示各种产品销售的信息列表,要显示的字段有 产品名称 单价 数量 总价 其中的总价需要自己统计,请问总价的计算是在Services层返回list后再遍历计算出总价,还是在jsp页面用javaScript代码计算比较好.
...全文
196 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ylovep 2012-07-31
  • 打赏
  • 举报
回复
楼主说的是合计? 那放在前台也未尝不可!! 貌似有些列表组件支持合计!!
yaoweijq 2012-07-31
  • 打赏
  • 举报
回复
核心数据计算必然要在服务端。。。
netsgo 2012-07-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

各有好处,看应用场景:

JS计算只消耗浏览器端的CPU资源,可以实时响应用户操作;但是计算结果不可信(不是指你代码质量不高算错啥的,是说你后续服务器端的处理不能依赖于JS端所计算的结果,因为很容易被篡改)。

服务器端计算安全可信,但消耗服务器CPU资源;增加交互次数。


可以兼而有之。
[/Quote]

+1
fanjj_023 2012-07-31
  • 打赏
  • 举报
回复
怎么方便怎么用了,都可以的,为了规范+安全,最好是将业务代码全部放service层,jsp只用来显示bean
MiceRice 2012-07-31
  • 打赏
  • 举报
回复
各有好处,看应用场景:

JS计算只消耗浏览器端的CPU资源,可以实时响应用户操作;但是计算结果不可信(不是指你代码质量不高算错啥的,是说你后续服务器端的处理不能依赖于JS端所计算的结果,因为很容易被篡改)。

服务器端计算安全可信,但消耗服务器CPU资源;增加交互次数。


可以兼而有之。
Mozhx 2012-07-31
  • 打赏
  • 举报
回复
那如果是在后台计算的,也有两种方法:

1.遍历list取出对象计算好后再存进list
2.直接在sql查询时进行计算,如:select 名称,单价,数量 ,单价*数量 as 总价 from 表名
我用的是mysql数量库,在用第二种方法计算时,计算会不准确,会有精度问题.mysql怎么处理运算精度问题呢.

我觉得用第二种方法比较方便点.
ArayChou 2012-07-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fanjj_023 的回复:]

怎么方便怎么用了,都可以的,为了规范+安全,最好是将业务代码全部放service层,jsp只用来显示bean
[/Quote]

+1
zuxianghuang 2012-07-31
  • 打赏
  • 举报
回复
即时显示时用js,等要做处理时到业务层
Mozhx 2012-07-31
  • 打赏
  • 举报
回复
那如果是在后台计算的,也有两种方法:

1.遍历list取出对象计算好后再存进list
2.直接在sql查询时进行计算,如:select 名称,单价,数量 ,单价*数量 as 总价 from 表名
我用的是mysql数量库,在用第二种方法计算时,计算会不准确,会有精度问题.mysql怎么处理运算精度问题呢.

我觉得用第二种方法比较方便点.

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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