@RequestMapping(value="foo")
public void funcCreate(HttpServletRequest request,
HttpServletResponse response){
try {
String code = request.getParameter("code");
String name = request.getParameter("name");
String parentId = request.getParameter("parentId");
String funcIcon = request.getParameter("funcIcon");
String url = request.getParameter("url");
String funcIndex = request.getParameter("funcIndex");
SysFunction sysFunc = new SysFunction();
sysFunc.setCode(code);
sysFunc.setName(name);
if (StringUtils.isNumeric(parentId)){
sysFunc.setParent_id(Integer.parseInt(parentId));
}
sysFunc.setUrl(url);
sysFunc.setIconName(funcIcon);
sysFunc.setFuncIndex(funcIndex);
sysService.addFunc(sysFunc);
ajaxReturn(response, Constants.OPERATE_SUCC);
} catch (Exception e) {
log.error("系统功能创建异常!", e);
ajaxReturn(response, Constants.OPERATE_FAIL);
}
}
public void ajaxReturn(HttpServletResponse response,
String content){
if (content == null){
return;
}
try {
response.setCharacterEncoding("utf-8");
response.setBufferSize(content.length() * 4);
PrintWriter writer = response.getWriter();
writer.write(content);
writer.flush();
writer.close();
} catch (IOException e) {
}
}
我是不是该建议直接使用Servlet
补充:2015年8月11日09:09:57
情况是这样的,同事是经理认可的经验丰富的程序员(亲口跟我说的),我才是后辈
补充:2015年12月11日11:36:11
其实从大家的讨论可以看到,这样的代码是自己的编码习惯所致,可是在团队开发中,这样的习惯好吗?
就像@kikong所说的,使用方法没有对错。
当我做的时候,再获取参数的时候。我可能比你的同事更加夸张,我会自己把
HttpServletRequest
封装一遍,然后在Controller
中使用的是我封装过的Request。而其实SpringMVC是支持直接在方法中参数列表中获取Parameter的,所以也可以用SpringMVC的这个特性。
至于我为什么会选择上面那种,只是我不希望我的代码会依赖框架,自己获取参数自己可以把握,而且你可以在自己封装的Request获取参数之前做一些其它事情,比如去空格等等。而这样带来的后果就是,开发效率可能没有直接用SpringMVC高。至于怎么用,每个人都有每个人的喜好