[英]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中反序列化該對象。
我搜索了同樣的問題,也許其他人也有確切的問題,我在這里找到了可以接受的答案。
對於傳遞參數和/或數組的操作是通過該行完成的:
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.