1.使用 String 作为请求处理方法的返回值类型是比较通用的方法,这样返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。 2.使用void,map,Model 时,返回对应的逻辑视图名称真实url为:prefix前缀+视图名称 +suffix后缀组成。 3.使用String,ModelAndView返回视图名称可以不受请求...
在学习springboot的路上遇到的一个小坑,就是controller在响应时如果直接返回String类型,得到的将是一串???的乱码 下面是解决办法,就是配置请求个响应的编码格式 首先在 application.yaml 内设置 请求的编码格式 # Tomcat specifics tomcat: uri-encoding: UTF-8 1. 2. 3. 然后设置response响应的编码格式 在自定...
public String test1(){ return "test"; } } 执行结果如下: 3.3 如果Controller类的返回值没有String类型的,仅有上面这个类就够了。如果有String类型的返回值,就有可能遇到类型不匹配的问题。HttpMessageConverter是根据Controller的原始返回值类型进行处理的,而我们在ResponseAdvisor中改变了返回值的类型。如果HttpMess...
@ResponseBodypublicString getParamsDifferent(@RequestParam("name") String name) {return"getParamsDifferent method do " +name; } } 二、返回值 @RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,...
public String hello() { return "/hello.html"; } } 资源路径如下: 启动项目后结果如下: 通过这两种方式可以发现controller类中返回的是在static中的login.html和hello.html。 结论:springboot中静态资源默认是放在static路径下的,换而言之就是html等页面的根路径是static ...
所以呢我们需要对代码进行优化,目标就是不要每个接口都手工制定ResultData返回值。 高级实现方式 要优化这段代码很简单,我们只需要借助SpringBoot提供的ResponseBodyAdvice即可。 ResponseBodyAdvice的作用:拦截Controller方法的返回值,统一处理返回值/响应体,一般用来统一返回格式,加解密,签名等等。
写一个Controller来尝试一下: @RestControllerpublicclassHelloController{@GetMapping("/hello")publicStringhello(){return"hello world!";}} 请求这个端点得到结果: {"code":200,"msg":"success","data":"hello world!"} 说明我们的配置是成功的,同时可以在相应头中看到: ...
这段代码一定要加,如果Controller直接返回String的话,SpringBoot是直接返回,故我们需要手动转换成json。 经过上面的处理我们就再也不需要通过ResultData.success()来进行转换了,直接返回原始数据格式,SpringBoot自动帮我们实现包装类的封装。 此时我们调用接口返回的数据结果为: ...
这段代码一定要加,如果Controller直接返回String的话,SpringBoot是直接返回,故我们需要手动转换成json。 经过上面的处理我们就再也不需要通过ResultData.success()来进行转换了,直接返回原始数据格式,SpringBoot自动帮我们实现包装类的封装。 @GetMapping("/hello")public StringgetStr(){return"hello,javadaily";} ...
@Max(value=999999,message="超过最大数值")@Min(value=000000,message="密码设定不正确")privateString passWord; 这里举的列子并不十分合适,请注意。我们只是针对表单验证进行讲解,在实际开发处理中要选择合适的操作。message是反回的提示默认信息。 在controller中我们改写一下,将返回值设为String,让我们可以看到报...