关于从前端向后端传参数的问题

来源:7-5 商品类别删除后端开发

xlljoy

2020-03-05

老师你好,我有一点不太明白。 比如本视频中,在后端我们需要从前端传过来的 productCategoryId, 你这里是直接通过参数传过来, 但是如果用 long shopId = HttpServletRequestUtil.getLong(request, "productCategoryId") 可不可以呢? 我有时候也比较疑惑什么时候用 HttpServletRequestUtil.getLong(), 什么时候用 request.getSession().getAttribute("productCategoryId"), 什么时候直接在function的参数直接传入。 谢谢老师。

写回答

1回答

纯情的慕哥

2020-03-05

你好,

HttpServletRequestUtil.getLong()的作用是防止接收到url中的非法参数,如果非法就返回-1,然后做逻辑判断;

request.getSession().getAttribute("productCategoryId"),只有你往session中set这个属性才能取到;

function的参数直接传入是使用了@RequestBody这个spring框架的注解,框架自动帮我们做了映射的。

如果帮到你,望采纳。

3
2
xlljoy
非常感谢,解答的很清晰。 那如果这三个方法都可以让我得到 productCategoryId的情况下,我需要根据什么来参考用那种方式更好呢?谢谢啦~!
2020-03-06
共2条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程