Para crear un proyecto Java basado en la web con el conocimiento del lenguaje de programación, puede seguir el flujo simple que se explica a continuación mientras crea un proyecto siendo un principiante. El primer paso geek para crear tales proyectos de desarrollo web requiere el conocimiento de las tecnologías web llevadas a otros marcos. Hay muchas formas de crear tales proyectos web Java, donde hay muchos marcos Spring, Maven, Hibernate, etc., según los requisitos del proyecto. Para un usuario ingenuo, se perderá el conocimiento de la colección, el marco y las tecnologías web.pero aún así, si alguien quiere desarrollar una aplicación web java adecuada, la menor idea de cómo continuar requerirá al menos una combinación de tecnologías para usar con conceptos claros de programación en cualquier lenguaje, preferiblemente java o python como la mayoría en estos días. de las herramientas se desarrollan utilizando estos lenguajes. Entonces, para combatir estos idiomas, se prefieren estos días.
Aquí hay un enfoque o tecnología como una combinación de tecnologías que uno puede seguir para una aplicación web simple que tiene un conocimiento básico de Java central y un poco de conocimiento de Java avanzado trabajando con la base de datos. Para poder crear un proyecto hay que tener claro los dos extremos, esto incluye frontend y backend.
- Frontend se refiere a la parte construida desde donde el usuario puede acceder a la aplicación. En una aplicación web, las páginas web actúan como un usuario. Y en dicho enfoque utilizará páginas JSP y HTML.
- Backend se refiere a las páginas a las que accede el usuario que se manejarán y controlarán a través del proceso de backend que debe desarrollarse. También se conoce como «lado del servidor», donde se realizan los registros de datos, la gestión de datos y los controles lógicos.
Situación de la vida real
Considere la arquitectura de un centro comercial en el que las personas trabajan en su construcción apilando ladrillos como celdas según las instrucciones recibidas. Este conjunto de personas se denominan constructores de frontend, mientras que los conjuntos de personas que trabajan sobre el diseño de la disposición en una hoja de papel y luego se ocupan de la ciencia para dar la máxima estabilidad a la base que se establecerá aún más, involucrando investigación y desarrollo sobre ella se denominan gente de back-end. Estas personas han enviado instrucciones a las personas frontend después de realizar investigaciones, desarrollos y pruebas.
Ahora, volviendo al proyecto, para la interfaz de usuario o UI (interfaz de usuario), uno puede optar por swing o JSP . Aquí tomando JSP para la parte de la ilustración fuera de swing y JSP que significa Java Server Pages
JSP significa Java Server Pages. Si conoce HTML, CSS, está menos lejos de conocer JSP (una página de servidor Java), donde usa etiquetas HTML solo con características adicionales para las cuales JSP actúa como una página web dinámica. También puede usar páginas HTML en lugar de JSP si desea comenzar con un enfoque más simple.
La entrada de los usuarios se puede recopilar a través de los formularios de una página web utilizando JSP y los registros del sistema de base de datos pueden aparecer en forma de vista, respectivamente. Para recuperar la información que contiene datos del sistema de base de datos, se utilizan las etiquetas disponibles de JSP y estas etiquetas se utilizan para diferentes funcionalidades relacionadas, como pasar de una página a otra y, de manera similar, también para otros medios.
Implementación: suponga que tiene una página web como un campo de formulario, los datos ingresados en el campo (por el usuario) serán accedidos por programación Java con la ayuda de Servlet.
Ejemplo: las páginas JSP son útiles para recuperar la información de la base de datos y mostrarla en las páginas web a los usuarios.
login.jsp <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>login here</title> </head> <body> <form action="userlogin" method="post"> User Name <input type="text" name="username"><br> Password <input type="password" name="password"><br> <input type="submit" value="login"> </form> </body> </html>
En el ejemplo anterior, la etiqueta a continuación es la acción que define el servlet al que se dirigirá después de enviar el botón. El ejemplo de servlet al iniciar sesión se verá en la segunda mitad.
Etiqueta:
<form action="userlogin" method="post"> tag -> action
Back-End : implica un lenguaje de programación donde aquí se toma java para la parte de ilustración.
Como está haciendo un proyecto en Java, definitivamente debe tener conocimiento de Java para trabajar en la lógica, como acceder a los datos de la base de datos y trabajar en ellos, luego enviarlos al servidor en la parte de la interfaz de usuario, etc. Esta es la sección principal del back-end donde se implementará la parte lógica.
Java actuará como un medio que conectará la interfaz de usuario (necesita saber sobre Servlet) y la base de datos (necesita saber sobre JDBC) con su lógica. Uno tiene que instalar IDE para Java como Eclipse o Netbeans, etc.
Nota: Eclipse es más preferible si se usa jsp en lugar de swing si se usa en la interfaz
Los servlets son los programas Java que se ejecutan en el servidor web o en el servidor de aplicaciones habilitado para Java. Se utilizan para manejar la solicitud obtenida del servidor web, procesar la solicitud, producir la respuesta y luego enviar la respuesta al servidor web. Aunque es una clase Java, requerida en un proyecto web. Supongamos que tiene una página web como campos de formulario, la programación Java accederá a los datos ingresados en el campo con la ayuda de Servlet. Servlet ayuda a redirigir de páginas web a servlet y estas clases de servlet ayudarán a conectarse con otras clases de Java.
Hay algunas funciones comunes que necesitará usar en el servlet:
Implementación: aquí se usa la clase HttpServlet
Ejemplo: se proporciona sobre la base del ejemplo de página JSP como se muestra arriba
// Importing required basic classes import java.io.IOException; import java.io.PrintWriter; import java.util.Date; // Importing classes from java.servlet package // for connectivity of application class import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; // Since userlogin is used in action="userlogin" // form tag in jsp page @WebServlet("/userlogin") // Class 1 // Helper class extending HttpServlet main class public class LoginServlet extends HttpServlet { // Method @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); // Customly setting name and password String name = request.getParameter("name"); String password = request.getParameter("password"); .... // Further programming // Code can be appended here onward so } }
Base de datos : la mayoría de las aplicaciones web requieren un lugar para almacenar datos para los cuales se utiliza la base de datos, por ejemplo, supongamos que hay una página web que se registra como un nuevo usuario. Ahora piensa, ¿dónde se guardarán todos estos datos? Aquí podemos utilizar una base de datos que almacenará los datos del usuario, la cual estará accesible todo el tiempo. Sin embargo, se accederá a estos datos con la ayuda del código back-end escrito en Java y se conectará con la interfaz de usuario, como también se explica en la sección de Java.
Como principiante, debe usar una base de datos relacional, puede instalar:
- mysql
- Oráculo
JDBC : si está utilizando Java y una base de datos como MySQL. ¿Cómo se comunicará con él ya que no puede usar comandos SQL directamente? Para eso, tendrá que usar JDBC (conectividad de base de datos Java) que conectará la base de datos y hay algunas clases abstractas como Conexión, etc. que tendrá que usar.
Con eso, tendrás que agregar un archivo jar
For MySQL DB->mysql connector jar file and for
For Oracle->ojdbc jar file
Implementación: tanto la clase de conexión como la clase de aplicación (principal) se representan en un solo marco de la siguiente manera, donde el primer marco es la clase de conexión para JDBC que devuelve el objeto de clase de conexión. El segundo marco representa la clase de aplicación de la clase de conexión correspondiente.
Ejemplo
Java
// Java Program to Illustrate JDBC Connection In Oracle DB // Importing database import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import oracle.jdbc.driver.OracleDriver; // Class 1 // JDBC Connection Class // To communicate with the database // Note: This class is to be used in Application class // where moto of this class is connection object public class JDBCconnection { // Declaring connection class object and // initializing it to null private static Connection connection = null; // Method // Static method that connects with database public static Connection getConnection() { // Try block to check for exceptions try { // Loading and registering drivers // using DriverManager // Setting instance as Oracle driver // This implies database is Oracle DriverManager.registerDriver( new OracleDriver()); // Passing DB- URL,username,password connection = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe", "username", "password"); } // Catch block ot handle DB exception catch (SQLException e) { // Display the line number where exception // occurred using printStackTrace() method e.printStackTrace(); } // If no exception caught database is connected return connection; // Display message successful connection System.out.print("Connection established"); } }
Java
// Java Program to Illustrate JDBC Connection In SQL DB // Importing database import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; // Main class // Application class public class JdbcMySql { // Main driver method public static void main(String[] args) { // Try block to check for exceptions try { // Setting database type for connection as MYSQL Class.forName("com.mysql.jdbc.Driver"); // Loading and registering driver // MYSQL database iul with DB // name, username and password Connection connection = DriverManager.getConnection( "jdbc:mysql://localhost:3306/databaseName", "username", "password"); // If connection done with database this // statements will be printed otherwise exception // will be caught System.out.println("Connection established"); // Closing the connections // using close() method connection.close(); } } // Catch block to handle DB exceptions catch (SQLException e) { // Display the line number where exception occurred e.printStackTrace(); } }
Salida: generada en la consola
Connection established
Hay algunas funciones comunes que utilizará después de la conexión a la base de datos:
- createStatement() : Devuelve el objeto Declaración
- executeQuery(consulta) : Devuelve el objeto ResultSet
- next(),getInt(),getString(): métodos de objetos ResultSet
Servir : para su aplicación, necesita un servidor para alojar. El servidor ejecuta los servlets de Java. El servidor fácil y básico que puede usar en Java es Tomcat.
- Tomcat es un servidor web diseñado para servir archivos desde el sistema local.
Si está utilizando Eclipse, deberá instalar un servidor Tomcat de cualquier versión y deberá agregar una ruta a la aplicación. Luego, puede ejecutar fácilmente las páginas web con el número de puerto respectivo provisto por tomcat que actuará como host local.