小白的进阶之路4
---恢复内容开始---
昨天残留了一个问题,一直没有解决,那就是QueryRunner的子类TxQueryRunner为什么不能用,按说,我的DBUtiles jar包也倒了,还有为什么我的JDBCUtils的工具类不能用?
它所依赖的jar包,包括mchange,和c3p0jar包,都倒了,为什么不能用?
接下来总结一下关于注册这一模块,一个表单完成好,需要校验的有前端校验和后台校验,其中前端校验用JavaScript就可以,后台校验其中servlet校验三个内容,用户名,邮箱,以及验证码。然后servlet依赖service,service依赖dao(数据库),所以在service和dao中只需验证两个内容就是username和email。
Ajax的七大属性:URL:表示所请求servlet路径。 data:参数 type:post/get datatype:json 表示服务器所返回的数据类型
cache:是否缓存 async:是否异步 success:function()表示服务器执行成功后所调用的方法
其中asyc是false,表示不异步,因为这是两个进程,第一个进程是执行代码,第二进程是访问服务器,第一个进程他需要依赖第二个的发挥结果才能决定怎么往下走,所以不能异步。
接下来开始写后续工作,当你的表单里的内容包括用户名,密码,邮箱,验证码都校验正确通过后,此时将你的表单封装到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页面中,以保证不会消失。
要想使用common.utils 这个j工具类,需要引用两个jar包,一个是logging,一个是beanUtils
我get到一个方法,如何在一个创建一个类的同时创建另一个类?
答案是:将new Apple 写在 香蕉的构造方法中。
其实jsp本质上是一个HTML,用来显示界面的,但是它的优点在于它可以很容易的嵌入java代码<%****************%>,使得整个页面更灵活,而HTML如果加上java代码会特别繁琐。
session 就像一个盒子,可以装东西,比如用户信息,但是存储信息的时候用的是键值对存储。从session里取东西的时候需要提供key就OK。
相视无言,惟有泪千行。