我有一个特殊的业务案例,我试图将参数(变量和数组)从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 here
问题是我不明白我们发送参数的方式。
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 - 将参数从 java 类传递到 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23011833/