小编Man*_*ngh的帖子

@RequestBody和@RequestParam之间有什么区别?

我已经通过Spring文档了解@RequestBody,并且他们给出了以下解释:

所述@RequestBody方法参数注释指示方法参数应绑定到HTTP请求正文的值.例如:

@RequestMapping(value = "/something", method = RequestMethod.PUT)
public void handle(@RequestBody String body, Writer writer) throws IOException {
  writer.write(body);
}
Run Code Online (Sandbox Code Playgroud)

您可以使用a将请求主体转换为方法参数HttpMessageConverter.HttpMessageConverter负责从HTTP请求消息转换为对象并从对象转换为HTTP响应主体.

DispatcherServlet支持使用DefaultAnnotationHandlerMapping和支持基于注释的处理AnnotationMethodHandlerAdapter.在Spring 3.0中,AnnotationMethodHandlerAdapter扩展为支持@RequestBodyHttpMessageConverter默认注册以下s:

...

但我的困惑是他们在文档中写的句子

@RequestBody方法参数注释指示应将方法参数绑定到HTTP请求正文的值.

那是什么意思?任何人都可以举个例子吗?

@RequestParamspring doc中的定义是

注释,指示应将方法参数绑定到Web请求参数.支持带注释的处理程序方法ServletPortlet环境.

我在他们之间感到困惑.请帮助我举一个关于它们彼此不同的例子.

spring spring-mvc servlet-3.0 http-request-parameters spring-boot

54
推荐指数
5
解决办法
8万
查看次数

如何读取mule esb中的参数

我正在向mule发送一些参数,它正在通过我发送的8081中的http入站进行监听.

http://localhost:8081/hey?age=manoj
Run Code Online (Sandbox Code Playgroud)

但我不知道我怎么能从消息中得到这个?我知道我可以从消息和有效负载访问它,但是当我尝试这样做时

#[message payload: ['age']]
Run Code Online (Sandbox Code Playgroud)

我收到错误,有效载荷是一个字符串类型,我非常混淆骡子.我想要年龄价值.

java mule mule-el mule-module-jpa mule-component

4
推荐指数
1
解决办法
6139
查看次数

春天不允许我自动上课

我已经搜索了类似的问题,但无法找到有关此问题的任何内容.

这是我的Controller类

 @Controller
 @RequestMapping(value = "/admin")
 public class AdminController {


 @Autowired
 private AuthenticationServicesImpls check;

 public AuthenticationServicesImpls getCheck() {
    return check;
 }

public void setCheck(AuthenticationServicesImpls check) {
    this.check = check;
}

@RequestMapping(value = "/login")
public ModelAndView adminLogin(HttpServletResponse response)
        throws IOException {
    return new ModelAndView("adminlogin");

}

@RequestMapping(value = "/authentication")
public ModelAndView validateAdmin(HttpServletResponse response,
        @RequestParam(value = "userid", required = false) String username,
        @RequestParam(value = "password", required = false) String password){
    System.out.print(username); 
    System.out.print(password); 



      if(check.validateAdminUser(username, password)){
            return new ModelAndView("adminlogin");
      } else
      {
            return new ModelAndView("error/errorlogin"); …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate spring-mvc

3
推荐指数
1
解决办法
1283
查看次数