簡體   English   中英

java-將參數從Java類傳遞到servlet

[英]java - passing parameter from a java class to a servlet

我有一個特殊的業務案例,我試圖將參數(變量和數組)從Java類傳遞到Servlet,然后從Java類調用Servlet。

我所做的是,只需在java類內部為參數全局分配其值,然后從Java類中調用servlet。 但這似乎不是一個好主意。

她是我的示例代碼:

/* Assigning all the variables and array values inside a java class */

JavaClass.java
...
var1 = value1;
var2 = value2;
arr1 = {val1, val1, val3};
...

我在這里的 Oracle文檔中引用URLCOnnection

問題是我不了解我們發送參數的方式。

URL url = new URL("http://localhost:8080/ProjectCharterApproval2/CharterApprover");

URLConnection connection = url.openConnection() ; 

connection.setDoOutput(true);

/** After this how should I pass parameter to the servlet as an input object or output object ? **/

任何幫助將不勝感激。

提前致謝。

嘗試查詢字符串以傳遞變量

URL url = new URL("http://localhost:8080/ProjectCharterApproval2/CharterApprover?var1="+var1+"&var2="+var2+"&var3[]="+arr1);

這種數組方法可以在php上正常工作,但不了解JAVA。 請嘗試這個。

或者,如果您不想使用此功能,請嘗試以下操作

class Param implements Serializable{
    private String var1;
    private String var2;
    private String []var3;
    public String getVar1() {
        return var1;
    }
    public void setVar1(String var1) {
        this.var1 = var1;
    }
    public String getVar2() {
        return var2;
    }
    public void setVar2(String var2) {
        this.var2 = var2;
    }
    public String[] getVar3() {
        return var3;
    }
    public void setVar3(String[] var3) {
        this.var3 = var3;
    }
    public Demo(String var1, String var2, String[] var3) {
        super();
        this.var1 = var1;
        this.var2 = var2;
        this.var3 = var3;
    }
}

現在在您的java類中

Param pr=new Param(var1,var2,arr1);

在任何持久性存儲(如文件)中序列化此pr對象,並在servlet中反序列化該對象。

我搜索了同樣的問題,也許其他人也有確切的問題,我在這里找到了可以接受的答案。

Java:如何將值從類/ bean傳遞到servlet

對於傳遞參數和/或數組的操作是通過該行完成的:

request.setAttribute("areas", areas);

類似於(“鍵”:值)您將要執行的請求集。

問候..

在URL本身中,我們通常在問號之后傳遞參數。 對於多個參數,請使用&表示法。

URL url = new URL("http://127.0.0.1:8080/ProjectCharterApproval2/CharterApprover?parameter=" + param );

暫無
暫無

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

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