获取所有的文件步骤:
1.创建根节点
2.创建队列
3.根节点入队
4.判断队中是否还有值,如果有的话就while循环
5.判断过的节点出队
6.获取该文件下的所有文件,如果是文件就显示在页面上,如果不是就入队进行判断
原理是:队是先进先出的,offer进行入队让该队在没判断完点的时候不为空,判断一个就offer一个,这样poll的就是那一个,然后循环判断
MVC开发流程:
页面设计
数据库设置
创建表(创建实体)
解决异常:在model层将异常提交到controller层然后统一解决
可以在Servlet中写没有被创建的方法然后用快捷键生成,省去了写方法名的时间
三层架构调用流程:
请求->web层->业务(service)层->数据访问(dao)层
分页设置流程:
创建服务器端结构:
三层架构的包
mvc的包
导包
创建实体类
创建c3p0连接池
查询流程:
1.创建产品页面,想服务器发送请求,获取产品信息
2.创建Servlet来接受请求,获取产品信息
3.创建业务层
4.创建数据交互层
浏览器展示分页条(核心):
需要从服务器端返回分页信息,然后显示。将分页信息封装到一个Bean中,然后将这个装有具体数据的Bean用json返回
1.导包
2.确定事件
3.查找页的信息,发送异步请求
4.创建分页查询数据(接收客户数据)的Servlet,放在web包
5.创建需要数据查询(封装分页数据)的类(pageBean),放在service包
6.创建实体类,用来存储产品信息
7.创建存放page信息的PageBean,放在domain包,包括:
pageNo:当前页码,高亮显示
totalPage:总页数
totalCount:数据总量,用来计算总页数
List<T> list:返回数据列表的
8.在需要数据查询中写查询页面信息代码,传入两个参数,一个表示开头的参数,一个表示需要表示出来的数据的个数
9、创建查询类,放在dao包中
客户端请求需要的信息:
pageNo:页数
totalPage:总页数
totalCount:数据总数量
数据列表
将表单中的结果序列化成想要的json格式:
因为serializeArray获取的格式不是我们想要的格式,并且这个方法获取的值不支持多个值,后面的值会把前面的覆盖掉,所以这里用jQuery中的扩展插件的形式将serializeArray进行扩展:
$.fn.extend({
因为表单的结果是个json,是个对象,所以先初始化成对象
var json = {};
})
在虚拟机上,在忘记密码的情况下修改mysql的密码:
【步骤1】:使用service mysql stop 停止服务并使用netstat -nltp查看是否停止了。
【步骤2】:使用mysqld_safe --skip-grant-tables & 绕过权限开始服务
【步骤3】:输入mysql,直接就进到mysql服务器中了
【步骤4】:修改密码并刷新:
mysql> use mysql;
mysql> UPDATE user SET password=password("test123") WHERE user=‘root‘;
mysql> flush privileges;
mysql> exit;
【步骤5】:重启服务器 service mysql restart
表单校验流程:
步骤:创建表单,提交数据并解决中文乱码问题,后台与数据库对比判断,成功就跳转到登录成功页面,失败就跳转到原页面并显示错误信息