springmvc使用心得

  1. 返回字符串的几个心得
    1.1 可以直接使用void返回,然后用response对象直接输出
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter writer = response.getWriter();
writer.write("hello");
writer.flush();
writer.close();

1.2 方法返回使用String,默认是跳转到字符串对应模板文件去,所以要加@ResponseBody配置,同时要配置RequestMapping:

@RequestMapping(value = "/hello", produces = "text/html;charset=UTF-8")

没有配置produces的话,返回的是经过StringHttpMessageConverter转化的字符串(编码格式:text/plain;charset=ISO-8859-1),中文会乱码。
完整方法如下:

@RequestMapping(value = "/hello", produces = "text/html;charset=UTF-8")
@ResponseBody
public String helloworld(long id, HttpServletRequest request, HttpServletResponse response) {
    return "helloworld";
}

你可能感兴趣的:(java,springmvc)