Arkadaşlar bu derste hemen örnek yapalım servlet hakkında.Öncelikle gerekli olanlar;
1-eclipse
2-tomcat 9.0 indirin https://tomcat.apache.org/download-90.cgi
3-java
Sonra eclipseye gelip bir proje oluşturun file > new -> dynamic web project.Eğer ki tomcati dahil etmediyseniz onu da bu adımları takip ederek dahil edin.Window -> show view -> other (orada servers bulun) ve No servers available ... gibi bir şey yazacak tıklayın ve Tomcat 9.0 server seçin orada next deyin orda browse kısmına indirdiğiniz tomcat klasörünü seçin alttaki kısımda ise java default yazıyor karışmayın devam edin.Tomcat kurulacaktır.
Eve proje oluşturduk dynamic web project (projeye isim verin) -> next -> next -> web.xml seçeneğine tıklayın.OKEY PROJEMİZ HAZIR.
Ve arkadaşlar ben servlet oluşturdum sizde oluştaracaksınız .
Java Resources -> src -> sağ tıkla new -> servlet (isim bırakın ben Example1) -> finish.
Eğer ki arkadaşlar hata ile karşılaşırsanız Example1 oluşturduktan sonra projeye sağ tıklayın -> preferences -> targeted runtimes -> tomcati seçip apply tıklayın.
Example1.java
package com.junioryazilim; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class Example1 */ @WebServlet("/Example1") public class Example1 extends HttpServlet { private static final long serialVersionUID = 1L; /** * Default constructor. */ public Example1() { // TODO Auto-generated constructor stub }<em>/**
@see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) / protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); }
<em>/**
@see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) / protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); }
}
Yukarıda get ve post methodları görüyorsunuz bunlar eğer bu /Example1 şeklinde bir url gelirse doGet de sayfaya gelecek get isteklerine ne cevap verileceği doPost da ise buraya gelecek post da ne cevap verileceği.Hemen örneğe devam edelim.
Sonra WebContent altına index.html oluşturun.
<form action="Example1" method="post">
Username :
<input type="text" name="username" />
<br/>
Password :
<input type="text" name="password" />
<br />
<input type="submit" value="Gir" />
</form>
Burada gördüğünüz gibi method post , o zaman bizim Example1 e doPost methoduna gidecek hemen bizde doPost methodunu güncelleyelim.
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter writer = response.getWriter();
String username = request.getParameter("username");
String password = request.getParameter("password");
writer.print("Username -> "+username);
writer.print("Password -> "+password);
}
Evet doPost böyle yaptık şimdi serverimizi ayaklandıralım.
index.html sağ tık -> run as -> run on server diyoruz.
Çıktımız ->
Arkadaşlar umarım anlaşılabilmiştir bir sonraki derste görüşmek üzere :)