需求:进入根目录的index.jsp页面时,从数据库读取一些数据到页面显示
解决方案:我现阶段是使用ajax解决初始化问题
思路:当用户进入主页面时,自动执行ajax请求controller得到数据,然后渲染到页面上
jq核心代码
//页面加载时自动运行以下代码
$(function(){
$.ajax({
url:"classify/show",
type:"get",
data:{},
dataType:"json",
success:function(data){
if(data!=null && data.obj !=null && data.obj.length >0){
//data.obj是后台发送回来的数据
//这里对data.obj数据的操作
}
},
eror:function(dtta){
}
});
})
conreoller:
@Controller
@RequestMapping("/classify")
public class ClassifyController {
@Autowired
private ClassifyService classifyService;
@ResponseBody
@RequestMapping(value="/show",method=RequestMethod.GET)
public JsonResult returnIndexView(){
return JsonResult.getJsonResult(200, "嘿", classifyService.getAllClassify());
}
我的自定义类JsonResult
public class JsonResult {
private int code;
private String msg;
private Object obj;
//get/set略
public JsonResult(int code,String msg,Object obj){
this.code=code;
this.msg=msg;
this.obj=obj;
}
public static JsonResult getJsonResult(int code,String msg,Object obj){
return new JsonResult(code,msg,obj);
}
}
ssm+maven的web目录