SpringMVC 返回字符串

今天看到一段代码,关于SpringMVC的Controller中返回字符串的代码,这段代码被我称为2b代码(英文名:2b Code)。

@RequestMapping(value="twoB.do")
public void twoBCode(HttpServletRequest request,HttpServletResponse response) {
    //.......... 此处省略 N行
    try {
        response.setContentType("type=text/html;charset=UTF-8");
        String s = "一堆字符串......";
        response.getWriter().write(s);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return;
}

我就不明白了,都用StringMVC了。 。SpringMVC给我们提供了这么强大的功能,你返回个字符串为啥要用Response对象呢??

========================华丽的分割线=======================

SpringMVC返回字符串的方法有好多,来个简单粗暴的方法:

使用@ResponseBody 注解返回字符串

 @RequestMapping(value="getJosn.do", produces="text/html;charset=UTF-8")
 @ResponseBody
 public String getTabJson(){
     String json = "{"无主题":"http://www.wuzhuti.cn"}";
     return json;
 }

到目前为止,没遇到过什么变态需求,一直用这种方法。

如果大家在编写代码时有什么变态需求,这个方法满足不了时或有问题,欢迎大家留言讨论,我会及时回复。

时间: 2024-10-08 10:04:24

SpringMVC 返回字符串的相关文章

SpringMVC返回字符串中文乱码

一个例子 Spring版本为5.1.7 Controller中的方法如下: @ResponseBody @RequestMapping(value = "/call/{name}") public String callSomeone(@PathVariable("name")String name) { return "call "+name; } 当这个方法被请求时会返回给浏览器一个字符串,现在遇到的问题是当name为中文时返回的字符串会乱码

StringMVC返回字符串

@RequestMapping(value="twoB.do") public void twoBCode(HttpServletRequest request,HttpServletResponse response) { //.......... 此处省略 N行 try { response.setContentType("type=text/html;charset=UTF-8"); String s = "一堆字符串......"; re

使用 springmvc请求 返回 字符串时 ,中文出现乱码

@RequestMapping(value="/askQuestion" ,method = RequestMethod.GET , produces = {"application/json,charset=UTF-8"}) @ResponseBody public String askQuestion(@RequestParam(value="content",required=true)String content, 返回 string .

springmvc完成ajax功能以及返回字符串出现乱码的解决方法

1.加入jackson的jar包 Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json.xml转换成Java对象 返回字符串出现乱码的原因 原文地址:https://www.cnblogs.com/sh-0131/p/11456233.html

SpringMVC返回Json失败,请检查是否配置了Jackson

背景 需要一套干净的Spring+Spring MVC+Mybatis框架,框架写到返回Json的环节报错了. 问题 无法Json,报406 解决 需要配置Json工具包,这里用Jackson Maven Jackson         <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->         <dependency>             <gro

springMVC 返回json乱码问题

多次遇见过这个问题,springMVC下返回给前端的json字符串,中文总是乱码,每次都要去翻一下之前的代码来看解决办法,有必要做个笔记记一下这个问题了. 解决方法: 在方法注解中加入如下: @RequestMapping(value = "/auditingSelector", produces = "application/json;charset=UTF-8") 其中application/json表示返回json格式 text/html表示返回字符串或网页内

Thymeleaf模板如何获取springMVC返回的model值

Thymeleaf模板如何获取springMVC返回的model值 后台的实现: @RequestMapping("/hello") public String hello(ModelMap model){ User user=new User(); user.setId(1); user.setName("zhangsan"); model.addAttribute("user",user ); return "index"

SpringMVC返回值类型及响应数据类型

1.SpringMVC 和 Struts2 的优略分析 共同点: 它们都是表现层框架,都是基于 MVC 模型编写的. 它们的底层都离不开原始 ServletAPI. 它们处理请求的机制都是一个核心控制器. 区别: Spring MVC 的入口是 Servlet, 而 Struts2 是 Filter. Spring MVC 是基于方法设计的,而 Struts2 是基于类,Struts2 每次执行都会创建一个动作类.所以 Spring MVC 会稍微比 Struts2 快些. Spring MVC

springmvc 返回xml

需求: 1.springmvc返回xml: 技术及环境: Spring 4.3.1.RELEASE JDK 1.8 IDEA 15.0.6 Maven 3 实现: spirngxml的配置主要如下: 添加项目依赖: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.1.RELEASE