在jsp中添加一个类

时间:2013-03-28 00:20:08

标签: java apache class jsp tomcat

我正在使用以下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,这是我使用的sw,但是类文件有点“编码”所以我想我做的不对。

任何关于我能做什么的建议或想法都会非常受到重视

提前致谢!

1 个答案:

答案 0 :(得分:0)

您不能在Web应用程序中使用main()方法,因此在jsp页面中使用main()方法将您的类放在一起是没有运气的。其他方式你可以尝试这两件事:

  • 编写一个简单的bean类,以公共方法的形式放置代码,在jsp中导入该类,并使用{{1}对该类对象使用<jsp:useBean >标记集属性创建该类对象并根据您的要求简单地调用该对象上的方法。
  • 创建一个jsp页面,只有你应用程序的一些视图部分,在你的jsp中取<jsp:setProperty >,取一个servlet并用url模式映射它,在form标签中使用这个servlet的url作为动作值,就像这样将控件发送到servlet,将您的逻辑放在servlet的<form > tagdoGet(-,-)方法中以执行您的逻辑。