全部学科
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
下一篇 → 数据响应Model、ModelMap、Map
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库