1.Login3.java 用户登录界面(若用户在未登陆的情况下,直接登录欢迎界面,由于不存在session信息,所以会跳转到登录界面),
登陆的信息传递到LoginCl3.java业务逻辑处理.
以下涉及Servlet部署自行添加,此节省略.(如不懂,可见用户登录网站(1.0版本))
2.LoginCl3.java 对传递的用户数据进行处理,如果数据库中有相符的用户信息,则将用户名作为session值添加到session某属性,
并设置了session存在时间,将用户名传递到欢迎界面
(1)加载JDBC驱动 Class.forName("com.mysql.jdbc.Driver");
(2)连接数据库 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:端口号/数据库名","用户名","密码");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_user","root","");
(3)创建Statement对象,用于执行sql语句Statement stmt = con.createStatement();
(4)返回sql语句执行结果 ResultSet rs = stmt.executeQuery("sql语句");
rs.next() 判断数据库中是否有符合的用户信息
(5)finally依次关闭(rs-->stmt-->con),全局变量声明
注意点:(1)mysql与不能使用top输出前几条记录,而要使用limit
(2)sql语句漏洞,当输入如下sql语句:
相当于 select * from users;
显示结果为输出所有用户的信息:
(3)为了避免这样的问题,采用先检测用户名是否正确,再检测密码是否正确(若信息并非完全正确,则跳转到登录页面并输出错误提醒)
3.Wel3.java 欢迎界面,用户名填写正确,将用户名输出;否则跳转到登录界面
4.将mysql.jar添加到Jcreator中
步骤:Configure-->Options-->JDK Profiles-->点击某可选的JDK-->Edit-->Add-->Add Packages-->
提示:该jar下载地址,请点击链接
1.开启tomcat,在浏览器上输入127.0.0.1:8080/myweb-site/login3,任选数据库中某条记录输入,效果如下:
2.点击按钮login,页面成功跳转到欢迎页面,页面效果如下:
3.检查数据是否正确时,先检查用户名,再检查密码
(1)若用户名输入错误,显示如下:
(2)若密码错误,显示如下: