java 使用JSP构建HTML表时不打印内容

7fhtutme  于 2023-01-24  发布在  Java
关注(0)|答案(1)|浏览(150)

我在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 "";
    }
  }
}
ffscu2ro

ffscu2ro1#

JSP需要一大堆URL参数,最少的是名为“Agregar”的参数,您需要将这些参数传递给页面,以便它做进一步的处理。

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
            }

相关问题