zoukankan      html  css  js  c++  java
  • 小白的进阶之路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。

     相视无言,惟有泪千行。

  • 相关阅读:
    剑指offer39-平衡二叉树
    剑指offer37-数字在排序数组中出现的次数
    剑指offer36-两个链表的第一个公共结点
    剑指offer31-整数中1出现的次数
    剑指offer30-连续子数组的最大和
    剑指offer28-数组中出现次数超过一半的数字
    剑指offer26-二叉搜索树与双向链表
    剑指offer21-栈的压入、弹出序列
    剑指offer16-合并两个排序的链表
    C#-杂碎
  • 原文地址:https://www.cnblogs.com/hanmengdi/p/9398501.html
Copyright © 2011-2022 走看看