P e d a c o d e ohjelmointikoulutus verkossa



Samankaltaiset tiedostot
P e d a c o d e ohjelmointikoulutus verkossa

P e d a c o d e ohjelmointikoulutus verkossa

P e d a c o d e ohjelmointikoulutus verkossa

P e d a c o d e ohjelmointikoulutus verkossa

Pedacode Pikaopas. Web-sovelluksen luominen

Ohjelmistoteknologioiden koulutus: Web-sovelluskehitys, Java Server. Infotilaisuus klo 10:00

Ohje kehitysympäristöstä. Dokumentti: Ohje kehitysympäristöstä.doc Päiväys: Projekti : AgileElephant

Pedacode Pikaopas. Web Service asiakasohjelman luominen

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä ! Java luokkia n. 5000

Java Platform, Enterprise Edition (Java EE)

directive attr1= value1 attr2= value2 %>

Lohtu-projekti. Ylläpitäjän dokumentti. Versiohistoria: Ensimmäinen versio Andreas Asuja

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

Valppaan asennus- ja käyttöohje

Harjoitustyö. Jukka Larja T Tietokoneverkot

Scratchbox ja Maemo. Nokia 770 Internet Tablet-ohjelmistokehitys. Timo Savola. Movial Oy. FUUG:in kevätristeily

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

Sähköpostitilin käyttöönotto. Versio 2.0

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

Wordpress. Bloggaamisen perusteet tekniset minimitoimet, joilla pääset alkuun

Sisältö. Työn idea Protokollat. Harjoitustyön käytäntöjä. Työn demoaminen. Etäisyysvektori Linkkitila. Palvelin Moodle SSH-tunnelit

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari

Sunin määrittelemä JSP 1.1 (javaserver pages) yhdistää

Java- RekryKoulutus. Module Descriptions

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa

T Harjoitustyöluento

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita.

C-ohjelmointikielen perusteet, osa 1

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A Kandidaatintyö ja seminaari

T harjoitustyö, kevät 2012

Sosiaalisen median lukiokurssi open opas


TT00AA Ohjelmoinnin jatko (TT10S1ECD)

Tuottavuutta sovelluskehitykseen Oraclen työkaluilla: JDeveloper 10g ja HTML DB OUGF Syysseminaari

Paikkatiedot palveluväylässä kehityksen tilanne Väylän varrelta - Kansallisen palveluväylän kehitystilanne -seminaari

Weboodi. Katri Laaksonen Oppimisen IT

Terveyden ja hyvinvoinnin laitos

T Harjoitustyöluento

Flipped classroom (2op) Käänteinen opetus/luokkahuone Toinen lähipäivä,

Uutta Remote Support Platform 3.0 -versiossa

Suvi Junes/Pauliina Munter Tietohallinto / Opetusteknologiapalvelut 2014

Pedacode Pikaopas. Tietokantaa hyödyntävän sovelluksen luominen

4. Luokan testaus ja käyttö olion kautta 4.1

Tietotekniikan valintakoe

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Opinto- ja opetuspalvelut Syksy Opinto- ja opetuspalveluiden sähköisiä palveluita

PLA Mobiiliohjelmointi. Mika Saari

Eclipse 3.1 Pikaopas versio 1.0

2. Olio-ohjelmoinista lyhyesti 2.1

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tentti kestää kolme tuntia.

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

mtuutori Opettajan ohje v

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

Learning2 ( Uudet työkalut ja ominaisuudet

ECDL Tietokannat. Copyright 2015 ECDL Foundation ECDL Tietokannat Sivu 1 / 7

Nelli-portaali ja verkko-oppimisympäristöt

HOJ J2EE & EJB & SOAP &...

Malleja tvt:n opetuskäytön koulutuksista Itä-Suomessa ja Kuopiossa

HSMT J2EE & EJB & SOAP &...

Java EE -sovelluksen resurssien suojaus Case: Toyme Lab Oy

A09-05 OSGi IRC Bot For Coffee Maker

HY:n ehdotus käyttäjähallintotuotteesta

Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa

PLA Mobiiliohjelmointi. Mika Saari

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

T harjoitustehtävät, syksy 2011

Oulun Aikuiskoulutuskeskuksen. Moodlen pikaopas kouluttajalle

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

Se mistä tilasta aloitetaan, merkitään tyhjästä tulevalla nuolella. Yllä olevassa esimerkissä aloitustila on A.

Opinto- ja opetuspalvelut Syksy Opinto- ja opetuspalveluiden sähköisiä palveluita

Museoiden kokoelmanhallinta ja Kansallinen digitaalinen kirjasto

Sähköinen matematiikan ja ohjelmoinnin opintopolku alakoulusta yliopistoon. Mikko Lujasmaa, Salon lukio Mikko-Jussi Laakso, Turun yliopisto

ESKO-palvelun jatkokehittäminen

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

AS C-ohjelmoinnin peruskurssi 2013: C-kieli käytännössä ja erot Pythoniin

Ohjelmistoarkkitehtuurit. Syksy 2008

Risto Pelin Microsoft Project 2002 projekti- ja yritystason järjestelmänä

Harjoitus 3: Vaatimukset

Graafisen käyttöliittymän ohjelmointi Syksy 2013

Sisältö IT Linux 2001:n uudet ominaisuudet IT Linux 2001:n yhteensopivuus Red Hat 7.0:n kanssa Asennuksen valmistelu

LINUX-HARJOITUS, MYSQL

Haka-palveluiden valvonta ja tilastointi AAIEye -työkalun avulla. Mika Suvanto, CSC

Tasa-arvovaltuutettu Alustava ohjeistus sisällönsyöttöön. Jani Heikkinen Anna Malen

A&O:n käyttöohje. 1. Rekisteröityminen ja kurssille ilmoittautuminen. 2. Sisäänkirjautuminen. (Lisää löydät osoitteesta:

Projektien suunnittelu ja ohjaus TU-C3010

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Olio-ohjelmointi Javalla

Ylläpitodokumentti. Kohahdus. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Johdatus ohjauksen teoriaan ja käytäntöön (12/12) Professori

1.1 Internetistä lyhyesti. Mikä Internet on? 1.2 Maailmanlaajuinen verkko

Ohjelmistojen testaus ja hallinta. Gradle

Koira testissä vai Racci tuotannossa O10G/IAS10 Linuxilla

Simulaattorin asennus- ja käyttöohje

Teemu Kerola Interaktiivisen verkkomateriaalin tuotantoprosessi TKTL:llä (IVT)

MILESTONE ADVANCED CERTIFICATION OHJELMA 2013

Transkriptio:

P e d a c o d e ohjelmointikoulutus verkossa J2EE web-ohjelmointi Teoria ja ohjelmointitehtävät

J2EE web-ohjelmointi 3 JOHDATUS OPISKELUUN...7 Opiskelu kurssilla... 7 Kurssin sisältö... 7 Aikataulu... 7 Kurssin suorittaminen... 7 Oppimisympäristön osa-alueet... 8 Yleiskuva... 8 Keskusteluryhmät... 8 Viikkonäkymä... 9 Aktiviteetit... 9 Haku keskusteluryhmistä... 9 Ylläpito... 10 Viimeisimmät tiedotteet ja tapahtumat... 10 Oppimateriaalit... 10 Kurssikirja... 10 Verkkomateriaali... 11 Verkkomateriaalit - etusivu... 11 Verkkomateriaalit - sisältösivut... 11 Verkkomateriaalit - navigointi... 11 Verkkomateriaalit - lisätietotekstit... 12 Verkkomateriaalit - keskusteluryhmät... 12 Ohjelmointitehtävät... 12 Tehtävän palauttaminen... 12 Arvostelu ja palaute... 13 Mallivastaus... 14 Muiden opiskelijoiden ratkaisut... 15 Kysyttävää?... 15 J2EE ARKKITEHTUURI...16 Johdanto... 16 Johdanto... 16 Ongelma... 16 Teoriaa - J2EE arkkitehtuuri... 16 Lähtökohdat... 16 J2EE arkkitehtuuri... 17 Sovelluspalvelin... 18 Tämän kurssin aihepiiri... 18 J2EE roolit... 19 Kehittäjä (developer)... 19 Sovelluskokoaja (assembler)... 19 Asentaja (deployer)... 19 Ylläpitäjä (administrator)... 19 Yhteenveto... 20

J2EE web-ohjelmointi 4 Kehitysympäristö: ohjelmien lataus... 20 Tarvittavat ohjelmat... 20 Java SDK... 20 Web Container... 20 Kehitysympäristö: ohjelmien asennus... 21 Java SDK 1.4... 21 JBoss 3.2... 21 Muut ohjelmat... 21 Kehitysympäristö: Esimerkkisovelluksen asennus...21 Tarkista osaamisesi... 22 SERVLETIT: PERUSTEET...23 Johdanto... 23 Ongelma... 23 Mitä servletit ovat?... 23 Request ja response... 23 Servlet on normaali luokka... 24 Yksinkertaisen servletin luominen... 24 Servletin alustaminen... 24 Tietojen palauttaminen www-selaimeen... 25 Post- ja Get-parametrit... 25 Get... 26 Post... 26 Servlettien kääntäminen, paketointi ja asennus sovelluspalvelimeen... 28 Servletit pakataan WAR-pakettiin... 28 WAR-paketin hakemistorakenne... 28 Web.xml:ssä kuvataan war-paketin sisältö... 29 WAR-paketin luominen... 30 WAR-paketin asentaminen sovelluspalvelimelle...30 Onko tämä aina näin monimutkaista?... 31 Komentojonot, shell skriptit... 31 Ant... 31 J2EE IDEt... 31 Tarkista osaamisesi... 32 JSP-SIVUT: PERUSTEET...33 Johdanto... 33 Johdanto... 33 Ongelma... 33

J2EE web-ohjelmointi 5 Yksinkertainen JSP-sivu... 33 Jsp-sivujen dynaaminen sisältö... 34 Skripti-lohkot <% %>... 34 Lausekkeet <%= %>...35 Esittelyt <%! %>... 36 Pidä dynaaminen sisältö yksinkertaisena... 37 Valmiiksi alustetut objektit... 38 Request... 38 Session... 39 JSP-sivujen asentaminen palvelimelle... 40 JSP-sivut pakataan WAR-pakettiin... 40 WAR-paketti luodaan jar-työkalulla... 40 Tarkista osaamisesi... 41 JAVABEAN-KOMPONENTIT...42 Johdanto... 42 Ongelma... 42 Lähtökohdat... 43 Mitä JavaBeanit ovat?... 43 Mihin JavaBeaneja tarvitaan?... 43 Perussyntaksi... 44 JavaBean-luokka... 44 JavaBeanin käyttäminen JSP-sivulla... 45 Ominaisuuksien asettaminen... 46 Ominaisuuksien tietotyypit... 46 Ominaisuuksien arvojen asettaminen... 46 Tarkista osaamisesi... 48 SERVLETIT: KEHITTYNEET OMINAISUUDET...49 Johdanto... 49 Johdanto... 49 Ongelma... 49 Kertaus: servlettien perusteet... 49 Mitä servletit ovat?... 49 Miten uusi servletti luodaan?... 50 Suodattimet (filters)... 51 Mitä suodattimet ovat?... 51

J2EE web-ohjelmointi 6 Ensimmäinen vaihe: Suodatinluokan luonti... 52 Toinen vaihe: Suodattimen konfigurointi... 53 ServletContext... 55 Kertaus: J2EE arkkitehtuuri... 55 Mikä ServletContext on?... 55 Lokirjoitus... 55 Muut metodit... 57 Edelleenohjaus (forward) ja uudelleenohjaus (redirect)... 57 Yleistä: requestin ohjaus uuteen osoitteeseen... 57 Uudelleenohjaus (redirect)... 58 Edelleenohjaus (forward)... 59 Istunnon hallinta (session)... 61 Kertaus: tarkista osaamisesi... 62 JSP-SIVUT: KEHITTYNEET OMINAISUUDET...63 Johdanto... 63 Johdanto... 63 Ongelma... 63 Kertaus: JSP-sivujen perusteet... 63 Staattinen ja dynaaminen sisältö... 63 Valmiiksi alustetut objektit... 65 Sivun sisällyttäminen toiselle sivulle (include)... 66 Perusteet... 66 Tapa 1: Include direktiivi... 67 Tapa 2: include-tagi... 67 Edelleenohjaus (forward)... 68 Kertaus: mitä edelleenohjaus on?... 68 Edelleenohjaus JSP-sivuilla... 68 Custom Tag kirjastot... 69 Mitä Custom Tagit ovat?... 69 Vaihe 1: Luodaan custom tag luokka... 69 Vaihe 2: Kirjoitetaan TLD-tiedosto... 72 Vaihe 3: Käytetään tagia JSP-sivulla... 73 Tarkista osaamisesi... 74