最新公告
  • 欢迎您光临极客文库,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 准备工作

    这一小节我们正式完成用户注册的功能,但还需要再完成一些准备工作,从本节开始,每小节将提供完整的源码下载,直到最终完成项目,以方便大家对照代码调试错误。

    regist.jsp

    最初的素材里面,regist.jsp写漏了一个电话号码表单,这里添加一个表单即可。

    另外注意一下表单提交是否写正确了

    info.jsp

    在info.jsp里面我们增加代码来检验我们是否注册成功,

    ${msg}

    这两个jsp页面直接提供,建议直接复制进项目就行了。

    完成userRegist

    继续完成之前没写完的userRegist,实现以下功能:

    1. 接收表单参数
    2. 调用业务层注册功能
    3. 注册成功,向用户邮箱发送信息,跳转到提示页面
    4. 注册失败,跳转到提示页面
    public String userRegist(HttpServletRequest request, HttpServletResponse response) throws Exception {
    		// 接收表单参数
    		Map map = request.getParameterMap();
    		User user = new User();
    		MyBeanUtils.populate(user, map);
    		// 为用户的其他属性赋值
    		user.setUid(UUIDUtils.getId());
    		user.setState(0);
    		user.setCode(UUIDUtils.getCode());
    		System.out.println(user);
    		// 调用业务层注册功能
    		UserService UserService = new UserServiceImp();
    		try {
    			UserService.userRegist(user);
    			// 注册成功,向用户邮箱发送信息,跳转到提示页面
    			request.setAttribute("msg", "用户注册成功,请激活!");
    		} catch (Exception e) {
    			// 注册失败,跳转到提示页面
    			request.setAttribute("msg", "用户注册失败,请重新注册!");
    		}
    		return "/jsp/info.jsp";
    	}
    

    完成UserService及其实现类

    UserService.java

    package com.geekerstar.store.service;
    
    import java.sql.SQLException;
    
    import com.geekerstar.store.domain.User;;
    
    public interface UserService {
    
    	void userRegist(User user) throws SQLException;
    	
    }
    

    UserServiceImp.java

    package com.geekerstar.store.service.serviceImp;
    
    import java.sql.SQLException;
    
    import com.geekerstar.store.dao.UserDao;
    import com.geekerstar.store.dao.daoImp.UserDaoImp;
    import com.geekerstar.store.domain.User;
    import com.geekerstar.store.service.UserService;
    
    public class UserServiceImp implements UserService {
    
    	@Override
    	public void userRegist(User user) throws SQLException {
    		//实现注册功能
    		UserDao UserDao = new UserDaoImp();
    		UserDao.userRegist(user);
    		
    	}
    }
    

    完成UserDao及其实现类

    UserDao.java

    package com.geekerstar.store.dao;
    
    import java.sql.SQLException;
    
    import com.geekerstar.store.domain.User;
    
    public interface UserDao {
    	void userRegist(User user) throws SQLException;
    }
    

    UserDaoImp.java

    package com.geekerstar.store.dao.daoImp;
    
    import org.apache.commons.dbutils.QueryRunner;
    import java.sql.SQLException;
    import com.geekerstar.store.dao.UserDao;
    import com.geekerstar.store.domain.User;
    import com.geekerstar.store.utils.JDBCUtils;
    
    public class UserDaoImp implements UserDao {
    	
    	@Override
    	public void userRegist(User user) throws SQLException {
    		String sql="INSERT INTO USER VALUES(?,?,?,?,?,?,?,?,?,?)";
    		QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource());
    		Object[] params = {user.getUid(),user.getUsername(),user.getPassword(),user.getName(),user.getEmail(),user.getTelephone(),user.getBirthday(),user.getSex(),user.getState(),user.getCode()};
    		qr.update(sql,params);
    	}
    }
    

    效果演示

    至此,用户注册部分的代码就初步完成了,接下来演示一下,首先启动服务器,点击注册,进入注册页面填写注册信息

    填写完毕后点击注册,跳转到info页面打印出注册成功信息,即表示注册成功。

    接下来查看数据库,看user表是否新增了刚才注册的用户数据

    结果无误,注册成功。

    源码下载

    [dm href=’https://www.jikewenku.com/product/1700.html’]下载地址[/dm]

    本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
    极客文库 » Javaweb网上商城项目实战(7)完成用户注册功能

    常见问题FAQ

    如果资源链接失效了怎么办?
    本站用户分享的所有资源都有自动备份机制,如果资源链接失效,请联系本站客服QQ:2580505920更新资源地址。
    如果用户分享的资源与描述不符怎么办?
    可以联系客服QQ:2580505920,如果要求合理可以安排退款或者退赞助积分。
    如何分享个人资源获取赞助积分或其他奖励?
    本站用户可以分享自己的资源,但是必须保证资源没有侵权行为。点击个人中心,根据操作填写并上传即可。资源所获收益完全归属上传者,每周可申请提现一次。
    如果您发现了本资源有侵权行为怎么办?
    及时联系客服QQ:2580505920,核实予以删除。

    Leave a Reply

    Hi, 如果你对这款资源有疑问,可以跟我联系哦!

    联系发布者

    Leave a Reply

    Hi, 如果你对这款资源有疑问,可以跟我联系哦!

    联系发布者
    • 101会员总数(位)
    • 3672资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 124稳定运行(天)

    欢迎加入「极客文库」,成为原创作者从这里开始!

    立即加入 了解更多
    成为赞助用户享有更多特权立即升级