项目登录功能
来源:互联网 发布:移动网络机顶盒遥控器 编辑:程序博客网 时间:2024/06/16 05:42
登录套路:
1. 在dao中写添加用户和注册方法
//添加
public int add(User u){
String sql="insert into User values(?,?,?,?,?,?,?,?,0,?)";
QueryRunner qr=new QueryRunner(DataSourceUtils.getDataSource());
try {
return qr.update(sql, u.getUid(),u.getUsername(),u.getPassword(),
u.getName(),u.getEmail(),u.getTelephone(),u.getBirthday(),u.getSex(),u.getState());
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
//注册
public int selectNameCount(String username){
String sql="select count(*) from User where username=?";
QueryRunner qr=new QueryRunner(DataSourceUtils.getDataSource());
try {
return ((Long)qr.query(sql, new ScalarHandler(),username)).intValue();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
2. 在service中调用dao的方法,并判断用户名是否已存在
UserDao ud=new UserDao();
public int reg(User u){
//判断用户名是否重复(注册时)
if(ud.selectNameCount(u.getUsername())>0){
//注册失败
return 0;
}else{
//注册成功
return ud.add(u);
}
}
3. 在servlet中调用service中的方法,获取表单数据并封装,最后进行注册
//获取表单数据并封装
Map<String, String[]> map=request.getParameterMap();
User u=new User();
try {
BeanUtils.populate(u,map);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//向u中添加id
u.setUid(CommonUItil.getUUI());
//完成注册
int count=us.reg(u);
if(count>0){
response.getWriter().print("<script>alert('注册成功');location='index.jsp';</script>");
}else{
//向request中添加一个数据
request.setAttribute("msg", "注册失败");
request.getRequestDispatcher("register.jsp").forward(request, response);
}
4. 修改注册页面的form表单中的action、method以及每个input的name
action="${pageContext.request.contextPath}/UserServlet?method=reg" method="post"
Input:name="username"
5. 运行项目,进行注册,查看数据库数据,添加成功
6. 期间遇到的问题
Java.Sql.SQLException:Colum “cid” cannot be null
原因是id没有设置成功,解决方案:把id放在对象里即可。
- 项目 功能: > 注册 > 登录
- 项目登录功能
- IOS项目集成ShareSDK分享登录功能
- mvc示例项目之二----登录功能实现
- [JAVA项目开发]B2C商城会员登录功能(一)
- JSP小项目,会员管理系统之实现登录功能
- 讲项目实战:网站会员功能开发+登录/注册表单
- HuaXinIM聊项目阶段总结三(登录注册功能实现)
- 根据MVP项目设计模式模拟的登录功能
- SSM框架重构达内NETCTOSS项目——(2)登录功能
- Eclipse新建web项目,实现登录验证功能
- thinkPHP5项目中实现QQ第三方登录功能
- 登录功能
- 登录功能
- 登录功能
- 01-php项目之雇员管理系统1-实现登录功能
- Rails实现一个blog项目02-登录功能和session的实现
- android_项目_知识积累_mina通信(android手机登录功能)
- 对HashMap实现原理的理解
- MATLAB fspecial
- 学习游泳总结一
- 我的学习记录10
- java中选择排序法和求出数组中的最大值
- 项目登录功能
- 调用notify,wait的线程一定会获得锁吗?
- 求二叉树的镜像
- PyQt5学习笔记06----Qt Designer自定义信号emit及传参
- Struts2入门学习(二)
- RN 学习笔记
- 使用sklearn进行数据预处理 —— 归一化/标准化/正则化
- lesson24 if语句嵌套
- for循环的几种写法