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 ページに追加しようとしましたが、うまくいきません。どうすればいいのかわかりません。

私は解決策を「ググって」、人々はクラスフォルダーについて話します。私が使用しているswであるApache TomcatのPCでクラスフォルダーを見つけましたが、クラスファイルは一種の「コード化」されているため、正しいことをしていないと思います。

私にできることの提案やアイデアは非常に高く評価されます

前もって感謝します!

4

1 に答える 1

0

Web アプリケーションでメソッドを使用することはできないため、メソッドを使用main()してクラスをmain()jsp ページに配置することはできません。別の方法として、次の 2 つのいずれかを試すことができます。

  • 単純な Bean クラスを作成し、そこにコードをパブリック メソッドの形式で配置し、そのクラスを jsp にインポートし、<jsp:useBean >タグ セット プロパティを使用してそのクラス オブジェクトを作成<jsp:setProperty >します。要件。
  • アプリケーションの一部のビュー部分のみを含む jsp ページを作成し、jsp<form > tagを取り込み、サーブレットを取得して URL パターンでマップし、フォーム タグでこのサーブレットの URL をアクション値として使用します。このように、コントロールをサーブレットに送信します。ロジックを実行するためのサーブレットdoGet(-,-)またはdoPost(-,-)メソッドのロジック。
于 2013-03-28T05:15:28.410 に答える