Problem je u tome sto ne znas sta je to J2EE, pa mislis da se to mora instalirati ili nesto. Inace i sam sam to mislio pre par godina tako da nije problem :)
J2EE ti je isto kao i "normalna" Java (J2SE), tj. jezik i sve ostalo je sve isto. Razlika je samo sto imas neke dodatne funkcionalnosti koje se koriste u business/enterprise developmentu, pa su ovi iz Sun smatrali da je dobra ideja skup svih dih dodatnih funkcionalnosti nazvati nekakvim drugim imenom, verovatno da bude dobro za marketing.
Dakle ne moras ti da imas "ceo" J2EE, jer tu ima jaku puno biblioteka, od cega ti 90% nece ni trebati. Kada neko kaze da "pise J2EE aplikacije", onda on misli na web sajtove ili web servise i tome slicno.
Evo jedan bukvalan primer: napravis jedan JSP fajl, koji se zove "cao.jsp". U njemu napises:
Code:
<% out.println("Cao, ovo radi"); %>
Ono sto ti je jos ostalo jeste da ti aplikacija ima direktorijum sa imenom WEB-INF, i da se u njemu nalazi fajl koji se zove web.xml. U taj fajl ces upisati sve konfiguracione stvari, ali za pocetak dovoljno je i ovoliko:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!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>
<display-name>Moj mali websajtic</display-name>
</web-app>
Dakle direktorijska struktura tvoje aplikacije treba da je sledeca:
* test
|-- cao.jsp
|-- WEB-INF
|---- web.xml
Ovo ti je jedna J2EE aplikacija, mada ne radi nista korisno i tesko da bi je neki ozbiljan programer nazvao aplikacijom :) Bitna je direktorijska struktura, i da imas web.xml fajl.
Kako da pokrenes ovo?
Recimo da imas instaliran Tomcat, onda ako koristis Windows verovatno ti se nalazi u C:\Program Files\Apache Foundation\Apache Tomcat\. Tu negde nadji direktorijum "webapps" direktorijum. U njega kopiraj "test" direktorijum, i posle otvori browser i idi na
http://localhost:8080/test/cao.jsp
Ako ti je Tomcat instaliran i radi, dobices poruku "Cao, ovo radi"
Ako ti
http://localhost:8080 ne radi (imas connection refused), onda ti Tomcat ne radi. Instaliraj ga ili startuj nekako, u prethodnom postu su ti opisali kako.
Dakle u Eclipsu ti ne treba nikakva specijalna "J2EE" verzija niti bilo sta drugo. Znam da postoji J2EE verzija, ali za pocetak ti to ni ne treba jer sigurno neces pisati EJB beanove ili Hibernate mapping fajlove. Dakle i standardna verzija Eclipsa je dovoljna. Cak je i Notepad dobar za pocetak.
-----
Kada budes krenula da pises malo ozbiljnije stvari, recimo servlete, onda ces morati da koristis biblioteku servet.jar (koju mozes naci negde u Tomcat direktorijumu ako se ne varam, a ako da onda ga lako mozes naci i downloadovati sa interneta). Dakle biblioteku stavis u direktorijum "WEB-INF\lib". Onda imas ovakvu strukturu:
* test
|-- cao.jsp
|-- WEB-INF
|---- web.xml
|---- lib
|------ servet.jar
Servlet ti je klasa koja nasledjuje HttpServlet (ova klasa se nalazi u servlet.jar-u). Mozes npr. da napises njenu doGet() metodu (vidi dokumentaciju kako), tu napises koje akcije zelis da radis, i ako je sve u redu, mozes da iskompajliras i dobijas recimo MojServlet.class fajl. Taj fajl kopiras u "WEB-INF/classes" direktorij:
* test
|-- cao.jsp
|-- WEB-INF
|---- web.xml
|---- lib
|------ servet.jar
|---- classes
|------ MojServlet.class
Na kraju, servlet treba da deklarises u web.xml fajlu:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!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>
<display-name>Moj mali websajtic</display-name>
<servlet>
<servlet-name>MojServlet</servlet-name>
<servlet-class>com.blabla.test.MojServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MojServlet</servlet-name>
<url-pattern>/dodjiovde</url-pattern>
</servlet-mapping>
</web-app>
Prvi deo "<servlet>" ti deklarise servlet unutar web aplikacije. Drugi deo "<servlet-mapping>" ti definise gde ce se servlet nalaziti unutar aplikacije. Ovde vidis da pise "/dodjiovde". Dakle ako sa browserom odes na
http://localhost:8080/test/dodjiovde onda ces videti rezultat tvoj servleta (ako si nesto napisala da radi).
-------------
Dakle ovo ti je samo pocetak pocetka, J2EE ima jako mnogo stvari koji jedan covek verovatno ne moze sve sam da nauci, ali ovo ti je osnova svega.