1.关于jackson封装bean,之后用springboot的时候再来弄,现在先随便封装一下吧
2.@Responsebody
这个注解用于,在controller层,把数据存到response对象的body区,返回给调用端,通常用来返回json和xml
注意:之前在web.xml里面写了一些视图处理器,现在被@Responsebody注解以后,直接到了返回流里面,不再经过视图管理器
建议@Responsebody还是放在controller返回值前面,这样感觉更容易一眼看出,哪些方法是返回值方法
3.fastjson,以后只用fastjson吧,这个不纠结
4.在这里只举一个例子,剩下的全部不举例子,只写技术总结
@RequestMapping(value = "/perList", method = {RequestMethod.POST, RequestMethod.GET}, produces = {"text/html;charset=UTF-8;", "application/x-www-form-urlencoded"})
public @ResponseBody Object perList(Map<String, Object> map, HttpServletRequest req, @RequestParam("page") int page, @RequestParam("limit") int rows) {
String name = req.getParameter("name");
String plevel = req.getParameter("plevel");
List<Permission> plist = permissionService.findPagePermissions(name, plevel, page, rows);
JSONArray json = new JSONArray();
for (Permission p : plist) {
JSONObject jo = new JSONObject();
jo.put("pname", p.getpName());
jo.put("pcode", p.getpCode());
jo.put("plevel", p.getPlevel());
jo.put("purl", p.getUrl());
jo.put("pid", p.getPid());
jo.put("createtime", p.getCreateTime());
jo.put("id", p.getId());
json.add(jo);
}
//如果name和plevel都不是有效值
if (StringUtils.isEmpty(name) && StringUtils.isEmpty(plevel)) {
int pAll = permissionService.findAllPermissions();
map.put("count", pAll);
} else {
int pPart = permissionService.findPartPermissions(name, plevel);
map.put("count", pPart);
}
map.put("data", json);
map.put("msg", null);
map.put("code", 0);
return JSON.toJSONString(map);
}
①method = {RequestMethod.POST, RequestMethod.GET},在这里写通过什么方法可以访问后台
②当需要返回一个对象的时候:produces ="application/json;charset=utf-8"
而当需要返回一个字符串的时候,比如这里是要返回一个json字符串: produces ="text/html;charset=utf-8"
③然后根据业务需求,去实际处理然后获得返回结果
5.今天整理了一下所有的controller,发现controller这一端是有一定的代码量的,然后很明显能感觉到,随着项目越大,越来越复杂,service层里面的代码才会多起来,那个时候关于写AOP的就多了,但是目前service一个没有...我去...看来还是要再学几个demo,
今天把所有的controller的代码过了一遍,然后后面只写技术汇总:
①slf4j,既然用了log4j,那么到时候加shiro的时候,还是要把slf4j从shiro中移除
②以后url写什么register.do的这种典型的jsp的...这个星期全部改成纯html,用ajax+form来传数据
③ModelAndView
ModelAndView mv = new ModelAndView();
mv.addObject("user", map);
mv.setViewName( "jsp/registSucess");
return mv;
第一次遇到返回ModelAndView的
之前在没有写@Responsebody的时候,返回的都是纯页面,没有发挥数据,或者说返回的携带在session或者别的域对象里面的数据很少,在这里返回的ModelAndView实际上就是返回view+data
多看别人的代码肯定是没问题的,这样可以筛选出比较好的一种解决流程
④今天开始是自己写的StringUtils,后来导的apache的lang3包,以后自己的utils还是不要写那种跟第三方重名的,尽量加自己的缩写,像ios那种是比较好的
⑤把所有的jsp全部改成html,然后jsp里面也是用的ajax请求,那jsp代码里面的java代码,关于非前后端交互的,直接不写(也不会js),前后端交互的,也是html里面的ajax和表单
211

被折叠的 条评论
为什么被折叠?



