gpt4 book ai didi

java - 将参数从 java 类传递到 servlet

转载 作者:行者123 更新时间:2023-11-30 09:09:32 25 4
gpt4 key购买 nike

我有一个特殊的业务案例,我试图将参数(变量和数组)从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com