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

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

目前失误地点:

【表单 项忘记添加 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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值