- 返回字符串的几个心得
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";
}
本文介绍了两种在Web应用中返回字符串的方法:一是通过response对象直接输出;二是通过@RequestMapping和@ResponseBody注解返回字符串内容,并强调了配置produces属性以确保正确的字符编码。
1187

被折叠的 条评论
为什么被折叠?



