---恢复内容开始---前端
昨天残留了一个问题,一直没有解决,那就是QueryRunner的子类TxQueryRunner为何不能用,按说,个人DBUtiles jar包也倒了,还有为何个人JDBCUtils的工具类不能用?java
它所依赖的jar包,包括mchange,和c3p0jar包,都倒了,为何不能用?数据库
接下来总结一下关于注册这一模块,一个表单完成好,须要校验的有前端校验和后台校验,其中前端校验用JavaScript就能够,后台校验其中servlet校验三个内容,用户名,邮箱,以及验证码。而后servlet依赖service,service依赖dao(数据库),因此在service和dao中只需验证两个内容就是username和email。json
Ajax的七大属性:URL:表示所请求servlet路径。 data:参数 type:post/get datatype:json 表示服务器所返回的数据类型缓存
cache:是否缓存 async:是否异步 success:function()表示服务器执行成功后所调用的方法服务器
其中asyc是false,表示不异步,由于这是两个进程,第一个进程是执行代码,第二进程是访问服务器,第一个进程他须要依赖第二个的发挥结果才能决定怎么往下走,因此不能异步。session
接下来开始写后续工做,当你的表单里的内容包括用户名,密码,邮箱,验证码都校验正确经过后,此时将你的表单封装到javabean 中,而后在二次检验信息,以后,将表单交给service处理,保存成功信息,显示在显示板上。这时须要用到service层,service开始补全你的信息,好比id号,激活码,发送邮件到你的邮箱,保存i信息到数据库,接下来就是dao层,这个层须要的是SQL语句以及queryrunner的更新操做。异步
写代码时先从dao开始,逐步向上层,service,servlet,service层实现补全信息是用到的是common.Utils这个jar,他的做用是①:String UUID():随机生成32位数字,可做为UID号,②:toBean<Map,class<T>>将一个实例对象用map包装起来,用key-value的对应关系来完成实例中属性和值得对应,以此来获取表单的数据信息。注意key名和属性名相同。第二步能够直接调用userdao用的add方法向数据库中添加数据。最后一步servlet层,第一步用到common.Utils这个工具类中的第二个方法,第二步校验参数:这个比较复杂,若是任何一步校验失败,须要将user.***返回到jsp页面中,以保证不会消失。jsp
要想使用common.utils 这个j工具类,须要引用两个jar包,一个是logging,一个是beanUtilsasync
我get到一个方法,如何在一个建立一个类的同时建立另外一个类?
答案是:将new Apple 写在 香蕉的构造方法中。
其实jsp本质上是一个HTML,用来显示界面的,可是它的优势在于它能够很容易的嵌入java代码<%****************%>,使得整个页面更灵活,而HTML若是加上java代码会特别繁琐。
session 就像一个盒子,能够装东西,好比用户信息,可是存储信息的时候用的是键值对存储。从session里取东西的时候须要提供key就OK。
相视无言,唯有泪千行。