springMVC中前台向后台传递参数的方式

        在spring的controller中,要将参数传递到台,有两种方式:第一是将参数作为url的路径的一部分传递到后台;第二种是将其作为参数传递到后台。下面分别来看这两种方式的实现,如下:

1、url类型:http://localhost:8080/taotaoweb/item/2345354543

     @RequestMapping("/item/{itemId}")
    @ResponseBody
    public TbItem getItemById(@PathVariable long itemId){
          //此处获取的itemId就是url地址后面的数值: 2345354543
        TbItem item=itemService.getItemById(itemId);
        return item;
    }

    【注意】接收参数解决乱码问题看下面图片
             
2、url类型: http://localhost:8096/search/query? q=手机&page=2&rows=10 
     @RequestMapping(value="/query",method=RequestMethod.GET)
    @ResponseBody
    public TaotaoResult search(@RequestParam("q")String queryString,
            @RequestParam(defaultValue="1")Integer page,
            @RequestParam(defaultValue="60")Integer rows){
        if (StringUtils.isBlank(queryString)){
            return TaotaoResult.build(400, "查询条件不能为空!");
        }
        SearchResult searchResult=null;
        try {
            queryString=new String(queryString.getBytes("iso8859-1"),"utf-8");
            searchResult=searchService.search(queryString, page, rows);
        } catch (Exception e) {
            e.printStackTrace();
            return TaotaoResult.build(500, ExceptionUtil.getStackTrace(e));
        }
        return TaotaoResult.ok(searchResult);
    } 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值