jsp页面无法连接到数据库,创建一个测试类可以成功运行查找到数据,但是在jsp页面中根本无法链接到数据库,怎么办,希望能够帮我解决一下

创建一个成绩类

连接数据库
package db;
import java.sql.Connection;
import java.sql.DriverManhttps://i-blog.csdnimg.cn/ask/626f23da51474ae8adc3e59bdef6f8a3.png "#left")
ager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class DB {
//String url = "jdbc:mysql://<host>:<port>/<db>?useSSL=false&serverTimezone=UTC";
String url = "jdbc:mysql://localhost:3306/db";
String username = "root";
String password = "20051220yu";
Connection conn = null;
public void create() {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
if (conn != null) {
System.out.println("连接成功");
} else {
System.out.println("连接失败");
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void close() {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public List<score> queryScore(String sno,String sname,String sclass) throws SQLException {
this.create();
String sql = "SELECT * FROM score WHERE sno = ? and sname=? and class=?";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, sno);
pst.setString(2, sname);
pst.setString(3, sclass);
ResultSet rst = pst.executeQuery();
List<score> list = new ArrayList<>();
while (rst.next()) {
score sl = new score();
sl.setSno(rst.getString("sno"));
sl.setName(rst.getString("sname"));
sl.setSclass(rst.getString("class"));
sl.setGrade(rst.getBigDecimal("garde"));
list.add(sl);
}
pst.close();
rst.close();
this.close();
return list;
}
}
创建表单输入查询数据

处理数据连接数据库的jsp页面

创建测试类可以运行成功
