网上书城项目(2)
实现功能
1.用户注册功能实现
2.用户后台登录功能实现
功能实现代码块
代码思路:
User
UserDao
add
string sql = “insert into t_easyui_user values(?,?,?,?)”;
super.executeUpdate(…);
list(User user,PageBean pageBean)
string sql = “select * from t_easyui_user where true”;
if(){
sql + = “…”;
}
…
super.executeQuery(…);
UserAction
login
User u = UserDao.list(user,pageBean).get(0);
if(u!=null){
跳转到后台主界面(树形菜单界面,main.jsp)
}
register
UserDao.add(…);
login.jsp
register.jsp
树形菜单加载
Permission
…
PermissionDao
1、查询数据库中的菜单表数据
list(Permission permission,PageBean pageBean){
string sql1 = “select * from t_easyui_permission where true”;
//现在希望老板登录可以看到0~9+14这几个菜单
//消费者登录后台只能看到10~13这4个菜单
//分析:就是传入id in (…);
//1、通过当前用户的账号获取角色类别
String sql2 = “select * from t_easyui_role_permission where rid = ?”;
上面就获取到了pid的集合
2、给sql1做拼接id in (pids);//pids是通过pid的集合拼成的“,”分割的字符串
}
2、将表数据转换为easyui所能识别的treeVo数据
public List<TreeVo> topNode(Permission permission,PageBean pageBean)
通过BuildTree转成所需格式
PermissionAction
topNode(req,resp){
PermissionDao.topNode(permission,pageBean);
}
main.jsp(后台管理)
main.js
$(function(){
$(‘bookMenu’).tree({
url:’/Permission.action?methodName=topNode’
});
})
tab页打开功能
1、绑定tree控件的onClick事件
2、判断被点击的节点是否已经被打开
3、如果是,那么切换到指定的节点
4、如果没有打开过,那么先判断是否是叶子节点。如果是,那么打开,
如果不是,不做任何操作
书籍业务后台功能
layout控件布局
书籍新增界面调试
直接copy easyui的form表单样式调试功能即可
BookDao
add(Book book){
string sql = “insert into t_easyui_book values(?,?,?,?)”;
}
BookAction
add(req,resp){
BookDao.add(book);
}
/bg/addBook.jsp