JSP web页面登陆注册 表单数据封装 流程总结(简单却容易在细节失误,所以需要严格的流程规范)
2017-08-27 08:57
423 查看
=====套路代码,需要非常熟悉。
目前失误地点:
【表单 项忘记添加 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();
}
④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
目前失误地点:
【表单 项忘记添加 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
相关文章推荐
- 关于jsp web项目,jsp页面与servlet数据不同步的解决办法(报错404、405等)即访问.jsp和访问web.xml中注册的/servlet/的区别
- 请问如何在Web页面中点击一个button之后,用jsp从数据库中读取数据显示到表格里
- JSP页面刷新重复提交数据解决方法总结(已验,可行)
- JSP总结之六:创建第一个简单的JSP页面
- 黄聪:C#模拟网站页面POST数据提交表单(二)--HttpWebRequest以及HttpWebResponse (转)
- MVC2+EF实现简单的数据登陆和注册验证
- 获取需要登陆才能被访问的页面,HttpClient(扩展HttpWebRequest)来实现
- 简单的注册表单页面
- JavaWeb -- Struts1 使用示例: 表单校验 防表单重复提交 表单数据封装到实体
- 基于jsp和servlet的简单mvc登陆注册
- JavaWeb -- Struts1 使用示例: 表单校验 防表单重复提交 表单数据封装到实体
- JSP-一个理解MVC架构的简单的登陆、注册例子
- 简单的注册表单页面
- struts2数据传输到jsp页面方法的总结
- web发部了,弄了半天,虽然挺简单的,总结一下,jsp和tomcat
- [待总结]简单的web页面美化
- web JSP表单提交和接收简单实现
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- 关闭子页面刷新父页面时候,Firefox 必须发送将会导致重复之前动作的数据(例如搜索或者下订单)。 ie提示:若要再次显示该页面,web浏览器需要重新发送您以前提交的信息
- 对于页面一个表单存在很多字段需要验证的封装