本文讲述使用JSP实现用户登录包括用户登录、注册和退出功能等。
本例使用oracle数据库
4.2登录逻辑处理页面
// 逐一将上面的几个对象关闭因为不关闭的话会影响性能、并且占用資源
// 注意关闭的顺序,最后使用的最先关闭
使用JDBC连接数据库如果用户名或密码为空时,还是跳转到登录页面login.jsp
如果用户名和密码不为空進行连接数据库查询用户表,如果能够查询到记录表示登录成功,将用户信息保存到session跳转到欢迎页面welcome.jsp
如果根据用户名和密码查询不到記录,表示登录失败重新跳转到登录页面login.jsp
使用EL表达式展示用户信息
4.4欢迎页退出逻辑处理页面
当在登录页面点击“注册“时打开用户注册頁面
4.6注册逻辑处理页面
// 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
// 注意关闭的顺序最后使用的最先关闭
首先判断用户名和密码是否为空,以及密码和确认密码是否一致如果上述条件不成立时,返回到注册页面register.jsp
如果上述条件成立就根据用户洺到数据库查询,如果能够查询到记录说明用户名已经存在,返回到注册页面register.jsp
如果查询不到记录说明此用户名可用来进行注册,使用JDBC姠用户表 插入1条记录;之后跳转到登录页面login.jsp
本例使用JSP实现用户登录编写过程中,主要遇到了2个小问题
5.1查询之后,判断记录是否存在需要使用 if (!result.next()),而不是通常查询中使用的while循环这一点需要注意,特别是在处理注册时
5.2关于JSP页面的编译报错问题。
当在JSP小脚本中中使用return时要慎重很可能会出现编译错误。
处理方法是JSP主页面只使用JSP小脚本,保证return之后没有还需要编译的内容即可
以上即为使用JSP实现用户登录的簡单介绍,希望对大家的学习有所帮助