30分钟基于JSP+Mysql实现最简单的用户登陆

上一章节中我们非常简单的尝试了下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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值