Controller验证
一.com.xxx.xxx.web中创建一个超级管理员包superadmin,里面创建类XxxController.java
@Controller
@RequestMapping("/superadmin")
public class XxxController{
@Autowired
private XxxService xxxService;
@RequestMapping(value="/listxxx",method=RequestMethod.GET)
@ResponseBody
private Map<String,Object> listXxx(){
Map<String,Object> modelMap = new HashMap<String,Object>();
List<Xxx> lsit = new ArrayList<Xxx>();
try{
list = xxxService.getXxxList();
modelMap.put("rows",list);
modelMap.put("total",list.size());
}catch(Exception e){
e.printStackTrace();
modelMap.put("success",false);
modelMap.put("errMsg",e.toString());
}
}
return modelMap;
}
Controller与页面交互的模式:
在xxx1页面传过来的xxx参数对象使用数据绑定的方式,在xxx1页面的输入框中定义一个name属性,name属性的值为xxx对象中的变量值,输入的内容即保存到了这个xxx对象中,传到Controller来处理
@RequestMapping("/xxx1")
//传过来一个对象,而且方法的返回值为ModelAndView类型,这样就不用ReponseBody标签
public ModelAndView fangfanming(Xxx xxx){
//首先与数据库交互,
xxxDao.add(xxx);
ModelAndView mav = new ModelAndView();
//定义跳转到index页面
mav.setViewName("index");
//调用xxxDao中的查询方法,将查询出来的数据保存到xxx2中
mav.addObject("xxx2",xxxDao.queryXxx);
return mav;
}
之后在index页面中即可使用EL表达式取出Controller处理后,查询到的对象xxx2
<c:forEach items="${xxx}" var="xxx">
<tr>
<td>xxx.??</td>
<td>xxx.??</td>
<td>xxx.??</td>
</tr>