簡體   English   中英

JSP和表格-無法啟動代碼

[英]JSP and tables - Won't start the code

我在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文件,以西班牙語命名,但我認為沒有什么太困難的了:

package ejemplo;

import java.sql.*;
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 "";
 }
 }
}

非常感謝您提供的所有幫助。

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
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM