Нет ответа от веб-приложения Java сервлет - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь сделать свое первое веб-приложение с NetBeans.Это простая форма регистрации, которая использует сервлет и должна подключаться к базе данных mysql (я использую phpmyadmin с xampp).

index.html

<html>
    <head>
        <title>Register form</title>
    </head>
    <body>
        <form method="post" action="register">
        Name:<input type="text" name="name" /><br/>
        Email ID:<input type="text" name="email" /><br/>
        Password:<input type="text" name="pass" /><br/>
        <input type="submit" value="register" />
        </form>
    </body>
</html>

Register.java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class Register extends HttpServlet {

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        String name = request.getParameter("name");
        String email = request.getParameter("email");
        String pass = request.getParameter("pass");
        try{

        //loading drivers for mysql
        Class.forName("com.mysql.jdbc.Driver");

    //creating connection with the database 
          Connection  con=DriverManager.getConnection
                     ("jdbc:mysql://127.0.0.1:3309/test","root","");

        PreparedStatement ps=con.prepareStatement
                  ("insert into Student values(?,?,?)");

        ps.setString(1, name);
        ps.setString(2, email);
        ps.setString(3, pass);
        int i=ps.executeUpdate();

          if(i>0)
          {
            out.println("You are sucessfully registered");
          }

        }
        catch(Exception se)
        {
            se.printStackTrace();
        }

      }
  }

web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app  version="3.0" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" >

    <servlet>
        <servlet-name>register</servlet-name>
        <servlet-class>Register</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>register</servlet-name>
        <url-pattern>/register</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>

Когда я его запускаю, я вижуформа регистрации, но пытается вставить данные, браузер показывает пустую страницу по адресу: http://localhost:8084/First_2/register Есть ли способ увидеть, что это ошибка ??Потому что на самом деле я не вижу ничего из netbeans.

1 Ответ

0 голосов
/ 30 ноября 2018

в веб-приложениях J2EE важно настроить источник данных базы данных на сервере приложений, поэтому вам не нужно напрямую использовать DriverManager, вместо этого вы должны воспользоваться пулами соединений.Если вы используете сервер приложений tomcat, вы можете настроить источник данных как глобальный ресурс в дескрипторе server.xml в разделе globalresources.См. https://tomcat.apache.org/tomcat-7.0-doc/config/globalresources.html

. Источник данных зарегистрирован через JNDI (систему именования java) и впоследствии извлекается из вашего кода с помощью простого вызова.

Глобальный ресурс может затем повторно использоваться различными приложениями с использованиемссылка на ресурс по дескриптору context.xml /META-INF/context.xml

Об использовании источников данных через JNDI для вашего кода вы можете получить хорошее руководство здесь: https://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html

Также я думаюXAMPP не ваш друг, если вы хотите создать веб-приложение на основе J2EE, XAMPP - это среда разработки php, а не Java! *

Если вы используете Netbeans, у вас также есть соответствующие учебные пособия!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...