涉及到相关内容如下:
一个数据库
JSP网页连接数据库
注册和登录的JSP页面
JSP网页连接数据库
注册和登录的JSP页面
目录
涉及到相关内容如下:
一个数据库
JSP网页连接数据库
注册和登录的JSP页面
綾一个数据库 (我的博客有安装教程哦 MySql保姆级安装教程 )
綾JSP网页连接数据库
配置mysql文件
创建jsp文件,连接数据库,并读取出数据显示在jsp网页中
綾注册和登录的JSP页面
新建login.jsp文件
新建check.jsp
创建register.jsp文件
新建Cregister.jsp文件 :
创建DBBean.java文件
綾一个数据库 (我的博客有安装教程哦 MySql保姆级安装教程 )
软件安装
(可视化数据库界面软件安装)拿走不谢
链接:https://pan.baidu.com/s/160OyyMg1RqRTEkrX74b_jw
提取码:qwer
綾JSP网页连接数据库
配置mysql文件
(可视化数据库界面软件安装)拿走不谢
链接:https://pan.baidu.com/s/160OyyMg1RqRTEkrX74b_jw
提取码:qwer
配置mysql文件
首先要将mysql-connector-java-5.0.8-bin.jar 拷到apache-tomcat-10.0.12-windows-x64apache-tomcat-10.0.12lib文件目录下
创建jsp文件,连接数据库,并读取出数据显示在jsp网页中
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
Insert title here
<%
try {
Class.forName("com.mysql.jdbc.Driver"); 驱动程序名
//com.mysql.jdbc.cj.Driver也是OK的
String url = ""; //数据库名 ?后面的是为了指定字符的编码、解码格式。
String username = "root"; //数据库用户名
String password = "123456"; //数据库用户密码
Connection conn = DriverManager.getConnection(url, username, password); //连接状态
if(conn != null){
out.println("数据库连接成功!");
out.print("
");
Statement stmt = null;
ResultSet rs = null;
String sql = "SELECt *FROM 用户名;"; //查询语句
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
out.print("查询结果:");
out.print("
");
out.println("名字"+" "+"年龄 "+" "+"身份"+"性别"+"用户账号"+"用户密码"+"练习电话"+"用户注册时间");
out.print("
");
while (true) {
try {
if (!rs.next()) break;
out.println(rs.getString("名字")+"   "+rs.getString("年龄")+"   "+rs.getString("身份")+rs.getString("性别")+"   "+rs.getString("用户账号")+"   "+rs.getString("用户密码")+"   "
+rs.getString("联系电话")+"   "+rs.getString("用户注册时间")+"   "); //将查询结果输出
out.print("
");
} catch (SQLException throwables) {
throwables.printStackTrace();
}
// out.println(rs.getString("名字")+"   "+rs.getString("年龄")+"   "+rs.getString("身份")+rs.getString("性别")+"   "+rs.getString("用户账号")+"   "+rs.getString("用户密码")+"   "
// +rs.getString("联系电话")+"   "+rs.getString("用户注册时间")+"   "); //将查询结果输出
// out.print("
");
}
}
else{
out.print("连接失败!");
}
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
// catch (SQLException e)
// {
// e.printStackTrace();
// }
%>
连接成功,页面显示如下
綾注册和登录的JSP页面
新建login.jsp文件
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
LOGIN
"); Statement stmt = null; ResultSet rs = null; String sql = "SELECt *FROM 用户名;"; //查询语句 stmt = conn.createStatement(); rs = stmt.executeQuery(sql); out.print("查询结果:"); out.print("
"); out.println("名字"+" "+"年龄 "+" "+"身份"+"性别"+"用户账号"+"用户密码"+"练习电话"+"用户注册时间"); out.print("
"); while (true) { try { if (!rs.next()) break; out.println(rs.getString("名字")+"   "+rs.getString("年龄")+"   "+rs.getString("身份")+rs.getString("性别")+"   "+rs.getString("用户账号")+"   "+rs.getString("用户密码")+"   " +rs.getString("联系电话")+"   "+rs.getString("用户注册时间")+"   "); //将查询结果输出 out.print("
"); } catch (SQLException throwables) { throwables.printStackTrace(); } // out.println(rs.getString("名字")+"   "+rs.getString("年龄")+"   "+rs.getString("身份")+rs.getString("性别")+"   "+rs.getString("用户账号")+"   "+rs.getString("用户密码")+"   " // +rs.getString("联系电话")+"   "+rs.getString("用户注册时间")+"   "); //将查询结果输出 // out.print("
"); } } else{ out.print("连接失败!"); } } catch (ClassNotFoundException e) { e.printStackTrace(); } // catch (SQLException e) // { // e.printStackTrace(); // } %>
连接成功,页面显示如下
綾注册和登录的JSP页面
新建login.jsp文件
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
LOGIN
<%@ page contentType="text/html;charset=UTF-8" language="java" %>LOGIN
新建check.jsp
<%@ page import="java.sql.*" language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
Insert title here
<%
request.setCharacterEncoding("UTF-8");
String username=(String)request.getParameter("username");//获取login页面输入的用户名和密码
String password=(String)request.getParameter("password");
String sql="select * from 用户名 where 用户账号="+"'"+username+"'";//定义一个查询语句
ResultSet rs=db.executeQuery(sql);//执行查询语句
try {
if(rs.next())
{
//将输入的密码与数据库密码相比对,执行相应操作
if(password.equals(rs.getObject("用户密码"))){
//上节课的习题中的第二种跳转方式
response.sendRedirect("../Project/index.html");
}
else{
//js中的alert可以弹出窗口
out.print("");
response.setHeader("refresh", "0;url=login.jsp");
}
}
else
{
out.print("");
response.setHeader("refresh", "0;url=login.jsp");
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
%>
创建register.jsp文件
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
注册界面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
注册界面
新建Cregister.jsp文件 :
<%@ page import="java.sql.*" language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%-- 实现0秒跳转到登录界面 --%>
Insert title here
<%--
一、
jsp:useBean的基本用法
jsp:useBean是一个JSP动作指令,表示装载一个将在JSP页面中使用的JavaBean
jsp:useBean的最基本语法如下:
其中id表示定义的JavaBean的唯一标识,class表示定义的JavaBean的类。
--%>
<%
request.setCharacterEncoding("UTF-8");
String name=(String)request.getParameter("name");
String username=(String)request.getParameter("username");//获取register页面输入的用户名和密码
String password=(String)request.getParameter("password");
String phone=(String)request.getParameter("phone");
String sql="INSERT INTO 用户名(名字,用户账号,用户密码,联系电话) VALUES"+"('"+name+"',"+"'"+username+"',"+"'"+password+"'"+",'"+phone+"')";//定义一个插入语句
db.execQuery(sql);//执行插入语句
// try {
// if(rs.next())
// {
// //将输入的密码与数据库密码相比对,执行相应操作
// if(password.equals(rs.getObject("用户密码"))){
// response.sendRedirect("../Project/index.html");
// }
// else{
// out.print("");
// response.setHeader("refresh", "0;url=login.jsp");
// }
// }
// else
// {
// out.print("");
// response.setHeader("refresh", "0;url=login.jsp");
// }
// } catch (SQLException throwables) {
// throwables.printStackTrace();
// }
%>
<%--"/>--%>
<%--还有跳转--%>
<%----%>
创建DBBean.java文件
package MySql;
import java.sql.*;
public class DBUtil {
private String driverStr = "com.mysql.cj.jdbc.Driver";//上面第一点解释了为什么要加cj
private String connStr = "jdbc:mysql://localhost:3306/用户表";//这个相当于是本地数据库的url(地址)
private String dbusername = "root";//数据库的账号
private String dbpassword = "123456";//数据库的密码,需要大家自行修改,在控制台上用Sql语句可以修改
private Connection conn = null;
private Statement stmt = null;
public DBUtil()
{
try
{
Class.forName(driverStr);//载入这个类
conn = DriverManager.getConnection(connStr, dbusername, dbpassword);
stmt = conn.createStatement();
}
catch (Exception ex) {
//捕获异常,上个学期学过
System.out.println(ex.getMessage());
System.out.println("数据连接失败!");
}
}
public int executeUpdate(String s) {
// executeUpdate():运行insert/update/delete操作,返回更新的行数。
int result = 0;
System.out.println("--更新语句:"+s+"n");
try {
result = stmt.executeUpdate(s);
} catch (Exception ex) {
System.out.println("执行更新错误!");
}
return result;
}
public ResultSet executeQuery(String s) {
//运行select语句,返回ResultSet结果节
ResultSet rs = null;
System.out.print("--查询语句:"+s+"n");
try {
rs = stmt.executeQuery(s);
} catch (Exception ex) {
System.out.println("执行查询错误!");
}
return rs;
}
public void execQuery(String s){
try {
stmt.executeUpdate(s);
} catch (SQLException e) {
System.out.println("执行插入错误!");
}
}
public void close() {
try {
stmt.close();
conn.close();
} catch (Exception e) {
}
}
}
上面仅展示部分代码哦,jsp文件中的CSS样式文件封装在本地!
package MySql;
import java.sql.*;
public class DBUtil {
private String driverStr = "com.mysql.cj.jdbc.Driver";//上面第一点解释了为什么要加cj
private String connStr = "jdbc:mysql://localhost:3306/用户表";//这个相当于是本地数据库的url(地址)
private String dbusername = "root";//数据库的账号
private String dbpassword = "123456";//数据库的密码,需要大家自行修改,在控制台上用Sql语句可以修改
private Connection conn = null;
private Statement stmt = null;
public DBUtil()
{
try
{
Class.forName(driverStr);//载入这个类
conn = DriverManager.getConnection(connStr, dbusername, dbpassword);
stmt = conn.createStatement();
}
catch (Exception ex) {
//捕获异常,上个学期学过
System.out.println(ex.getMessage());
System.out.println("数据连接失败!");
}
}
public int executeUpdate(String s) {
// executeUpdate():运行insert/update/delete操作,返回更新的行数。
int result = 0;
System.out.println("--更新语句:"+s+"n");
try {
result = stmt.executeUpdate(s);
} catch (Exception ex) {
System.out.println("执行更新错误!");
}
return result;
}
public ResultSet executeQuery(String s) {
//运行select语句,返回ResultSet结果节
ResultSet rs = null;
System.out.print("--查询语句:"+s+"n");
try {
rs = stmt.executeQuery(s);
} catch (Exception ex) {
System.out.println("执行查询错误!");
}
return rs;
}
public void execQuery(String s){
try {
stmt.executeUpdate(s);
} catch (SQLException e) {
System.out.println("执行插入错误!");
}
}
public void close() {
try {
stmt.close();
conn.close();
} catch (Exception e) {
}
}
}
上面仅展示部分代码哦,jsp文件中的CSS样式文件封装在本地!
✨✨✨✨✨✨✨✨✨✨✨✨✨最终结果展示如下✨✨✨✨✨✨✨✨✨✨✨✨
裡裡裡裡淋淋
因为本学期刚好在做一个项目,动态登录和注册功能是该项目的一个小模块,寒假的时候我会实时更新项目的一些其它模块
希望大家多多支持!!!爛爛爛爛


![动态实现web网页登陆和注册功能[保姆级教学] 动态实现web网页登陆和注册功能[保姆级教学]](http://www.mshxw.com/aiimages/31/671070.png)
