簡體   English   中英

JSP與Java應用程序之間的通信

[英]Communication between jsp and java application

我的項目要求是開發一個網站,該網站與mysql數據庫和可在服務器上連續運行的java應用程序進行交互。 用戶在某個遠程計算機上,他通過在服務器上執行一個jsp代碼向Java應用程序發送請求,該jsp代碼等待應用程序將信息發送回去。 一旦jsp接收到該信息。 它向數據庫發送請求。 正是由於數據庫的限制和我的項目要求而建立的一種特殊類型的數據庫。 請告訴我請求是如何發送的,即java的哪一部分將幫助我做到這一點。

一些鏈接具有相同的信息但並非確切的兩個單獨的Java桌面應用程序之間的通信

編輯:我的問題是...。我應該在jsp頁面中使用什么以便我能夠獲取信息。 來自以特殊形式的數據結構存儲數據的應用程序。 現在,我不想與數據庫交談。 我只想與正在運行的應用程序進行交互。

例如,服務器上有一個程序,該程序返回兩個數字的總和,等待有人輸入。 現在,我的jsp將兩個數字發送到應用程序,該應用程序將兩個數字相加並將總和返回給jsp頁面。 現在,jsp頁面代碼可以執行我現在不關心的任何事情。

通過網站訪問數據庫是任何基於Web的開發的基本組成部分之一。 JDBC,一種允許Java與數據庫對話的機制。

Java數據庫連接(JDBC)是一種標准的應用程序編程接口(API),用於訪問數據庫,而與應用程序驅動程序和數據庫產品無關。 換句話說,JDBC為數據庫提供了統一的接口,但是,如果您更改數據庫管理系統和應用程序,則只需要更改其驅動程序即可。 JDBC提供了跨DBMS到大量SQL數據庫以及其他表格數據源(例如電子表格或平面文件)的連接。

這是示例示例:

import java.sql.*;
class DBQuery1{
    public static void main(String args[]) throws SQLException
  {
            try{
               Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
               }catch(ClassNotFoundException e){};
        Connection cnn;
        Statement mystmt;
        ResultSet myrs;
            String op = "jdbc:odbc:JavaTest";
        cnn = DriverManager.getConnection(op,
                 "Admin", "");
        mystmt = cnn.createStatement();
            String sql;
            sql = "SELECT * FROM SupplierMaster " +
              "WHERE SupplierCode IN ( " +
                    "SELECT SCode " +
                    "FROM Relation " +
                    "WHERE PCode IN ( " +
                          "SELECT ProductCode " +
                          "FROM ProductMaster " +
                          "WHERE ProdCatg IN ( " +
                                "SELECT CatgID " +
                                "FROM CategoryMaster " +
                                            "WHERE CategoryName = 'Eatables')))";
        myrs = mystmt.executeQuery(sql);
            System.out.println("   "+"Sup Code" + "       " +"Sup Name" + "    " + "Sup Address    ");
            System.out.println("--------------------------------------------------------------------");
        String name, add;
            int code;
            while (myrs.next())
        {
             code = myrs.getInt("SupplierCode");
             name = myrs.getString("SupplierName");
             add = myrs.getString("SupplierAddress");
             System.out.println("       " + code +"       " + name+"        " + add);
        }
  }

}

您可以在此鏈接上找到更多信息:

http://webserver.ignou.ac.in/virtualcampus/adit/course/cst302/block2/cst302-bl2-u3.htm

Java應用程序最經常通過使用JDBC驅動程序與關系數據庫進行通信。 驅動程序告訴應用程序如何與特定數據庫通信。 每個數據庫供應商通常會為其特定的數據庫提供驅動程序。 在您的情況下,您將需要MySql Connecter / J驅動程序 ,它將作為jar文件包含在您的項目中。

數據庫供應商提供的JDBC驅動程序實現了一個接口,因此連接到不同的數據庫幾乎相同,除了參數之間的語法差異有所不同。 可以找到大量有關如何通過Java應用程序連接到數據庫的信息。

暫無
暫無

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

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