Java 在我的Spring MVC应用程序中使用HttpServletRequest?有什么好处吗?

Java 在我的Spring MVC应用程序中使用HttpServletRequest?有什么好处吗?,java,servlets,spring-mvc,Java,Servlets,Spring Mvc,我在公司的java代码中遇到了身份验证代码。该应用程序是一组基于SpringMVC构建的REST服务。HttpServletRequest对象上的一个身份验证服务调用了一个名为getHeader()的方法。并且该方法检索AuthId。为什么他们要在SpringMVC应用程序中使用HttpServletRequest?在spring应用程序中使用此servlet类型代码的好处是什么?这个方法会做什么?有其他选择吗?这里有一个选择:Spring MVC定义参数注释@RequestHeader来读取h

我在公司的java代码中遇到了身份验证代码。该应用程序是一组基于SpringMVC构建的REST服务。HttpServletRequest对象上的一个身份验证服务调用了一个名为getHeader()的方法。并且该方法检索AuthId。为什么他们要在SpringMVC应用程序中使用HttpServletRequest?在spring应用程序中使用此servlet类型代码的好处是什么?这个方法会做什么?有其他选择吗?

这里有一个选择:Spring MVC定义参数注释
@RequestHeader
来读取httpServletRequest头:

@RequestMapping(...)
public @ResponseBody String myMethod(@RequestHeader String AuthId){
    //the value of the parameter AuthId is the value of request header named AuthId
    ...
}

这里有一个替代方案:Spring MVC定义参数注释
@RequestHeader
以读取httpServletRequest头:

@RequestMapping(...)
public @ResponseBody String myMethod(@RequestHeader String AuthId){
    //the value of the parameter AuthId is the value of request header named AuthId
    ...
}

这里有一个替代方案:Spring MVC定义参数注释
@RequestHeader
以读取httpServletRequest头:

@RequestMapping(...)
public @ResponseBody String myMethod(@RequestHeader String AuthId){
    //the value of the parameter AuthId is the value of request header named AuthId
    ...
}

这里有一个替代方案:Spring MVC定义参数注释
@RequestHeader
以读取httpServletRequest头:

@RequestMapping(...)
public @ResponseBody String myMethod(@RequestHeader String AuthId){
    //the value of the parameter AuthId is the value of request header named AuthId
    ...
}

SpringMVC构建在
Servlet
API上。因此,您可以使用SpringMVC来使用
Servlet
。SpringMVC框架提供的是一个包装器,用于以特定的体系结构样式编写web应用程序。这个包装器增加了行为,有时简化了任务

为什么他们要在SpringMVC应用程序中使用HttpServletRequest

在这种情况下,因为这是获取标题的最直接的方法

在spring中使用此servlet类型代码的好处是什么 应用程序

春天不需要包装任何东西。你可以直接从源头上得到它

这个方法会做什么

还有别的选择吗

在类的处理程序方法中,您可以声明一个参数,该参数带有注释,并让Spring传递一个参数,该参数从
HttpServletRequest
头检索


默认情况下,这仅限于使用
@RequestMapping
注释的
@Controller
方法。如果您的服务类是
HandlerInterceptor
Filter
或其他类型的类,并且只是引用了
HttpServletRequest
对象,那么您只需使用
getHeader(String)
直接检索它,Spring MVC构建在
Servlet
API上。因此,您可以使用SpringMVC来使用
Servlet
。SpringMVC框架提供的是一个包装器,用于以特定的体系结构样式编写web应用程序。这个包装器增加了行为,有时简化了任务

为什么他们要在SpringMVC应用程序中使用HttpServletRequest

在这种情况下,因为这是获取标题的最直接的方法

在spring中使用此servlet类型代码的好处是什么 应用程序

春天不需要包装任何东西。你可以直接从源头上得到它

这个方法会做什么

还有别的选择吗

在类的处理程序方法中,您可以声明一个参数,该参数带有注释,并让Spring传递一个参数,该参数从
HttpServletRequest
头检索


默认情况下,这仅限于使用
@RequestMapping
注释的
@Controller
方法。如果您的服务类是
HandlerInterceptor
Filter
或其他类型的类,并且只是引用了
HttpServletRequest
对象,那么您只需使用
getHeader(String)
直接检索它,Spring MVC构建在
Servlet
API上。因此,您可以使用SpringMVC来使用
Servlet
。SpringMVC框架提供的是一个包装器,用于以特定的体系结构样式编写web应用程序。这个包装器增加了行为,有时简化了任务

为什么他们要在SpringMVC应用程序中使用HttpServletRequest

在这种情况下,因为这是获取标题的最直接的方法

在spring中使用此servlet类型代码的好处是什么 应用程序

春天不需要包装任何东西。你可以直接从源头上得到它

这个方法会做什么

还有别的选择吗

在类的处理程序方法中,您可以声明一个参数,该参数带有注释,并让Spring传递一个参数,该参数从
HttpServletRequest
头检索


默认情况下,这仅限于使用
@RequestMapping
注释的
@Controller
方法。如果您的服务类是
HandlerInterceptor
Filter
或其他类型的类,并且只是引用了
HttpServletRequest
对象,那么您只需使用
getHeader(String)
直接检索它,Spring MVC构建在
Servlet
API上。因此,您可以使用SpringMVC来使用
Servlet
。SpringMVC框架提供的是一个包装器,用于以特定的体系结构样式编写web应用程序。这个包装器增加了行为,有时简化了任务

为什么他们要在SpringMVC应用程序中使用HttpServletRequest

在这种情况下,因为这是获取标题的最直接的方法

在spring中使用此servlet类型代码的好处是什么 应用程序

春天不需要包装任何东西。你可以直接从源头上得到它

这个方法会做什么

还有别的选择吗

在类的处理程序方法中,您可以声明一个参数,该参数带有注释,并让Spring传递一个参数,该参数从
HttpServletRequest
头检索

默认情况下,这仅限于使用
@RequestMapping
注释的
@Controller
方法。如果你的服务级别