How does spring MVC get the request?
There are the following ways:
method One: Inject request in action
Add HttpServletRequest request directly to the action parameter
For example
/*** * Returns JSON * @param ID * @param rolelevel * @param model * @para M Request * @param targetview * @return * @throws SecurityException * @throws nosuchfieldexception * @throws illegalargumentexception * @throws Illegalacce Ssexception * * @ResponseBody @RequestMapping(Value ="/{id}/update/json", Method=requestmethod.post) PublicStringjson_update(@PathVariableintId,t rolelevel, Model model,httpservletrequest request,string TargetView)throwsSecurityException, Nosuchfieldexception, IllegalArgumentException, illegalaccessexception {Booleansuccess= Updatecommon (ID, rolelevel, model, request); Map map=NewHashMap ();if(!success) {Map.put (Constant2.login_result_key,false); Map.put (Constant2.response_key_error_message,"Record not found, ID:"+ID);returnHWUTILS.GETJSONP (map); }returnConstant2.response_right_result; }
mode two: Use Requestcontextholder
HttpServletRequest request = ((servletrequestattributes) requestcontextholder.getrequestattributes ()). GetRequest () ;
protectedgetDao() { if(this.dao==null){ System.out.println("请先执行init(request)"); HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); init(request); } returnthis.dao; }
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
Get request in Spring MVC