📜  初学者使用Java技术进行 Web 开发

📅  最后修改于: 2022-05-13 01:54:45.186000             🧑  作者: Mango

初学者使用Java技术进行 Web 开发

为了创建一个基于Java Web 的项目,其知识取决于编程语言,那么您可以按照下面解释的简单流程,同时作为初学者创建项目。要创建这样的 Web 开发项目,Geek 的第一步需要将 Web 技术的知识推广到其他框架。有很多方法可以创建这样的Java Web 项目,其中有很多框架 spring、maven、hibernate 等,具体取决于项目的要求。对于一个幼稚的用户来说,Collection、框架和 Web 技术将会丢失,但是,如果有人想要开发一个合适的Java Web 应用程序,那么对于如何进一步进行的最少的想法将需要至少组合使用的技术使用任何语言进行编程的清晰概念最好是Java或Python ,因为如今大多数工具都是使用这些语言开发的。因此,为了对抗这些语言,这些天是首选。

这是一种方法或技术,作为一种技术组合,对于一个具有核心Java基础知识和一些使用数据库的高级Java知识的简单 Web 应用程序,可以遵循这些方法或技术。为了创建一个项目,必须清楚两端,这包括前端和后端。

  1. 前端是指用户可以访问应用程序的部分。在 Web 应用程序中,网页充当用户。在上述方法中,您将使用 JSP 和 HTML 页面。
  2. 后端是指用户正在访问的页面,这些页面将通过需要开发的后端流程进行处理和控制。它也被称为“服务器端”,完成数据记录、数据管理和逻辑控制。

现在回到项目,对于前端或 UI(用户界面),可以选择 swing 或 JSP。这里以 JSP 为 Swing 中的插图部分,而 JSP 则代表Java Server Pages

JSP 代表Java服务器页面。如果您了解 HTML、CSS,那么您对了解 JSP( Java服务器页面)的了解就更远了,在 JSP(Java 服务器页面)中,您只使用带有额外功能的 HTML 标记,而 JSP 充当动态网页。如果您想从更简单的方法开始,您也可以使用 HTML 页面而不是 JSP。

使用JSP可以通过网页的形式收集来自用户的输入,并将来自数据库系统记录分别以视图的形式出现。为了从数据库系统中检索包含数据的信息,使用了 JSP 的可用标签,这些标签用于不同的相关功能,例如从一个页面转到另一个页面,以及类似地用于其他方式

实现:假设您有一个像表单字段这样的网页,在该字段中输入的数据(由用户)将在 Servlet 的帮助下被Java编程访问。

示例: JSP 页面有助于从数据库中检索信息并将其显示在网页上给用户。

login.jsp




                   login here

 
            
User Name
Password

在上面的示例中,下面的标记是定义提交按钮后它将指向的 servlet 的操作。关于登录的 Servlet 示例将在后半部分看到。

标签:

tag -> action

后端它确实涉及一种编程语言,此处以Java作为插图部分。

当你在Java上做一个项目时,你应该了解Java来处理逻辑,比如从数据库访问数据并处理它,然后在 UI 部分发送回服务器等,这是主要的后端部分,其中逻辑部分将被执行。

Java将充当一种媒介,将 UI(需要了解 Servlet)和数据库(需要了解 JDBC)与其逻辑连接起来。必须为Java安装 IDE,例如 Eclipse 或 Netbeans 等。

小服务程序 是在启用 Java 的 Web 服务器或应用程序服务器上运行的Java程序。它们用于处理从网络服务器获得的请求,处理请求,产生响应,然后将响应发送回网络服务器。虽然它是一个Java类,但在 Web 项目中是必需的。假设您有一个类似表单字段的网页,在该字段中输入的数据将通过Java编程在 Servlet 的帮助下访问。 Servlet 有助于从网页重定向到 servlet,这些 servlet 类将有助于与其他Java类连接。

您需要在 servlet 中使用一些常用功能:

  • 获取参数()
  • getRequestDispatcher()
  • 转发(请求,响应)

实现:这里使用HttpServlet类

示例:在如上图JSP页面示例的基础上提供

// 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 apppended here onward so
    }
}

数据库大多数网络应用程序都需要一个地方来存储使用数据库的数据,例如,假设有一个网页注册为新用户。现在想一想,所有这些数据将保存在哪里?在这里,我们可以使用一个数据库来存储用户的数据,这些数据将始终可以访问。但是,这些数据将在用Java编写的后端代码的帮助下访问,并将与 UI 连接,并在Java部分中进行了解释。

作为初学者,您应该使用关系数据库,您可以安装:

  • MySQL
  • 甲骨文

JDBC 如果您使用Java和 MySQL 之类的数据库。由于不能直接使用 SQL 命令,您将如何与它通信?为此,您必须使用 JDBC(Java数据库连接)来连接数据库,并且必须使用一些抽象类,如 Connection 等。

有了这个,你将不得不添加一个jar文件

For MySQL DB->mysql connector jar file and for 
For Oracle->ojdbc jar file

实现:连接类和应用程序(主)类都在单个帧中表示,如下所示,其中第一帧是 JDBC 的连接类,它返回连接类对象。第二帧表示对应连接类的应用类。

例子

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();
    }
}


输出:在控制台上生成

Connection established 

数据库连接后,您将使用一些常用功能:

  • createStatement():返回 Statement 对象
  • executeQuery(query):返回 ResultSet 对象
  • next(),getInt(),getString():ResultSet 对象的方法

服务对于您的应用程序,您需要一个服务器来托管。服务器运行Java Servlet 可以在Java中使用的简单且基本的服务器是 Tomcat。

  • Tomcat是一个 Web 服务器,旨在提供来自本地系统的文件。