SpringMVC請求處理方法可出現的參數類型
如果需要訪問HttpServletRequest對象,則可以添加HttpServletRequest作為參數,Spring會將對象傳遞給方法:
@RequestMapping(value="/login")
public String login(HttpServletRequest request){
return "login";
}
如果需要訪問HttpSession對象,則可以添加HttpSession作為參數,Spring會將對象傳遞給方法:
@RequestMapping(value="/login")
public String login(HttpSession session){
return "login";
}
以下可以在請求處理方法中出現的參數類型:
javax.servlet.ServletRequest或javax.servlet.http.HttpServletRequest
javax.servlet.ServletResponse或java.servlet.http.HttpServletResponse
javax.servlet.http.HttpSession
org.springframework.web.context.request.WebRequest或org.springframework.web.context.request.NativeWebRequest
java.util.Locale
java.io.InputStream或java.io.Reader
java.io.OutputStream或java.io.Writer
java.security.Principal
HttpEntity<?>
java.util.Map
org.springframework.ui.Model
org.springframework.ui.ModelMap
org.springframework.web.servlet.mvc.support.RedirectAttributes
org.springframework.validation.Errors
org.springframework.validation.BindingResult
org.springframework.web.bind.support.SessionStatus
org.springframework.web.util.UriComponentsBuilder
@PathVariable、@@MatrixVariable注解
@RequestParam、@RequestHeader、@RequestBody、@RequestPart注解
SpringMVC請求處理方法可返回的類型
org.springframework.web.portlet.ModelAndView
org.springframework.ui.Model
java.util.Map<k,v>
org.springframework.web.servlet.View
java.lang.String
HttpEntity或ResponseEntity
java.util.concurrent.Callable
org.springframework.web.context.request.async.DeferredResult
void