Web Programming Session 9-10 and Homework

Session 9: JSP and JavaBeans

Dalam Wikipedia dijelaskan bahwa JavaBeans adalah kelas-kelas yang mengenkapsulasi banyak objek ke dalam satu objek, yang dalam hal ini disebut bean. JavaBeans berguna dalam membantu meringkas codingan Java sehingga membuat code menjadi lebih singkat. Ada beberapa hal yang perlu diperhatikan dalam menggunakan JavaBeans:

  • Mengandung sebuah constructor yang tidak menerima argumen.
  • Tidak mendeklarasi public instance variables. Semua instance variables dideklarasikan privat.
  • Mengandung setter dan getter untuk semua properties yang akan diakses oleh JSP.

Contoh JavaBeans

Dalam JSP ada 3 tag yang dapat digunakan untuk berinteraksi dengan JavaBeans, yaitu:

  • useBean, digunakan untuk mengakses atau membuat objek bean.
  • getProperty, digunakan untuk mendapatkan properti dari objek.
  • setProperty, digunakan untuk menset properti dari objek.

 

Session 10: JSP Standard Tag Library

JSP Standard Tag Library, atau biasa disebut dengan JSTL, adalah suatu cara dalam pemrograman JSP yang dapat membantu dalam mengurangi jumlah code yang dituliskan, dengan menyediakan tag untuk tugas-tugas umum yang dilakukan dalam JSP. Untuk menggunakan JSTL, diperlukan JSTL Library.

Untuk bekerja dengan JSTL. dibutuhkan taglib directive yang mengandung JSTL core library. Untuk menggunakan libary yang dibutuhkan, maka perlu menyisipkan <taglib> directive pada baris atas dari tiap JSP yang membutuhkan library tersebut.

Contohnya: <%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %>

JSTL tag dapat diklasifikasikan kedalam beberapa kelompok berdasarkan fungsinya, yaitu Core tags, Formatting tags, SQL tags, XML tags, dan JSTL functions.

Core tags adalah kelompok yang berisikan tag yang sering digunakan. Untuk memasukkan core tags, dapat menggunakan sintaks berikut: <%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %>. Berikut adalah beberapa contoh dari core tags.

JSTL Core tags

JSTL core library

 

Roll the Dice

Name : Benny Y. Pratama

Class : 04 PAW

NIM : 1601236246

Computer Science and Mathematics | BINUS University

Code for MSDie :

diceroll

 

Result of the code :

diceresult

Tugas Manidri 1 Scientific Computing Lab

Name : Benny Y. Pratama

NIM : 1601236246

Class : 04PAW

Computer Science – Mathematics | BINUS University

 

Question :

Write a program that approximates the value of π by summing the terms of this series: 4/1 – 4/3 + 4/5 – 4/7 + 4/9 – 4/11 + … The program should prompt the user for n, the number of terms to sum, and then output the sum of the first n terms of this series. Have your program subtract the approximation from the value of math.pi to see how accurate it is.

Answer :

import math

def main():

final = 0

n = int(input(“Enter the number you want to sum :  “))

for i in range(1, n+1):

divider = 2 * i – 1

if i % 2 == 0:

final = final – (4.0/divider)

else:

final = final + (4.0/divider)

print(“The result is :“)

print(“The result from math.pi is = ” + str(math.pi))

print(“The total from the first %d number = ” %(i) + str(final))

print(“True error (Et) = “, str(math.pi-final))

print(“True fractional relative error = “, str((math.pi-final)/math.pi))

print(“True percent relative error = “, str(((math.pi-result)/math.pi)*100), “%”)

main()

Hello world!

Welcome to Binusian blog.
This is the first post of any blog.binusian.org member blog. Edit or delete it, then start blogging!
Happy Blogging 🙂