当前位置: 代码迷 >> J2EE >> 初学SpringMVC 一定要有返回的view页面吗。
  详细解决方案

初学SpringMVC 一定要有返回的view页面吗。

热度:72   发布时间:2016-04-19 22:00:20.0
初学SpringMVC 一定要有返回的view页面吗。在线等啊
先模仿简单的例子

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


然后actoin
	@RequestMapping(value = "index", method = RequestMethod.GET)
public ModelAndView Index() {
ModelAndView view = new ModelAndView();
view.setViewName("ajax"); // 返回的文件名
view.addObject("message", "hello kitty");
return view;



这样就定位到站点目录下 一个 /ajax/ajax.jsp 的一个文件了。 我在里面写的${message}  显示 我输出的结果了 


但现在我想做ajax请求过来的把实体转化成了json.   我觉得 /ajax/ajax.jsp这个文件没必要,请问如果改呢


想让我的action  
  public string Index()
{
     return “我转成成的json 我前端是用 jquery ajax 请求的”;
}


感谢 感谢 感谢

------解决方案--------------------
用注解呀呀, @ResponseBody,详细使用方法可以直接上网上搜索下!
------解决方案--------------------
@ResponseBody
然后添加两个jar包 
jackson-mapper-asl-1.8.10.jar     jackson-core-asl-1.8.10.jar
------解决方案--------------------
其实,你想返回类型是又你自己决定的。
@RequestMapping(value="/getprovince")
public  @ResponseBody String getProvince (String province){
List<Code> list =(new SelectCode().sCity(province));
System.out.println("--返回城市的集合-list-->"+list);
String str = list.toString();
System.out.println(str);
return str;
}

基本格式就是这样的,你看一下吧    

返回视图也有很多种的,比如我用到返回的就是  .vm 文件, velocity 模板  根据自己的要求来
  相关解决方案