Die mees gebruikte programmeertaal ter wêreld is vandag (volgens die PYPL-meting). Met meer as 10 miljoen aktiewe gebruikers en miljarde toestelle het die Java-taal die moderne wêreld gevorm.
Die krag van die Java-taal het baie min te make met die sintaksis of die konstruksie van die taal self, wat baie gelyk is aan C en C ++ in styl.
In plaas daarvan bestaan ​​die krag agter die Java in die Java Runtime Environment (JRE), wat 'n platform is wat op enige soort rekenaar kan loop, en 'n groot verskeidenheid toestelle..
Hierdie ekstreme vlak van oordraagbaarheid is moontlik omdat die JRE op 'n virtuele masjien bekend staan. 'N Virtuele masjien wat gemaak kan word om op enige toestel te werk, wat beteken dat sagteware wat in die Java-taal geskryf is, op enige toestel kan werk.
Met hierdie opstelling word Java beide saamgestel en geïnterpreteer. Java-kode word in 'n samesteller gevoer wat kode in 'n bytekode verwerk. Dit word bestuur deur 'n bytekode-klaslaaier, en dan verdeel in take vir sowel 'n tolk as 'n masjienkode-opwekker.
Die Java Virtual Machine (JVM) -platform doen dit alles naatloos vir die ontwikkelaar en kan op enige iets vanaf 'n hoofraam tot 'n Mars-rover loop.
Die verhouding tussen Java en die mobiele mark was omstrede met die regstryd tussen Oracle en Google, maar niemand kan argumenteer hoe waardevol die vermoë van Java se platform vir mobiele platforms in die mobiele mark was nie..
Java 2 Platform Micro Edition (J2ME) en Java-instrumente van derdepartye laat JRE-implementering toe op al die belangrikste mobiele bedryfstelsels, wat Java-ontwikkelaars in staat stel om te kodeer vir enige toestel wat hulle kies.
Java is dus 'n gewilde taal omdat die Java-platform so maklik is om op enige toestel op te stel en te bedryf.
Die taal self is verfyn en is miskien die mees gedokumenteerde taal van almal. Hierdie kombinasie van faktore maak Java so gewild, dit is nie net die taal nie, dit is die hele ekosisteem.
1 Algemene kennis
1.1 Java se oorsprongverhaal
2.1 Aan die gang kom
2.2 Aanlynkursusse en videolesings
2.4 Forums en gemeenskappe
2.5 Leer Java vir Minecraft
3 JavaServer-bladsye en Java-servlets
3.1 Die opstel van 'n omgewing (Tomcat)
3.1.1 1. Vind die nuutste stabiele weergawe van Tomcat
3.1.2 2. Installeer die JRE of JDK
3.1.3 3. Laai Tomcat af
3.1.4 4. Installeer Tomcat
3.1.5 5. (Slegs Windows) Skep 'n omgewingsveranderlike
3.1.6 6. Stel die Tomcat-bediener op
3.1.7 7. Begin die Tomcat-bediener
3.1.8 8. Begin 'n Tomcat-kliënt
3.1.9 9. Toets u Tomcat-installasie
3.1.10 10. Sluit Tomcat-bediener af
3.1.11 Tomcat is nou geïnstalleer en loop
3.2 Skryf u eerste Java Servlet
3.2.1 1. Skep 'n webprogram en gidsstruktuur
3.2.2 2. Skep u eerste Java Servlet
3.2.3 3. Stel u Servlet saam
3.2.4 4. Stel die Servlet se versoek-URL op
3.2.5 5. Roep die Servlet aan
4 Waarvandaan jy moet gaan?
Kom ons begin met die basiese beginsels – die dinge wat u regtig moet weet voordat u in Java-programmering begin
Java se oorsprongverhaal
'N Projek by Sun Microsystems in 1991 is gelei deur James Gosling. Die doel was om interaktiewe televisie te skep.
Die kabelverskaffers het egter te veel vooruit gegaan vir die tyd, en die projek draai om 'n nuwe primêre gebruik te vind. Die taal is gemaak met behulp van die bekende sintaksis van C ++, onder 'n projeknaam 'Oak'.
Die sleutelbegrip wat sentraal in die projek gebly het, was egter die 'Skryf een keer, hardloop enige plek' (WORA) se benadering tot die gebruik van die taal; oordraagbaarheid was die sleutel. Die doelstellings van die projek kan bondig saamgevat word as:
Dit moet eenvoudig, OOP en bekend wees vir programmeerders
Dit moet robuust en veilig wees.
Dit moes argitektuurneutraal wees en heeltemal draagbaar wees oor toestelle.
Uitgelê, geskroef, dinamies – en dus maklik om te gebruik, maklik om te skaal.
Hoë werkverrigting! Kompetisie met C ++ en ander tale hang van die spoed af.
Met al hierdie dinge in een taal en een platform verpak, is Java in 1995 aan die publiek vrygestel. In die daaropvolgende jare het blaaiers toegelaat om Java-applete op webwerwe te laat loop, en 'n sterk evangeliseteam het die Java-onderneming gehelp om te begin opstyg..
Teen 2006 het Sun Java as open source onder die Algemene Publieke Lisensie vrygestel, aangesien die meeste van hul inkomste uit hul ondernemingsplatform gekom het. In 2009 is Sun Microsystems deur Oracle verkry.
Hulle wou egter ook 'n liggewig geïnterpreteerde taal hê wat kan meeding met Windows 'Visual Basic.
Dit beteken albei is draagbaar oor die bedryfstelsels en masjiene, maar om verskillende redes. Maak seker dat u nooit hierdie twee tale vermeng nie, of u kan dalk deur die ervare programmeerders gelag word.
Daar is baie maniere om Java te leer. Dus, ongeag u leerstyl, het ons u gedek.
Die eerste ding om te doen is om die basiese beginsels van die taal te probeer verstaan. As u nuut is met programmering, wil u ook vertroud raak met datatipes, objekgeoriënteerde konsepte en die basiese beheerstellings soos lusse.
Hier is 'n paar goeie bronne om mee te begin met die basiese beginsels:
Die Java-tutoriale deur Oracle
Begin met Java – JavaCoffeeBreak.com
Aan die begin met Eclipse – dit is 'n gewilde interaktiewe ontwikkelingsomgewing (IDE) vir Java.
Inleiding tot Java-programmering – deur IBM.
Aanlynkursusse en videolesings
Om in te skryf vir 'n aanlynklas of om net na videolesings te kyk, is 'n goeie manier om seker te maak dat u vertroud is met al die idee-paradigmas van die taal. Daar is baie plekke om klasse aanlyn te neem, hetsy gratis of teen 'n geringe koste. Sommige kan selfs sertifisering lewer.
Inleiding tot programmering in Java deur MIT Open Courseware
Java-programmeringskursusse op EdX
Java-programmeringskursusse oor Coursera
Java-tutoriale op Lynda.com
Die amptelike Java Youtube-kanaal.
Boeke is ideaal vir mense wat 'n uitgebreide hulpbron wil hê, altyd geredelik beskikbaar. Aangesien Java so groot en goed gebruik is, is daar baie gratis bronne daar buite. Kyk rond en vind 'n skryfstyl waarvan u hou, en wees op die uitkyk vir die nuutste uitgawes.
Java-programmering op Wikibooks
Topverkopers van Amazon vir Java-boeke
Java-boeke van O'Reilly-publikasies
Java op Bookboon.com.
Forums en gemeenskappe
Forums en aanlyngemeenskappe is ook 'n uitstekende plek. Deur aanlyngesprekke, IRC en die deel van inligting, kan u baie meer ingebed raak in die aktiewe gemeenskap van gebruikers.
Dit help geweldig om vinnig te leer. Moet ook nie bang wees om vrae oor StackOverflow te stel nie.
Leer Java vir Minecraft
Een prettige manier om programmering met Java te leer, is deur die gewilde spel Minecraft. Die spelontwikkelingsgemeenskap vir Java is relatief klein in vergelyking met C ++ en C #, maar hierdie titel bevat baie gebruikers en gebruik Java vir spel- en bedienerkode..
Daar is baie hulpbronne daarvoor, want ouers het vasgestel dat dit 'n goeie manier is om kinders op 'n vroeë ouderdom geïnteresseerd te maak in kodering! Modding Minecraft kan ook lekker wees vir volwassenes, en is 'n goeie manier om Java te leer.
'N Grownup-gids vir Minecraft en skryf van Minecraft-mods – hulpbronne vir volwassenes
Mod Design 1 – Leer om in Java te kodeer met Minecraft – 'n klas vir kinders
Leer om met Minecraft-plugins te programmeer – 'n boek
Hoe om u eie Minecraft-inprop te maak & Leer Java – YouTube-gids
The Young Person's Guide to Programming in Minecraft – Github-bladsy
Java-Gaming.org – Nie minecraft nie, maar alles op Java.
JavaServer-bladsye en Java-servlets
Die mees gebruikte toepassing van Java is waarskynlik as JavaServer Pages (JSP). En hierdie JSP Java Servlet-tutoriaal loop deur die basiese stappe om u eerste Java-servlet op te stel en te bedryf.
Volg die duidelike, eenvoudige instruksies hieronder om die Tomcat Server op te stel (nodig om Java-servlets te laat loop). Sodra u bediener opgestel is, gaan na die tweede gedeelte van die tutoriaal om 'n basiese 'Hallo wêreld!' Te skep, op te stel, saam te stel en te ontplooi. Java-servlet.
Die opstel van 'n omgewing (Tomcat)
Voordat ons met ons eerste Java-servlet kan begin, benodig ons 'n stabiele omgewing om dit te kan bestuur. Dit beteken die installering van die Apache Tomcat-bediener. Volg die stappe hieronder.
1. Vind die nuutste stabiele weergawe van Tomcat
Vind uit watter weergawe van Tomcat die nuutste stabiele weergawe is. Besoek die Tomcat-weergawe bladsy van Apache om dit te doen. Die tabel aan die bokant van die bladsy toon die nuutste Tomcat-weergawe heel bo. Let daarop dat die topweergawe in die onderstaande prent egter in die alfa-toetsfase is. Ten tyde van hierdie skrywe was die nuutste stabiele weergawe dus 8.5.15. Die tabel wys ons ook watter weergawe van Java ons benodig.
2. Installeer die JRE of JDK
Noudat ons weet watter weergawe van Tomcat ons gaan gebruik, weet ons ook watter weergawe van die Java Runtime Environment (JRE) ons benodig. As u nog nie seker is nie, sien die prent hierbo. Vir hierdie JSP-tutoriaal gebruik ons ​​Tomcat 8.5.15, wat beteken dat ons JRE 8 nodig het ("7 andlater.")
Let daarop dat JRE deel is van JDK (Java Development Kit). Daar is tot dusver geen manier om die JDK eenvoudig op te dateer nie, dus as u 'n verouderde weergawe het, is die maklikste manier om die nuutste weergawe van JDK te installeer.
U kan JRE hier installeer.
U kan JDK hier installeer.
3. Laai Tomcat af
Besoek die Tomcat-aflaai bladsy om Tomcat af te laai. Daar is baie skakels op die bladsy, maar as dit die eerste keer is dat u Tomcat installeer, wil u die 'zip'-skakel onder die' Core 'opskrif vir Windows of' tar.gz 'vir Mac hê.
Dit is nie 100% belangrik om 'n rits bo teer te kies nie, en andersom, aangesien die inhoud dieselfde is, maar Windows verkies zip.
4. Installeer Tomcat
Dit is redelik eenvoudig om Tomcat te installeer.
Vir Windows: skep 'n projekgids. Ons sal dit c: projectOne noem. Trek die Tomcat-aflaai lêer in daardie gids uit. Dit sal verskyn in c: projectOneapache-tomcat-8.1.5 (of watter weergawe ook al geïnstalleer word). U kan hierdie gidsnaam verkort na c: projectOnetomcat. Van nou af noem ons dit net die Tomcat-lêergids.
Vir Mac dubbelklik op die afgelaaide lêer. Skuif die lêergids "apache-tomcat-8.1.5" (of soortgelyk) na u toepassingsmap. U kan die naam van die gids tot "tomcat" verkort. Van nou af noem ons dit net die Tomcat-lêergids.
5. (Slegs Windows) Skep 'n omgewingsveranderlike
In Windows moet ons 'n omgewingsveranderlike met die naam JAVA_HOME maak en dit na ons JDK-geïnstalleerde gids verwys.
Vind die JDK-installeringsgids. Kyk in "c: Program FilesJavajdk1.8.0…"
Stel die omgewingsveranderlike in deur Start te kies > Beheer paneel > Stelsel en sekuriteit > stelsel > Gevorderde stelselinstellings > Skakel oor na die "Gevorderde" oortjie > omgewings veranderlikes > Stelselveranderlikes > "Nuwe".
Onder "Variable Name", voer "JAVA_HOME" in.
Vir "Variable Value", voer die naam van u JDK-installasiegids in vanaf stap 1.
Verifieer dit deur weer te begin en dan in 'n CMD-skulpuitgawe "SET JAVA_HOME". Dit sal die ligging van u nuwe Java-omgewingveranderlike, wat die installeringsgids van stap 1 moet wees, terugstuur.
6. Stel die Tomcat-bediener op
Soek eers die vier konfigurasielêers om Tomcat Server op te stel. Kyk in die "conf" -vouer in die Tomcat-installeringsgids vir die volgende lêers:
Ondersteuning al vier lêers voordat u hulle redigeer.
Maak 'n teksredigeerder soos BBEdit, TextWrangler of soortgelyk oop en wysig die vier lêers so:
Soek die kode hieronder in die web.xml-lêer, en verander dan "onwaar" na "waar" soos in groen aangedui. Let daarop dat u op soek is na die standaard servlet en die lysinskrywingsparameter. Hier is 'n volledige kopie van die lêer. Gebruik hierdie konfigurasie slegs vir leer. Die gebruik daarvan in produksie ondermyn die behoorlike sekuriteit.
Soek die kode hieronder in die server.xml-lêer. Verander die standaard TCP-poortnommer van 8080 na enige poortnommer van 1024 tot 65535. Vir hierdie tutoriaal gebruik ons ​​8888.
Ons sal die tomcat-users.xml-lêer verander soos hieronder getoon om die bestuurder van Tomcat moontlik te maak. (Kies u eie gebruikersnaam en wagwoord vir die Tomcat-bestuurder. Vir meer inligting oor die gebruik van die Bestuurder-app, sien hier.)
Vind die element in die context.xml-lêer en voeg die kenmerk "reloadable = true" by. Dit stel ons in staat om outomaties herlaai te word nadat ons ons kode verander het. Gebruik dit slegs vir toetsing. In die produksie sou dit onnodige koste veroorsaak.
7. Begin die Tomcat-bediener
Volgende moet ons Tomcat Server begin.
In Windows: open 'n CMD-dop en doen die volgende om na die regte gids te verander en Tomcat te begin:
c: // Veronderstel Tomcat is geïnstalleer in die c: drive.
CD-projekOnetomcatbin // Veronderstel Tomcat is geïnstalleer in projectOnetomcat.
opstart // Om Tomcat te begin
In Mac: maak die Terminal oop, verander na die regte gids en begin Tomcat:
Cd / Applications / tomcat / bin // Verander na die Tomcat-installeringsgids en -bak
./catalina.sh run // Begin tomcat-bediener
8. Begin 'n Tomcat-kliënt
Om toegang tot die Tomcat-bediener te hê, sal ons 'n kliënt moet begin. Gaan in u blaaier na "http: // localhost: 8888" om die verwelkomingsbladsy van Tomcat Server te bereik. Dit werk met 'n plaaslike masjien. Vervang die werklike IP-adres vir afstandtoegang in plaas van "localhost".
9. Toets u Tomcat-installasie
Toets dat Tomcat behoorlik werk deur na http: // localhost: 8888 / voorbeelde te blaai. Probeer 'n paar voorbeeld servette gebruik.
10. Sluit Tomcat-bediener af
Moenie net Tomcat toemaak deur die aktiewe venster te sluit nie. In plaas daarvan, stop Tomcat behoorlik.
In Windows: skakel Tomcat Server af deur op Ctrl-C van die Tomcat-konsole te druk. Of vanuit die CMD-prompt, voer "shutdown" in van die tomcat install-gids en -bak (c: projectOnetomcatbin).
In Mac: druk Ctrl-C vanaf die Tomcat-konsole. Of voer in die Terminal "./shutdown.sh" in van die tomcat install-gids en -bak (dus, cd na / Applications / tomcat / bin).
Tomcat is nou geïnstalleer en loop
As u die bogenoemde stappe gevolg het, moet u 'n Tomcat Server-instansie hê, volledig met alles wat u benodig om Java-servlets te laat loop. Begin met ons eerste Java-servlet (hieronder).
Skryf u eerste Java Servlet
'N Java-servlet is net 'n Java-program wat op 'n HTTP-bediener loop. Webgebruikers verkry dit deur na die regte URL te blaai.
Volg die stappe hieronder om u eerste Java-servlet te skryf.
1. Skep 'n webprogram en gidsstruktuur
Die eerste ding wat ons moet doen, is om 'n webprogram en gidsstruktuur vir ons Java-servlet te maak. Ons sal dit hallo wêreld noem. Soek die webapps-lêergids in ons tomcat-lêergids (sien stap 4 hierbo om hierdie gids op te spoor).
Skep 'n nuwe gids met die naam helloWorld in die webapps-lêergids
Maak 'n nuwe lêergids met die naam WEB-INF in die helloWord-lêergids .
Maak 'n nuwe lêergids met die naam klasse in die WEB-INF-lêergids .
Nou het ons die tomcat-lêergids > webapps > Hello Wêreld > WEB-INF > klasse. Ons sal hulle so gebruik:
Hello Wêreld is ons kontekswortel (ook die dokumentbasisgids genoem) vir ons webprogram. Daarin sal ons alle HTML-, CSS-, skrifte, beelde en ander lêers vir webgebruikers sigbaar maak.
WEB-INF is vir die web.xml-lêer van die toepassing.
klasse is vir Java-servletklaslêers.
Nadat u die bogenoemde vouerstruktuur geskep het, moet u die bediener weer begin.
2. Skep u eerste Java Servlet
Sodra u die regte gidsmap geskep het, skep u die servlet-lêer. Ons sal dit MyServlet.java noem, en ons sal dit stoor in die gids vir 'klasse'. Plaas die kode hieronder in die Tomcat-lêergids in webappshelloWorldWEB-INFclassesMyServlet.java.
Gebruik die standaard Hello World-kode van Tutorials Point om u eerste servlet te toets.
3. Stel u Servlet saam
Die samestelling van die eerste servlet is nie maklik nie. Om dit op te stel, benodig ons die Servlet API, geleë in ons Tomcat-lêergids, in /lib/servlet-api.jar.
In Windows: maak 'n CMD-dop oop en voer in:
// Waar Tomcat geïnstalleer is in c: projectOnetomcat
// Opmerking: as enige deel van die pad 'n leë spasie bevat, plaas die hele pad in aanhalings
// soos hierdie: "c: vouer onetomcatlibservlet-api.jar"
In Mac: maak Terminal oop en gaan in:
Cd / toepassings / tomcat / webapps / helloWorld / WEB-INF / klasse
Javac -cp .: / Toepassings / tomcat / lib / servlet-api.jar MyServlet.java
Dit sal 'n nuwe klas skep in die klasmap genaamd MyServlet.class.
4. Stel die Servlet se versoek-URL op
Om die URL vir die MyServlet-servlet te konfigureer, skep 'n web.xml-lêer daarvoor en plaas dit in webapps / helloWorld / WEB-INF. In die onderstaande voorbeeld skep ons 'n nuwe arbitrêre naam van die servlet "HiThere" en gebruik ons ​​om ons nuutgeskepte klaslêer "MyServlet.class" te karteer op ons nuwe versoek-URL "urlhello".