JSP Nedir, JSP’ye Giriş
JSP (JavaServer Pages) Javanın web taraflı çalışan bir teknolojisidir denilebilir.JSP Sayfaları Servletlere çevrilir ve Servletler şeklinde çalışırlar ancak biz bu olaya müdahale etmeyiz.
Bu olay JSP’nin uygulama sunucusu Apache Tomcat tarafından gerçekleştirilir.JSP de JAVA gibi nesne yönelimli bir dildir.Ve Servletlerin Gelişmiş halleridir.Jsp nin ortaya çıkma sebebi servletlerin html içerisine gömülme durumunun olmamasıydı.
Servletler de bir class oluşturulur ve html kodlarınız dahil java kuralları dahilinde bu sınıf içerisinde yazılırdı.Her html kodunu out.println(); metodu içerisinde tanımlamak zorundaydınız vs. gibi sorunlar Jsp nin ortaya çıkışını sağlamıştır.
Ancak Servletlerinde avantajlı olduğu noktalarda Servletler kullanılabilir.Özetle JSP Servletlerin uzantısıdır.Ancak birbirlerine rakip değillerdir.
JSP Kodlamaya Giriş
JSP yi çalıştırabilmek için daha öncede bahsettiğimiz gibi apache tomcat kurulumu gerekmektedir.Bunu manuel olarak yapabileceğiniz gibi netbeans paketini yüklerken de yapabilirsiniz.
Netbeans JSP kodlama yapmak için iyi bir programdır.Biz notlarımızda netbeansı kullanacağız.Evet ilk JSP Sayfamızı oluşturalım.
Netbeansta File>New Project>Java Web > Web Application deyip next diyelim.
Project Name ‘ mimiz IlkJspProjesi olsun tekrar next deyip Sunucumuzu Apache tomcat olarak seçiyoruz.Yine next deyip karşımıza çıkan kutucukları işaretlemeden finish diyoruz.Evet ilk sayfamızı oluşturduk index.jsp
<%@page contentType=”text/html” pageEncoding=”UTF-8″%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
Şimdi Html ile yazdırılan hello world yazısını değiştirip JSP ile yazalım.
<%@page contentType=”text/html” pageEncoding=”UTF-8″%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<title>JSP Page</title>
</head>
<body>
<h1><% out.println(“Hello World”); %></h1>
</body>
</html>
Evet ilk sayfamız varsayılan browser ımızda http://localhost:8080/IlkJspProjesi/index.jsp
Url ‘ inde karşımıza geldi.Şimdi <% %> işaretlerini ve arasındaki kodu açıklayalım.Html kodlarını okuyamıyorsanız.Google ‘ a html dersleri diye bir arama yapıp sonuçları okuyup öğrenebilirsiniz.
JSP Kodları <% %> tagları içerisinde bulunurlar.Ve out.println(“string”); metodu da içerisinde bulunan stringi ekrana yazdırma işlevini yerine getirir.PHP dede bu fonksiyon echo idi.Giriş notumuzu burada sonlandırmadan önce size birde servlet sayfasının yapısını göstermek isterim.Projenize sağ tıklayıp New > Servlet deyin ve herhangi bir isim verin servletinize .
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author x
*/
public class NewServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(“text/html;charset=UTF-8”);
PrintWriter out = response.getWriter();
try {
out.println(“<html>”);
out.println(“<head>”);
out.println(“<title>Servlet NewServlet</title>”);
out.println(“</head>”);
out.println(“<body>”);
out.println(“<h1>Servlet NewServlet at ” + request.getContextPath () + “</h1>”);
out.println(“</body>”);
out.println(“</html>”);
} finally {
out.close();
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return “Short description”;
}// </editor-fold>
}
Yaklaşık sizdede böyle bir java dosyası çıkmıştır.Ben biraz kodlarla oynadım sizde bu hale getirip kodunuzu çalıştırın . Ve nerede servlet nerede jsp kullanacağınızıda ileride karar verirsiniz.Bu yazıda Jsp ye kısaca değindik diğer yazıda Jsp Tagları ve Temel jsp kullanımına değinilecektir.
Alıntıdır
Sefa ŞAHİN