You are on page 1of 138

Silabus JAVA WEB (J2EE)

Tujuan :
Mengenalkan
dan
menggunakan
J2EE
(Java 2 Enterprise
Edition) dasar dengan
menggunakan
metode Model View
Controller (MVC) dan
Web Services.
Target :
Pemula
dan
Menengah
Peralatan :
Komputer dengan
Sistem
Operasi
Windows
atau
Linux
Netbeans 8
Mysql 5
Jumlah

Hari

Hari
1

2.

Materi
Java Server Pages (JSP)
Servlet
Model View Controller
(MVC)
Java Server Pages Standard
Tag Languange (JSTL)
Create Read Update Delete
(CRUD)

3.

Java Persistance API(JPA)


Enterprise Java Beans (EJB)
Create Reade Update
Delete(CRUD)

4.

Web Service Simple Object


Access Protocol (SOAP)
Web Service
Representational State

Tujuan
Peserta dapat
mengetahui dasardasar penggunaan
J2EE dalam
membuat Web
berbasis Java
Peserta dapat
mengetahui dan
mengimplementas
ikan
pemanipulasian
data dari dasar
Peserta dapat
menggunakan
berbagai macam
API yang
disediakan oleh
Java untuk
melakukan koneksi
database dan
melakukan
pemanipulasian
data
Peserta dapat
menggunakan
pemrograman
multiple dengan

Keterangan

Database
Mysql

W|I|N|D|U

Java Web Pertemuan 1


Netbeans 8.0.2

W|I|N|D|U

W|I|N|D|U

W|I|N|D|U

Materi 1

Java Server Pages (JSP)


Servlet
Model View Controller (MVC)
Java Server Pages Standard Tag
Languange (JSTL)

W|I|N|D|U

Java Server Pages (JSP)

JavaServer Pages (JSP) technology allows you to


easily create web content that has both static and
dynamic components.
JSP technology makes available all the dynamic
capabilities of Java Servlet technology but provides
a more natural approach to creating static content
The main features of JSP technology are as follows:
A language for developing JSP pages, which are textbased documents that describe how to process a request
and construct a response
An expression language for accessing server-side objects
Mechanisms for defining extensions to the JSP language
6

W|I|N|D|U

Java Server Pages (JSP)

Extention = .jsp
Tag = <% %>
A page directive (<%@page ... %>)
sets the content type returned by the
page.
Tag library directives (<%@taglib ...
%>) import custom tag libraries.
JSTL = Java Server Pages Standard
Tag Languange (JSTL)
7

W|I|N|D|U

JSP - Create Java Web Project

New project
Chose Project : Java Web -> Web
Aplication

Name & Location : jspweb


8

W|I|N|D|U

Server & Setting

Server & Setting

Finish

W|I|N|D|U

Run

Run

10

W|I|N|D|U

Create New JSP

New JSP

Name & Location

11

W|I|N|D|U

PersegiPanjang.jsp

12

W|I|N|D|U

PersegiPanjang.jsp

#4 instance panjang yang dibentuk dari Class


Integer
#4 - #5 Request.getParameter(panjang)
mengambil parameter (get/post) panjang
#8 keliling = 2 * (p+l)
#9 luas = p * l
13

W|I|N|D|U

PersegiPanjang.jsp

#19 tipe : text, name : panjang, value = panjang (dari variable


panjang (Integer panjang))
#20 tipe : text, name : lebar, value = lebar (dari variable lebar
(Integer lebar))
14

W|I|N|D|U

Servlet

Create Folder
Name & Location : servlet

Finish
15

W|I|N|D|U

Servlet

Create Servlet

Name & Location :


PersegiPanjangSrv

Finish

16

W|I|N|D|U

PersegiPanjangSrv

17

W|I|N|D|U

PersegiPanjangSrv

#9-#13 penggunaan library Servlet

#33
#35
#37
#38

- #34 mendapatkan nilai dari parameter panjang


- #36 mendapatkan nilai dari parameter lebar
keliling = 2 * (p+l)
luas = p * l

18

W|I|N|D|U

PersegiPanjangSrv

19

W|I|N|D|U

Servlet + JSP

20

W|I|N|D|U

PersegiPanjangAsView.jsp

21

W|I|N|D|U

PersegiPanjangAsView.jsp

Request.getAttribut(<attributename
>) Mendapatkan nilai yang
diberikan oleh servlet sebagai atribut

22

W|I|N|D|U

PersegiPanjangSrvUseJsp

23

W|I|N|D|U

PersegiPanjangUseJsp

#42 - #45 menyiapkan attribut


(<nama>,<nilai>)
#47 menggunakan
PersegiPanjangAsView.jsp sebagai
View

24

W|I|N|D|U

Servlet + JSP (JSTL)

25

W|I|N|D|U

PersegiPanjangAsViewJSTL

26

W|I|N|D|U

PersegiPanjangAsViewJSTL

#8 taglib JSTL

${<attribut>}
#17 ${panjang} nilai attribut
panjang yang dikirimkan oleh servlet

27

W|I|N|D|U

PersegiPanjangUseJsp

#47 PersegiPanjangAsViewJSTL.jsp
28

W|I|N|D|U

Model View Controller (MVC)

PersegiPanjang Sebagai Class


Name : PersegiPanjang
Attribut :
private Integer panjang
private Integer lebar

Method
Integer getLuas(Integer panjang, Integer lebar)
return panjang * lebar

Integer getKeliling(Integer panjang, Integer


lebar)
return 2 * (panjang + lebar)
29

W|I|N|D|U

Create Model

Create package model


Create class PersegiPanjang

30

W|I|N|D|U

PersegiPanjang.java

Create PersegiPanjang.java

31

W|I|N|D|U

PersegiPanjang.java

32

W|I|N|D|U

PersegiPanjangUsingClass.jsp

33

W|I|N|D|U

PersegiPanjangUsingClass.jsp

#16 create instance pp from class


PersegiPanjang
#17 - #18 setting panjang and lebar
#33 get Value from Method
getKeliling()
34

W|I|N|D|U

PersegiPanjang (MVC)

PersegiPanjangUsingClassAsView.jsp
PersegiPanjangSrvUsingClassUseJspJS
TL

35

W|I|N|D|U

PersegiPanjangUsingClassAsVie
w

#18 pp atribut kelas


#18 pp.panjang
pp.getPanjang()
36

W|I|N|D|U

PersegiPanjangSrvUsingClas
sJSP

37

W|I|N|D|U

PersegiPanjangSrvUsingClassJsp

#44 set Object Attribute from


Instance pp

38

W|I|N|D|U

Model View Controller


(MVC) Pojo + Controller

POJO = Plain Old Java Object


PersegiPanjangPojo.java
Integer panjang
Integer lebar

PersegiPanjangPojoController.java
PersegiPanjangPojo pp
Integer getLuas()
Integer getKeliling()
39

W|I|N|D|U

PersegiPanjangPojo.java

40

W|I|N|D|U

PersegiPanjangPojoController
.java

41

W|I|N|D|U

PersegiPanjangUsingClassPojoA
sView

#21 ppctrl
PersegiPanjangPojoController
42

W|I|N|D|U

PersegiPanjangSrvUsingClassPojoJSP.
jsp

43

W|I|N|D|U

Java Web Pertemuan 2


Netbeans 8.0.2

44

W|I|N|D|U

45

W|I|N|D|U

Java & Database

Pengertian dari database adalah sekumpulan informasi yang


terorganisir sehingga mudah diakses dan kelola. Dimana
database tersebut dapat menyimpan informasi dengan tipe data
String, Numerik, Date, dan tipe data lainnya. Untuk melakukan
perintah manipulasi data, user dapat menggunakan bahasa
Structure Query Language (SQL).

W|I|N|D|U

Java & Database

Berbagai macam database yang telah ada dalam dunia aplikasi


adalah seperti Oracle, DB2, MySql, dan lain-lain. Pada buku ini,
yang dibahas adalah bagaimana bahasa pemrograman Java dapat
berinteraksi dengan database MySql dengan menggunakan
database connector (JDBC) dengan konsep Object.

Table Mahasiswa

W|I|N|D|U

Database Mysql : belajar


Field

Tipe

Keterangan

Nim

Varchar(10)

Primary Key

Nama

Varchar(20)

Alamat

Varchar(100)

CREATE DATABASE belajar;


Use belajar;
CREATE TABLE mahasiswa (
Nim varchar(10) NOT NULL,
Nama varchar(20) DEFAULT NULL,
Alamat varchar(100) DEFAULT NULL,
PRIMARY KEY (Nim)
);

W|I|N|D|U

Create Project WebAppJDBC

W|I|N|D|U

Koneksi Ke Data Base

W|I|N|D|U

Package data

W|I|N|D|U

Koneksi.java

W|I|N|D|U

Koneksi.java

W|I|N|D|U

Mahasiswa.java

W|I|N|D|U

MahasiswaCtrl.java

W|I|N|D|U

MahasiswaCtrl.java

W|I|N|D|U

MahasiswaCtrl.java

W|I|N|D|U

MahasiswaCtrl.java

W|I|N|D|U

Mahasiswa.jsp

W|I|N|D|U

MahasiswaSrv.java

W|I|N|D|U

MahasiswaSrv.java

W|I|N|D|U

MahasiswaSrv.java

W|I|N|D|U

Java Web Pertemuan 3


JPA & Beans

W|I|N|D|U

64

W|I|N|D|U

Project webappjpa

W|I|N|D|U

Create Persistance Unit

W|I|N|D|U

Persistance Unit

W|I|N|D|U

Persistance Unit

W|I|N|D|U

Persistance Unit

W|I|N|D|U

Persistance Unit

W|I|N|D|U

Persistance Unit

W|I|N|D|U

Persistance Unit

W|I|N|D|U

Create Entity Class

W|I|N|D|U

Create Entity Class

W|I|N|D|U

Create Entity Class

W|I|N|D|U

Create Entity Class

W|I|N|D|U

Create Entity Class

W|I|N|D|U

Create Entity Class

W|I|N|D|U

JPA Controller

W|I|N|D|U

JPA Controller

W|I|N|D|U

JPA Controller

W|I|N|D|U

JPA Controller

W|I|N|D|U

JPA Controller

W|I|N|D|U

JPA Controller

W|I|N|D|U

JPA Controller

W|I|N|D|U

JPA Controller

W|I|N|D|U

JPA Controller

W|I|N|D|U

MahasiswaSrv

W|I|N|D|U

MahasiswaSrv

W|I|N|D|U

MahasiswaSrv

W|I|N|D|U

MahasiswaSrv

W|I|N|D|U

Mahasiswa.jsp

Sama Dengan Mahasiwa.jsp pada


project JDBC

W|I|N|D|U

Glassfish Configuration

W|I|N|D|U

Tampilan

W|I|N|D|U

Java Beans

Nama project webappbeans


Proses yang sama dengan JPA
Persistance Unit
Entity Class
Mahasiswa.jsp

W|I|N|D|U

Java Beans Session Beans

W|I|N|D|U

Java Beans Session Beans

W|I|N|D|U

Java Beans Session Beans

W|I|N|D|U

Java Beans Abstract Facade

W|I|N|D|U

Java Beans Abstract Facade

W|I|N|D|U

Java Beans Abstract Facade

W|I|N|D|U

Java Beans MahasiswaSrv

W|I|N|D|U

JavaBeans - MahasiswaSrv

W|I|N|D|U

Java Beans MahasiswaSrv

W|I|N|D|U

Web Service & Restfull

W|I|N|D|U

Web Service

W|I|N|D|U

Web Service

W|I|N|D|U

Web Service

W|I|N|D|U

Web Service

W|I|N|D|U

Web Service

W|I|N|D|U

Web Service

W|I|N|D|U

Web Service

W|I|N|D|U

Web Service

W|I|N|D|U

Web Service

W|I|N|D|U

WebService Client - Dekstop

W|I|N|D|U

Web Service Client - Desktop

W|I|N|D|U

Web Service Client - Dekstop

W|I|N|D|U

FormMahasiswa

jbtnCari

jtxtNim

jtxtAlamat

jtxtNama

W|I|N|D|U

Web Service Client

W|I|N|D|U

Web Service Client

http://localhost:8080/webappbeans/MahasiswaWebService?WSDL

W|I|N|D|U

W|I|N|D|U

Web Service Client

W|I|N|D|U

Frm Mahasiswa

W|I|N|D|U

RestFul

Project Name : webapprestful


Persistance : Data Source : Belajar

W|I|N|D|U

RestFul

W|I|N|D|U

RestFul

W|I|N|D|U

RestFul

W|I|N|D|U

RestFul

W|I|N|D|U

RestFul
Run
Test Uri

W|I|N|D|U

RestFul

W|I|N|D|U

RestFullClient Dekstop

W|I|N|D|U

RestfulClient Dekstop

W|I|N|D|U

RestFulClient Dekstop

W|I|N|D|U

RestFulClient Dekstop

W|I|N|D|U

RestFul Client Dekstop

W|I|N|D|U

RestFul Client Desktop

W|I|N|D|U

RestFul Client Dekstop

W|I|N|D|U

RestFul Client Dekstop

You might also like