我在Netbeans中没有得到任何错误,但是除了我测试的“Hola?”之外,它什么也不执行,我认为主要错误在Printwriter命令中,它在我的显示中没有生成任何东西,
<%@page import="java.io.*"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Página Nacho</title>
</head>
<%@page import="ejemplo.BaseDatos" %>
<% out.println("Hola?");
out.println("<body>");
BaseDatos b = new BaseDatos();
PrintWriter salida = response.getWriter();
if (request.getParameter("Agregar") != null) {
boolean inserto = b.inserta (
request.getParameter("nombre"),
request.getParameter("apellido_p"),
request.getParameter("apellido_m"),
request.getParameter("direccion"),
request.getParameter("telefono"),
request.getParameter("email")
);
if (inserto) {
salida.println("<br>Usuario agregado");
} else {
salida.println("<br>No fue posible agregar el usuario");
}
} else {
//Agrega la funcionalidad de consultar todos los usuarios
}
out.println("</body>");
%>
</html>
这是这段代码的java文件,它的名字是西班牙语,但我认为没有什么太难:
public class BaseDatos {
Connection conexion = null;
public BaseDatos() {
conexion = null;
}
private boolean conecta() {
try {
String urlBD = "jdbc:mysql://localhost/practica2?user=root&password=";
Class.forName("com.mysql.jdbc.Driver").newInstance();
conexion = DriverManager.getConnection(urlBD);
} catch (Exception e) {
System.out.println(e);
return false;
}
return true;
}
public boolean inserta(
String nom, String ap_p,
String ap_m, String dir, String tel,
String email) {
try {
if (conecta()) {
String q = "insert into personas " +
"(nombre,apellido_p,apellido_m,direccion,telefono,email) " +
"values(?,?,?,?,?,?)";
PreparedStatement i = conexion.prepareStatement(q);
i.setString(1, nom);
i.setString(2, ap_p);
i.setString(3, ap_m);
i.setString(4, dir);
i.setString(5, tel);
i.setString(6, email);
i.executeUpdate();
i.close();
conexion.close();
return true;
} else {
return false;
}
} catch (Exception e) {
System.out.println(e);
return false;
}
}
public String tablaUsuarios() {
try {
if (conecta()) {
String q = "select * from personas";
PreparedStatement p = conexion.prepareStatement(q);
ResultSet r = p.executeQuery();
String tabla = "<table border=\"3\" align=\"center\">";
tabla += "<tr bgcolor=blue><th align=center>" +
"<font color=white>Nombre</font></th>";
tabla += "<th align=center><font color=white>Apellido</font></th></tr>";
while (r.next()) {
tabla += "<tr><td>" + r.getString("nombre") +
"</td><td>" + r.getString("apellido_p") +
" </td></tr>";
}
r.close();
p.close();
conexion.close();
return tabla;
} else {
return "";
}
} catch (Exception e) {
System.out.println(e);
return "";
}
}
}
1条答案
按热度按时间ffscu2ro1#
JSP需要一大堆URL参数,最少的是名为“Agregar”的参数,您需要将这些参数传递给页面,以便它做进一步的处理。