JSP Nedir, JSP’ye Giriş

18 Haziran 2013 Salı, 10:47
JSP Nedir

(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 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 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

Yorum yazın...

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Wordpress Haber Teması Tasarım ve Programlama: Seçkin Talanöz