JSP и таблицы - не запускать код

1

Я не ошибаюсь в 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 "";
 }
 }
}

Спасибо в продвинутый для всей помощи.

  • 0
    это вставка в базу данных
  • 0
    вам нужно передать параметр «Agregar» на страницу, чтобы он что-то сделал.
Теги:
jsp

1 ответ

0

Существует целая куча параметров URL, ожидаемых JSP, наименьшим параметром называется "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
            }
  • 0
    спасибо за ответ, параметр "Agregar" необходимо поместить в Java, не так ли? Я очень потерян, просто моя вторая домашняя работа в JSP
  • 0
    передать его через URL-адрес, например, localhost: 8080 / test.jsp? Agregar = 1234
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню