spring MVC 中获取request

spring MVC中如何获取request 呢?
有如下方式:
方式一:在action中注入request
直接在action的参数中增加HttpServletRequest request
例如

/***
     * 返回json
     * @param id
     * @param roleLevel
     * @param model
     * @param request
     * @param targetView
     * @return
     * @throws SecurityException
     * @throws NoSuchFieldException
     * @throws IllegalArgumentException
     * @throws IllegalAccessException
     */
    @ResponseBody
    @RequestMapping(value = "/{id}/update/json",method=RequestMethod.POST) 
    public String json_update(@PathVariable int id,T roleLevel, Model model,HttpServletRequest request,String targetView) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
        boolean success= updateCommon(id, roleLevel, model, request);
        Map map=new HashMap();
        if(!success){
            map.put(Constant2.LOGIN_RESULT_KEY, false);
            map.put(Constant2.RESPONSE_KEY_ERROR_MESSAGE, "未找到记录,id:"+id);
            return HWUtils.getJsonP(map);
        }
        return Constant2.RESPONSE_RIGHT_RESULT;

    }

方式二:使用RequestContextHolder
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();

protected GenericDao getDao() {
        if(this.dao==null){
            System.out.println("请先执行init(request)");
            HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
            init(request);
        }
        return this.dao;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值