2013-03-28 3 views
2

Я работаю на странице JSP, которая заключается в следующем:Добавить класс в 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, но он не работает. Я не знаю, как это сделать.

У меня есть «googled» для решения, и люди говорят о папках классов. Я обнаружил, что папка класса на моем ПК для Apache Tomcat, которая является sw, которую я использую, но файлы классов являются «закодированными», поэтому я думаю, что я не поступил правильно.

Любое предложение или представление о том, что я могу сделать будет очень aprreciated

Спасибо заранее!

+0

Посмотрите сервлетов. –

+0

Я посмотрел, и моя проблема заключается в том, как добавить класс java на страницу jsp? –

+0

http://stackoverflow.com/tags/jsp/info –

ответ

0

Вы не можете использовать метод main() в веб-приложении, поэтому просто не удастся поставить свой класс с помощью метода main() на странице jsp. Другой способ, которым Вы можете попробовать любой из этих двух вещей:

  • написать простой класс компонента, поместить код там в форме публичных методов, импортировать этот класс в вашем JSP и создать этот объект класса, используя <jsp:useBean > набор тегов свойства этому объекту класса с помощью <jsp:setProperty > и просто вызовите методы над этим объектом в соответствии с вашими требованиями.
  • Создайте страницу jsp, которая имеет только часть вашего приложения, возьмите <form > tag в своем jsp, возьмите сервлет и сопоставьте его с шаблоном url, используйте url этого сервлета в теге формы как значение действия, например, отправьте элемент управления в сервлет, поместите свою логику в метод сервлетов doGet(-,-) или doPost(-,-) для выполнения вашей логики.
+0

С первым решением (напишите простой класс bean), как вы можете импортировать класс в папку проекта jsp? Вы просто перетаскиваете файл класса, сгенерированный Netbeans, в папку проекта jsp? Еще раз спасибо –

+0

Точно нет, 1) Поместите свой класс bean-пакетов в пакет (не рекомендуется, но рекомендуется) в папку классов вашего проекта. 2) Теперь, чтобы импортировать этот класс, напишите <% @ page import = "p1.MyBean"%> в верхней части страницы jsp 3) После импорта этого класса для создания объекта этого класса используйте . Для получения дополнительной информации см. Здесь: http://www.java2all.com/1/2/8/84/Technology/JSP/JSP-Elements/JSP-Standard-Action-elements –

+0

Спасибо за ответ! –

Смежные вопросы