springMVC数据响应

一. 页面跳转

1. 直接返回字符串

<!--    内部资源视图解析器-->
<!--    内部资源视图解析器-->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--        前缀-->
        <property name="prefix" value="/jsp/"></property>
<!--        后缀-->
        <property name="suffix" value=".jsp"></property>
    </bean>

在controller层中,所有视图在跳转网页之前都会加上前后缀。例如:

return "success";
等同于
return "/jsp/success.jsp"

也可以在success前加上跳转的方式:

return "success";//请求转发
return "redirect:success";//重定向

2. 通过ModelAndView对象返回

在controller层中配置:

@RequestMapping("user")
public class UserController {

    @RequestMapping("/quick2")
    public ModelAndView save2(){
//        model:封装数据
//        view:展示数据
        ModelAndView modelAndView=new ModelAndView();
//        设置模型数据
        modelAndView.addObject("username","zhang san ");
//        设置视图名称
        modelAndView.setViewName("success");
        return modelAndView;
    }
}

在index.jsp中修改:

    <h1>${username} success!!!</h1>

打开网页:
在这里插入图片描述
如果读取不到数据,在jsp中配置:

<%@ page isELIgnored="false" %>

二. 回写数据

1. 直接返回字符串

方法一:用response
    @RequestMapping("/quick6")
    public void save6(HttpServletResponse response) throws IOException {
        response.getWriter().println("fish");
        System.out.println("saving controller....6");
    }
方法二:用注解
@RequestMapping("/quick6")
//申明返回的是内容,不是页面
@ResponseBody
public String save6() {
    return "shading fish";
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值