JSP web页面登陆注册 表单数据封装 流程总结(简单却容易在细节失误,所以需要严格的流程规范)

来源:互联网 发布:windows udp 编辑:程序博客网 时间:2024/06/04 23:36

=====套路代码,需要非常熟悉。

目前失误地点:

【表单 项忘记添加 name 属性】,导致 servlet,service,dao代码没问题。数据封装失败。

流程:

①表单页面:【表单 项忘记添加 name 属性】,===》

②servlet:request.getParameterMap()接收所有 表单数据,各自封装为map里一条(K,V)。

代码:

//1. 接收参数Map<String, String[]> parameterMap = request.getParameterMap(); //2. 封装实体Linkman linkman = new Linkman();try {BeanUtils.populate(linkman, parameterMap);} catch (IllegalAccessException | InvocationTargetException e) {e.printStackTrace();}
boolean success = service.save(linkman);
③service:调dao.save(linkman)。这里没有其他业务逻辑。

④dao:

//1. 创建一个QueryRunner对象QueryRunner runner = new QueryRunner(DataSourceUtils.getDataSource());//2. 定义sql和参数值,执行sql语句String sql = "insert into linkman"+ " ( lkm_name, lkm_gender, lkm_mobile, lkm_email, lkm_qq) "+ "values (?,?,?,?,?)";Object[] params = { linkman.getLkm_name(), linkman.getLkm_gender(),linkman.getLkm_mobile(),linkman.getLkm_email(),linkman.getLkm_qq()};int count = runner.update(sql, params);



代码框架,完整代码参考:http://pan.baidu.com/s/1c2nMi8w


原创粉丝点击