Jun 10

Eclipse Java dünyasında en çok kullanılan Open Source IDE’lerden biridir. Java’da Web geliştirmek için de biz bu aracı kullanacağız. Java’da Web geliştirmeyi kolaylaştırmak için Eclipse’in özel bir plugin var. İster bu plugin kendi Eclipse’iniz üzerine kurabilir yada Eclipse’i bu plugini kurulu halde indirebilirsiniz.


WTP = Web Tools Platform
Eğer update yapıp WTP’yi kurmak istiyorsanız tek yapmanız gereken
http://download.eclipse.org/webtools/updates/
adresini kullanarak Eclipse Update yapmanız.

http://download.eclipse.org/webtools/downloads/
Adresinden kendi makinanıza uygun WTP kurulu Eclipse’leri indirebilirsiniz.

NOT: Aşağıdaki süreçlere devam edebilmeniz için bilgisayarınızda Java’nın ve Tomcat‘in kurulu olması gerekiyor.

1. Eclipse’i çalıştıralım.

2. Yeni bir proje oluşturalım.

3. Dinamik olarak web projesi oluşturmayı seçelim.

4. Burada projemizin ismini JavaciWeb girelim.

5. Target Runtime seçmek için More düğmesine tıklayalım.

6. Tomcat’in kurulu olduğu klasörü seçelim.

7. Eclipse otomatik olarak Tomcat kütüphanelerini tanıyacaktır. Kurulumu tamamlayalım.

8. Bir önceki adımda oluşturduğumuz Tomcat’i seçelim.

9. Burada kullanacağımız teknolojileri seçiyoruz. Biz şimdilik basit bir JSP sayfası yapacağız. Bu nedenle aşağıdaki gibi seçmemiz bizim için yeterli

10. Eğer yaptığınız sitenin Context’ini değiştirmek istiyorsanız buradan değiştirebilirsiniz. Şu an bizim yaptığımız örnek http://localhost:8080/JavaciWeb/ altında çalışacak.

11. Projemizi oluşturduk

12. Şimdi yeni bir Servlet oluşturalım ve bu Servlet ile ekrana basit bir yazı bastıralım

13. Servlet için paket ismini net.javaci, sınıf ismini JavaciServlet olarak yazın

14.URL Mappins kısmını kullanarak bu oluşturduğunuz Servlet’in hangi kalıplarda çağırılacağınız ayarlayabilirsiniz. Biz http://localhost:8080/JavaciWeb/JavaciServlet olarak çağırılmasını istiyoruz.

15.Burada Servletimiz otomatik olarak oluşacaktır

16.doGet methodu içerisine response.getWriter().println(”"); ile istediğiniz bir yazı yazabilirsiniz. Bu yazı direkt olarak web sayfası içerisinde görünecektir.

17.Şimdi web sayfamızı Tomcat içerisinde çalıştırmalıyız. Bunun için proje üzerine sağ tıklayıp gelen menüde Run on Server diyoruz.

18.Tomcat’i seçiyoruz.

19.Oluşturduğumuz projeyi seçiyoruz.

20.Bitirdğimizde sitemiz Eclipse içerisinde açılacaktır yada
http://localhost:8080/JavaciWeb/JavaciServlet adresini kullanarak başka browser ile görebilirsiniz.

Bir sonraki yazıda JSP ve Servlet kullanarak Database CRUD(Create-Read-Update-Delete) işlemlerini yapmayı öğreneceğiz.

yazan ekocaman \\ tags: , , , ,

Apr 22

Javax.servlet paketi içerisinde bulunan RequestDispatcher kullanarak bir sayfayı başka bir sayfaya yönlendirebiliriz. Bu yazacağımız örnekte iş ve görüntü kısmını servlet ve jsp kullanarak nasıl ayrı şekil yapabileceğimizi göreceğiz.

Servlet içerisinde iş tarafı yapılacak, bunlar database işlemleri veya business logic olabilir. Jsp tarafında ise sadece servlet tarafından gönderilen obje sayesinde görüntüleme işlemi yapılacak.\r\nRequestDispatcher sınıfının forward methodunu kullanacağız.

void forward(ServletRequest request, ServletResponse response);

Servlet kodumuz

public class MyServlet extends HttpServlet {
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  }
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String a = request.getParameter("a");
    String b = request.getParameter("b");
    int firstNumber = Integer.parseInt(a);
    int secondNumber = Integer.parseInt(b);
    request.setAttribute("sonuc", firstNumber*secondNumber);
    RequestDispatcher dispatcher ;
    dispatcher = getServletContext().getRequestDispatcher("sonuc.jsp");
    dispatcher.forward(request, response);
  }
}

Bu servletimizde bize parametre olarak gönderilen iki değişken çarpılarak sonuc.jsp sayfasına yönlendiriliyor. Burada önemli olan iki sayının çarpımının request objesinin setAttribute methodunu kullanarak diğer sayfaya iletmemiz.

Jsp kodumuz

<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<%
     int sonuc= (Integer)request.getAttribute("sonuc");
%>
Sonuç = <%=sonuc%>

Böylece Servlet tarafında yaptığımız işlemi Jsp tarafında kullanıcıya göstermiş olduk.

yazan ekocaman \\ tags: