首页/ 学科题库/ SpringMVC/ 控制器返回String
SpringMVC 实战教程

控制器返回String

2026-05-18 约 5 分钟 juanwangdev

控制器返回String

控制器方法返回String类型,表示返回逻辑视图名称,由视图解析器解析。

直接返回视图名

返回字符串作为视图名,结合视图解析器配置跳转。

Java
@Controller
public class DemoController {

    @RequestMapping("/hello")
    public String hello() {
        return "success";  // 跳转到 /WEB-INF/pages/success.jsp
    }
}

视图解析器配置:

XML
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/pages/"/>
    <property name="suffix" value=".jsp"/>
</bean>

转发

使用forward前缀实现转发:

Java
@RequestMapping("/forward")
public String forward() {
    return "forward:/WEB-INF/pages/success.jsp";
}

重定向

使用redirect前缀实现重定向:

Java
@RequestMapping("/redirect")
public String redirect() {
    return "redirect:/index.jsp";
}

三种方式对比

返回形式视图解析器特点
视图名生效常用方式,自动拼接前后缀
forward:不生效服务器内部转发
redirect:不生效客户端重定向

返回视图名时,视图解析器自动拼接prefix + 视图名 + suffix。

要点总结

  • 直接返回字符串:视图解析器自动拼接前后缀
  • forward:前缀:转发,不经过视图解析器
  • redirect:前缀:重定向,不经过视图解析器
想在手机上练这篇的配套题目?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别下方二维码,即可解锁本讲对应真题与错题本。
了解产品 App
← 上一篇 控制器返回ModelAndView 下一篇 → 转发与重定向