标签:frame color sha str jsp页面 load com try ber
spring mvc 支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。
Map
@RequestMapping("/demo2/show") public Map<String, String> getMap() { Map<String, String> map = new HashMap<String, String>(); map.put("key1", "value-1"); map.put("key2", "value-2"); return map; }
在jsp页面中可直通过${key1}获得到值, map.put()相当于request.setAttribute方法。
页面上这么写:
<c:forEach items=
"${map}"
var=
"entry"
>
<c:out value=
"${entry.key}"
/>
<c:out value=
"${entry.value}"
/>
</c:forEach>
返回json的例子(使用Jackson):
@RequestMapping("/load1") @ResponseBody public String load1(@RequestParam String name,@RequestParam String password) throws IOException{ System.out.println(name+" : "+password); //return name+" : "+password; MyDog dog=new MyDog(); dog.setName("小哈");dog.setAge("1岁");dog.setColor("深灰"); ObjectMapper objectMapper = new ObjectMapper(); String jsonString=objectMapper.writeValueAsString(dog); System.out.println(jsonString); return jsonString; }
小结:
1.使用 String 作为请求处理方法的返回值类型是比较通用的方法,这样返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。
2.使用void,map,Model 时,返回对应的逻辑视图名称真实url为:prefix前缀+视图名称 +suffix后缀组成。
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
</bean>
3.使用String,ModelAndView返回视图名称可以不受请求的url绑定,ModelAndView可以设置返回的视图名称。
标签:frame color sha str jsp页面 load com try ber
原文地址:http://www.cnblogs.com/wz901881/p/6847867.html