[ mvasicdo @ 23.04.2007. 11:26 ] @
Pozdrav, pravim tj. pokusavam da napravim JSP aplikaciju tj. stranicu i interesuje me sledece:
Ako napravim neku svoju java klasu, kako da je pozovem u JSP stranici.
pokusao sam sa
Code:
<%@page import = "MyClass"%>
ali ne moze da je prepozna. Mene interesuje sta treba da uradim sa napravljenom klasom da bi se ona vidjela u JSP.

Koristim Eclipse 3.2 i Tomcat, posto sam pocetnik ako moze da mi napisete malo detaljnije kako se koriste eksterne klase u JSP aplikacijama....

hvala...
[ nemnesic @ 23.04.2007. 13:13 ] @
Code:

<%
     import package.name.*;
%>


ili mozes direktno da je zoves

Code:

<%
     package.name.ClassName cl = new package.name.ClassName();
%>

[ mvasicdo @ 23.04.2007. 13:26 ] @
mozda se nismo razumjeli, posto kreiram klasu, mene interesuje procedura koju treba da izvedem da bi ja tu klasu mogao koristiti u jsp. Da li mozda treba stimati classpath (ako treba kako???), exportovati kao package (ako treba kako???) tj. importovati, ili nesto slicno...
[ nemnesic @ 23.04.2007. 13:40 ] @
>

pa znas kako ako koristis eclipse, eclipse bi to sam trebalo da sredi.
ali mozes i ovako sam...sve classe idu u folder
tomcat_root_folder/webapps/ROOT/WEB-INF/classes

jel ti to treba?
[ mvasicdo @ 23.04.2007. 13:49 ] @
Citat:
pa znas kako ako koristis eclipse, eclipse bi to sam trebalo da sredi.

trebalo bi ali ne odradi, barem kod mene, a meni treba kada pokrenem jsp u eclipse-i da mi uredno radi..... eclipsa ih po defaultu smjesti u puild=>classes ali ih opet ne registruje u jsp-u
[ nemnesic @ 23.04.2007. 13:55 ] @
PA probaj da kopiras sam te classe ovde
tomcat_root_folder/webapps/ROOT/WEB-INF/classes
[ bgd2500 @ 23.04.2007. 17:23 ] @
Code:
<%@ page language="java" import="paket1.*,paket2.*,java.util.*" %>

Mislim da mora da bude prva linija u jsp-u.
[ mvasicdo @ 24.04.2007. 07:22 ] @
ne razumijem zasto ne radi:
evo na ovom primjeru
Code:
<%@ page language="java" import="paket1.*,paket2.*,java.util.*" %>

paket1.* mi je podvucen crvenom valovitom linijom, a to znaci da paket ne postoji u projektu....
isto tako mi se desava i sa mojom java klasom koju sam napravio u istom projektu.

ima li neko neki tutorijal koji objasnjava kako koristiti svoje licne klase u izradi JSP.
[ sale83 @ 25.04.2007. 02:42 ] @
PAKET1

Code:

package paket1;


public class Klasa{

    // Konstruktor 
    public Klasa() {
    }

    public String getNesto()
    {
       return "Ovo je iz paketa1 - >Klasa";
    }
}



PAKET2

Code:

package paket2;

public class DrugaKlasa{

    // Konstruktor 
    public  DrugaKlasaKlasa() {
    }

    public String getNesto()
    {
       return "Ovo je iz paketa2 - >DrugaKlasa";
    }
}



KORISCENJE:

Code:

<%@ page language="java" import="paket1.Klasa" %>
<%@ page language="java" import="paket2.DrugaKlasa" %>

<%
Klasa klasa1 = new Klasa();
DrugaKlasa klasa2 =new DrugaKlasa();

out.println(klasa1.getNesto());
out.println(klasa2.getNesto());
%>


ili da koristis Bean
http://java.sun.com/products/jsp/tags/11/syntaxref11.fm14.html

Code:

<jsp:useBean id="klasa1" scope="page" class="paket1.Klasa" />
<jsp:useBean id="klasa2" scope="page" class="paket2.DrugaKlasa" />

<%
out.println(klasa1.getNesto());
out.println(klasa2.getNesto());
%>



Poz
sale