Java 如何将数组从类传递到JSP文件

Java 如何将数组从类传递到JSP文件,java,arrays,servlets,Java,Arrays,Servlets,这是我创建阵列的地方: public class Main { public void main() { String[] CartaV={"A","K","Q","J","T","9","8","7","6","5","4","3","2"}; String[] CartaP={"S","H","C","D"}; String[] m = new String[7]; Random rand1 = new Random(); Random rand

这是我创建阵列的地方:

   public class Main {
public void main() {
    String[] CartaV={"A","K","Q","J","T","9","8","7","6","5","4","3","2"};
    String[] CartaP={"S","H","C","D"};
    String[] m = new String[7];
    Random rand1 = new Random();
    Random rand2 = new Random();
    for(int i=0;i<7;i++){
        m[i]=CartaV[rand1.nextInt(13)];
        m[i]=m[i]+CartaP[rand2.nextInt(4)];
    }


    //System.out.println(mc.mejorJugada(m));
}

}
公共类主{
公共图书馆{
字符串[]CartaV={“A”、“K”、“Q”、“J”、“T”、“9”、“8”、“7”、“6”、“5”、“4”、“3”、“2”};
字符串[]CartaP={“S”、“H”、“C”、“D”};
字符串[]m=新字符串[7];
Random rand1=新的Random();
Random rand2=新的Random();

对于(inti=0;i您可以使用

首先,在Servlet类中设置属性,如下所示:

request.setAttribute("testing","testvalue"); //Pass your array here
然后在视图JSP文件中,您可以如下方式访问它:

String testValue = (String) request.getAttribute("testing");

if(testValue != null) {
   System.out.println("Test Value.... "+testValue);
}
public String[] main() {
 // Code here
  return m;
}
<%
    String m[] = (new Main()).main();
    for(int i=0;i<6;i++){
        out.println(m[i]);
    }
%>

您可以使用以下方法完成此操作

首先,在Servlet类中设置属性,如下所示:

request.setAttribute("testing","testvalue"); //Pass your array here
然后在视图JSP文件中,您可以如下方式访问它:

String testValue = (String) request.getAttribute("testing");

if(testValue != null) {
   System.out.println("Test Value.... "+testValue);
}
public String[] main() {
 // Code here
  return m;
}
<%
    String m[] = (new Main()).main();
    for(int i=0;i<6;i++){
        out.println(m[i]);
    }
%>

当前您没有在
main
类中调用
main()
方法

此外,您没有返回任何值或使用任何共享变量的方法

您可以将签名更改为以下内容:

String testValue = (String) request.getAttribute("testing");

if(testValue != null) {
   System.out.println("Test Value.... "+testValue);
}
public String[] main() {
 // Code here
  return m;
}
<%
    String m[] = (new Main()).main();
    for(int i=0;i<6;i++){
        out.println(m[i]);
    }
%>
然后在
jsp
中调用如下方法:

String testValue = (String) request.getAttribute("testing");

if(testValue != null) {
   System.out.println("Test Value.... "+testValue);
}
public String[] main() {
 // Code here
  return m;
}
<%
    String m[] = (new Main()).main();
    for(int i=0;i<6;i++){
        out.println(m[i]);
    }
%>

当前您没有调用
main
类中的
main()
方法

此外,您没有返回任何值或使用任何共享变量的方法

您可以将签名更改为以下内容:

String testValue = (String) request.getAttribute("testing");

if(testValue != null) {
   System.out.println("Test Value.... "+testValue);
}
public String[] main() {
 // Code here
  return m;
}
<%
    String m[] = (new Main()).main();
    for(int i=0;i<6;i++){
        out.println(m[i]);
    }
%>
然后在
jsp
中调用如下方法:

String testValue = (String) request.getAttribute("testing");

if(testValue != null) {
   System.out.println("Test Value.... "+testValue);
}
public String[] main() {
 // Code here
  return m;
}
<%
    String m[] = (new Main()).main();
    for(int i=0;i<6;i++){
        out.println(m[i]);
    }
%>

@GriffeyDog,虽然我同意上面的链接,但我认为OP只是想戳一下JSP,这是从程序的意图和包名(bootcamp)判断的,也许最好先把复杂的约定的语义留在servlet中,直到它们深入到servlet中去?@GriffeyDog,虽然我同意上面的链接,但我认为OP只是想稍微戳一下JSP,这取决于程序的意图和包名(bootcamp),也许最好在深入了解servlet内容之前,不要讨论复杂的约定的语义?谢谢!现在我意识到我做了什么。@JavierHeisecke如果你觉得这是正确的答案,你可以投票/接受抱歉,我是新手,我刚刚检查过谢谢!现在我意识到我做了什么。@JavierHeisecke你可以投票/a如果你觉得这是正确的答案,请接受对不起,我是新手,我刚检查过