Strona jsp, tomcat i nowe klasy
=?ISO-8859-2?Q?Micha=B3_Kowal?= - 12-04-2006 00:38
Strona jsp, tomcat i nowe klasy
Witam Opisze moj problem. Napisałem stronke w technologii jsp. Mam plik ServletUtlities.java, który zawiera kilka klas wraz z metodami. Mam strone postawiona na Tomcat'cie i ona działa ok. W pliku xxx.jsp chcę wykorzystać metody zdefiniowane w pliku ServletUtlities.java. Odwołuję się w następujący sposób:
String lista = ServletUtilities.PobierzId (url, user, password, "klient_id", "klienci");
Metoda PobierzId zwaraca String. Tomcat mi się wywala błędem: "ServletUtilities cannot be resolved". Myślę, że muszę zaimportować jakoś te klasy. Próbowałem w include:
<%@ page contentType="text/html; charset=iso-8859-2" import="java.sql.*, javax.servlet.*, javax.servlet.http.*, ServletUtilities" errorPage="" %>
Ale wtedy dalej się wywala:
"The import ServletUtilities cannot be resolved"
No ja nie wiem co mam zrobić :( Plik klasy jest w katalogu:
xxx\Tomcat\webapps\Strona\WEB-INF\classes\ServletUtilities.class
A strona:
xxx\Tomcat\webapps\Strona\
Plik web.xml jest w katalogu
xxx\Tomcat\webapps\Strona\WEB-INF\
i ma strukture:
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app/>
Co robię nie tak? Tomcat chyba nie widzi tej nowej klasy. Prosze o pomoc.
Pozdrawiam Michał Kowal GG #1362755
Rep - 12-04-2006 00:38
Użytkownik "Michał Kowal" <herrero@op.pl> napisał w wiadomości news:e1gqde$9k3$1@panorama.wcss.wroc.pl... > Witam > Opisze moj problem. Napisałem stronke w technologii jsp. Mam plik > ServletUtlities.java, który zawiera kilka klas wraz z metodami. Mam strone > postawiona na Tomcat'cie i ona działa ok. W pliku xxx.jsp chcę wykorzystać > metody zdefiniowane w pliku ServletUtlities.java. Odwołuję się w > następujący sposób: > > String lista = ServletUtilities.PobierzId (url, user, password, > "klient_id", "klienci"); > > Metoda PobierzId zwaraca String. Tomcat mi się wywala błędem: > "ServletUtilities cannot be resolved". Myślę, że muszę zaimportować jakoś > te klasy. Próbowałem w include: > > <%@ page contentType="text/html; charset=iso-8859-2" import="java.sql.*, > javax.servlet.*, javax.servlet.http.*, ServletUtilities" errorPage="" %> > > Ale wtedy dalej się wywala: > > "The import ServletUtilities cannot be resolved" > > No ja nie wiem co mam zrobić :( > Plik klasy jest w katalogu: > > xxx\Tomcat\webapps\Strona\WEB-INF\classes\ServletUtilities.class > > A strona: > > xxx\Tomcat\webapps\Strona\ > > Plik web.xml jest w katalogu > > > xxx\Tomcat\webapps\Strona\WEB-INF\ > > i ma strukture: > > <?xml version="1.0"?> > > <!DOCTYPE web-app > PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" > "http://java.sun.com/dtd/web-app_2_3.dtd"> > > <web-app/> > > Co robię nie tak? Tomcat chyba nie widzi tej nowej klasy. Prosze o pomoc. > > Pozdrawiam > Michał Kowal > GG #1362755
Umiesc te klase w jakims podkatalogu np. myclasses i dodaj "package myclasses.ServletUtilities". Jezeli klasa jest w default package, nie moze byc zaimportowana, zawsze powinno sie umieszczac klasy w konkretnych package. Zmien tez odpowiednio wartosc dla atrybutu import w dyrektywie page.
Rep - 12-04-2006 00:38
>> Plik web.xml jest w katalogu >> >> >> xxx\Tomcat\webapps\Strona\WEB-INF\ >> >> i ma strukture: >> >> <?xml version="1.0"?> >> >> <!DOCTYPE web-app >> PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" >> "http://java.sun.com/dtd/web-app_2_3.dtd"> >> >> <web-app/>
>> <web-app/> Slash na poczatku.
W XML'u zdefiniuj mapowanie servletu i jak "action" ustaw na wartosc <url-pattern>
Np.
<?xml version="1.0" encoding="ISO-8859-2"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<servlet> <servlet-name>mojaNazwa</servlet-name> <servlet-class>myclasses.ServletUtilities</servlet-class> </servlet>
<servlet-mapping> <servlet-name>mojaNazwa</servlet-name> <url-pattern>mojservlet.ext</url-pattern> </servlet-mapping>
</web-app>
I jezli masz jakikolwiek kod Javy w JSP nie zapominij umiescic go w skryptlecie <% twoj kod %> . Tak w ogole to JSP nie powinien zawierac logiki, tylko wyswietlac to co zostalo juz zrobione. Poczytaj o MVC.
Rep - 12-04-2006 00:38
> <servlet-class>myclasses.ServletUtilities</servlet-class>
Jeszcze jedno bo sie zagalopowalem. W tym miejscu wpisz jakis servlet ktory bedzie wywolywal metody klasy ServletUtilities i przekazywal je do JSP do wyswietlenia.
=?ISO-8859-2?Q?Micha=B3_Kowal?= - 12-04-2006 00:38
Wielkie dzięki. Śmiga aż miło :))
Rep napisał(a): >> <servlet-class>myclasses.ServletUtilities</servlet-class> > > Jeszcze jedno bo sie zagalopowalem. W tym miejscu wpisz jakis servlet ktory > bedzie wywolywal metody klasy ServletUtilities i przekazywal je do JSP do > wyswietlenia. > >
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
"Zmiennicy" - strona internetowa serialu =?ISO-8859-2?Q?Stanis=B3?==?ISO-8859-2?Q?awa_Barei?=
=?iso-8859-2?Q?Strona_firmy_reklamowej_-_pro=B6ba_o_ocen=EA.?=
Konin www.jgk.pl Strona dla osob związanych z Koninem.
=?ISO-8859-2?Q?=5Bpi=B1tkowo=5D_nowoczesna_strona_www?=
Praca - Falshowiec / programista : strona flash- salon sukni slubnych
strona, ktora rozpoznaje rodzaj czcionki - mialem, zapomnialem
moja pierwsza strona: http://kingskids.pl
[wymiana]Linkiem pozycjonujacym z kazdym strona webmasterska
Prezentacja kostki OLAP z MSSQL na stronach WWW
[MySql] Klient sql - phpAdmin, strona kodowa?
zanotowane.pldoc.pisz.plpdf.pisz.plsulimczyk.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|