Pengertian JSP (Java Server Pages) – JSP (Java Server Pages) adalah suatu teknologi web berbasis bahasa pemrograman java dan berjalan pada platform java. JSP dapat berupa gabungan antara baris html dan fungsi-fungsi dari JSP itu sendiri. Teknologi JSP menyediakan cara yang lebih mudah dan cepat dalam membuat halaman-halaman web yang menampilkan isi secara dinamik dan bekerja dengan berbagai macam web server, application server, browser dan development tool. JSP juga merupakan bagian dari teknologi J2EE (Java 2 Enterprise Edition).J2EE merupakan platform Java untuk pengembangan aplikasi enterprise dengan dukungan API (Application Program Interface) yang lengkap dan portabilitas serta memberikan sarana untuk membuat aplikasi multi tier yang memisahkan antara Presentation layer, Application layer dan Data Layer. Java Server Pages (JSP) adalah bahasa scripting untuk web programming yang bersifat server side seperti halnya PHP dan ASP. Berbeda dengan servlet, JSP tidak perlu melakukan kompilasi terlebih dahulu sebelum dijalankan, tetapi server yang akan melakukan tugas tersebut.
Berikut ini adalah gambaran proses JSP
JSP pada dasarnya juga halaman HTML dengan tambahan tag-tag JSP (scriptlet)<%%> yang berupa Java Code. File JSP mempunyai extension .jsp bukan .htm atau html. JSP engine (Java virtual mechine) melakukan proses parsing pada file .jsp selanjutnya men-generate Java servlet source file. Kemudian mengkompilasi source file ini menjadi class file, hal ini dilakukan pada saat pertama kali file .jsp dijalankan.
Seperti tipe aplikasi java lainnya (Servlet, Applet, Midlet dll), JSP juga bertipe strong type artinya penggunaan variable pada halaman tersebut harus dideklarasikan terlebih dahulu. Misalnya pada sintaks perulangan berikut :
for (int i=1; i<13; i++) { // statement }
Seperti halnya skrip-skrip server side yang lain, JSP pun memerlukan Web server. Skrip ASP memerlukan IIS sebagai web server, PHP memerlukan IIS atau Apache, sedangkan JSP bisa menggunakan Apache Tomcat sebagai salah satu web server yang mendukungnya agar bisa menjalankan file-file JSP yang berbasis Java, diperlukan web server yang mampu memproses Java, atau minimal JSP engine yang dapat terintegrasi dengan web server.