ajd ovako:
npr neka je tomcat instaliran na
c:\tomcat
sada.. po default tomcat ce sve web aplikacije iz
c:\tomcat\webapps
da automatski loaduje kada ga pokrenete (web aplikacije su one
koje sadrze folder WEB-INF i u njemu web.xml fajl)!
npr neka vi imate vasu aplikaciju u folder proba
c:\tomcat\webapps\proba\
struktura:
c:\tomcat\webapps\proba
WEB-INF\
lib\
classes\
web.xml
images\
otherfiles\
i tako dalje...
sada za jsp ne treba nista da radis... samo treba da budu ispravni (da tomcat moze
da ih kompajlira) ! npr. ako sve jsp stavis direktno u "proba" folder tada ces jsp da pozivas preko
http://localhost:8080/proba/ime_jsp_strane.jsp
i to je to....
ali ako je u pitanju servlet treba da uradis sledece:
napises servlet (ispravna Java klasa koja nasledjuje HttpServlet), kompajliras ga...
stavis ga u WEB-INF/classes folder (ali mora da se nalazi u folderima koji mapiraju
hijerarhiju paketa u kome se nalazi servlet).
Sta to znaci : pa ako se servlet nalazi u paketu yu.co.proba
onda treba da njegov .class fajl stavite u
c:\tomcat\webapps\proba\WEB-INF\yu\co\proba\
ako to ne uradite tomcat ga nece naci...
ako se servlet nalazi u default paketu onda ide direktno u classes folder!
sada treba da kazete tomcatu kako hocete da pozivate servlet:
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.onjava.login</servlet-class>
</servlet>
u prvoj liniji kazete kako hocete da zovete servlet (znaci vi mu dajete proizvoljno
ime kojim cete ubuduce da referencirate taj servlet).
a u drugoj liniji ide puno ime servlet klase (sa paketom).
kada ste to uradili morate reci tomcatu na koje URL zelite da servlet bude pozvan
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/servleturl</url-pattern>
</servlet-mapping>
ovo govori tomcatu da ce servlet pod imenom "login" (a koji je to servlet definisali
ste u prethodna dva reda) da poziva kada god neko zatrazi url servleturl ili tacnije
http://localhost:8080/servleturl
mozete raditi i mnogo bolje stvari kao sto je npr:
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/*.extension</url-pattern>
</servlet-mapping>
tako da ce ovaj servlet da bude pozvan kada neko pozove fajl sa specificiranom
extenzijom....
ajd pa javite je li to ok :)