上一章节中我们非常简单的尝试了下JSP,这节中,我们来学习使用JSP和Mysql来实现最简单的用户登陆和校验
开发环境为:
1. RHEL 7.2
2. JDK 1.8
3. Tomcat 8.5
4. Mysql 5.6.40
5. Eclipse
步骤:
1. 启动mysql服务,并创建数据库users, 并添加数据,可参考如下指令:
mysql> CREATE TABLE users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, password VARCHAR(30) NOT NULL );
Query OK, 0 rows affected (0.04 sec)
mysql> insert into users (name, password) values('cara','123')
-> ;
Query OK, 1 row affected (0.01 sec)
2. 下载mysql-jdbc-connector备用
下载地址:https://downloads.mysql.com/archives/c-j/
mysql官方建议,mysql 5.6用8.0的connector,所以我下载了mysql-connector-java-8.0.16.jar
3. 启动eclipse并创建java dynamic project,在WebContent下创建index.jsp,内容如下:
请根据你实际数据库的数据库名字,表格字段,用户名和密码修改相应的代码。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%> <%@ page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<head><title>First Login!</title> </head>
<body><h3>Login Page!</h3>
<form name="form1" target="_self" action="">
Username:<input type="text" name="username" /></br>
Password:<input type="text" name="password" /></br>
<input type="submit" value="Submit" />
</form>
<%
String name = request.getParameter("username");
String password = request.getParameter("password");
Class.forName("com.mysql.jdbc.Driver");//加载mysql驱动
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/database1", "root", "");//localhost是本机地址,3306是端口号,最后是用户名和密码
Statement stmt=conn.createStatement();//实例化Statement对象
String queryNumberSQL="SELECT * from users where name='"+name+"' and password='"+password+"'";
if(name==null){
out.println("Name cannot be empty!");
} else
{
ResultSet rs=stmt.executeQuery(queryNumberSQL);//执行数据库查询操作并获取结果集
if(rs.next()){//判断结果
out.println("Login Successed!");
rs.close();
stmt.close();
conn.close();
}
else {
out.println("Login Failed!");
}
}
4,导入connector到WEB-INF的lib下,如下图所示:
实际上,我通过buildpath导入后,不出现在该目录,所以我直接在终端直接进行的拷贝,拷到目标目录后,然后refresh了项目。
5.选中项目,运行并测试 Run as "Run on Server"
输入错误的用户名和密码,则会提示failed, 输入正确的用户名和密码,则会提示success。