全部学科
Python全栈
python
NodeJS全栈
nodejs
📅 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:前缀:重定向,不经过视图解析器
想在手机上练习这篇文章的配套题目?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一篇 控制器返回ModelAndView
下一篇 → 转发与重定向
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码