3

我正在使用以下 JSP 页面:

<%@page import="java.util.*" %> 


<%
 String[] colors = {"Gray", "Brown", "Red" , "Orange", "yellow", "Green", "Blue", "purple"};
 String color, numero;

 color=request.getParameter("colores");
 numero=request.getParameter("numeros");

 int c = Integer.parseInt(request.getParameter("colores")); 
 int num = Integer.parseInt(request.getParameter("numeros"));

%>

<HTML>


  <BODY>  

    <TABLE BORDER="1" align="center" bgcolor="#E8FDFF" height="40%">

     <TR>
     <TD bgcolor="<%=colors[c-1] %>"> 


    <% HERE GOES THE JAVA PART %>


     </TD>
     </TR>


    </TABLE>

  </BODY>

</HTML>

我想添加一个 java 类和方法,如下所示:

public class Tabla 
{
public static void main (String[] args) 
    {        
        int n=67;       
        int j;

        Tabla table = new Tabla ();
        int dato[];
        dato=table.producto(n);        

        for (j=0;j<10;j++)
        {System.out.println(dato[j]);
        }

    }



    public int [] producto(int num) 
    { 
        // make a 10-element array
        int a[] = new int[10];

       // fill up the array with products
        for (int i = 0; i < 10; i++)
        {a[i] = num * (i+1); }

        return a;        

    }    


}

我尝试将整个代码添加到 jsp 页面,但它不起作用。我不知道该怎么做。

我已经“搜索”了解决方案,人们谈论了一个类文件夹。我在我的 PC 中找到了用于 Apache Tomcat 的类文件夹,这是我正在使用的软件,但类文件有点“编码”,所以我想我没有做正确的事情。

任何关于我能做什么的建议或想法都会非常感激

提前致谢!

4

1 回答 1

0

您不能main()在 Web 应用程序中使用方法,因此将您的类与main()方法放在 jsp 页面中根本没有运气。您可以通过其他方式尝试以下两种方法中的任何一种:

  • 编写一个简单的 bean 类,以公共方法的形式将您的代码放在那里,将该类导入您的 jsp 中,并通过使用该类对象的<jsp:useBean >标记集属性创建该类对象,<jsp:setProperty >并根据您的简单调用该对象的方法要求。
  • 创建一个只有应用程序的一些视图部分的 jsp 页面,获取<form > tag您的 jsp,获取一个 servlet 并将其映射到 url 模式,在表单标签中使用这个 servlet 的 url 作为操作值,就像这样将控件发送到一个 servlet,把servlet 中的逻辑doGet(-,-)doPost(-,-)执行逻辑的方法。
于 2013-03-28T05:15:28.410 回答