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如果你觉得这是正确的答案,请接受对不起,我是新手,我刚检查过