欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringMvc返回的一些基本罗列

程序员文章站 2024-03-18 13:49:22
...

SpringMvc返回的一些基本罗列

1、返回基本的String,跳转到相应的页面

1、在Spring配置文件中配置好视图解析器

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

2、编写Controller

@RequestMapping("/test1")
public String test1() {
    System.out.println("经过了测试1的action");
    return "test1";//会跳转到/webapp/jsp/test1.jsp这个页面去
}

3、结果分析

SpringMvc返回的一些基本罗列

2、使用forward,跳转到另外一个Action请求中去

1、编写controller请求

@RequestMapping("test2")
public String test2() {
    return "forward:test1";
}

2、结果分析

SpringMvc返回的一些基本罗列

3、使用response,跳转到另外一个Action请求中去

1、编写controller请求

@RequestMapping("test3")
public String test3() {
    return "redirect:/result/test1";
}

2、结果分析

SpringMvc返回的一些基本罗列

4、返回一个json串,我们通过字符串构造的方式返回

1、编写controller请求

@RequestMapping("/test4")
@ResponseBody
public String test4(){
    return "{name:"+1+"}";//通过字符串拼接.可以返回任意想要的json串
}

2、结果分析

SpringMvc返回的一些基本罗列

5、返回一个一个动态的Html网页

1、controller编写

@RequestMapping("/test5")
    public void test5(HttpServletResponse response) throws IOException {
        System.out.println("经过了test5");
        response.setContentType("text/html;charset=utf-8");
        response.getWriter().println("<form method='get' action='http://localhost:8080/olderEducation_war_exploded/result/test1' id='formid'></form><script>var form = document.getElementById('formid');form.submit();</script>");
        response.getWriter().close();
    }

2、结果分析

SpringMvc返回的一些基本罗列

相关标签: 后台