Arkadaşlar merhabalar bu dersimizde jspde implicit objects göreceğiz.Bunlar pre-defined variables olarak da bilinir.Herhangi bir jsp sayfasında direk çağırabilirsiniz.
1->request : Bu implicit object sayfada isteklerle alakalı bir HttpServletRequest objesidir.
2->response : Bu implicit object sayfada response ile alakalı bir HttpServletResponse objesidir.
3->out : Bu implicit object kullanıcıya çıktı göstermek için kullanılan bir PrintWriter objesidir.
4->session : Bu implicit object sayfalardaki oturumlarla alakalı bir HttpSession objesidir.
5->application : Bu implicit object uygulamanın contextiyle alakalı bir ServletContext objesidir.
6->config : Bu implicit object sayfayla alakalı bir ServletConfig objesidir.
7->pageContext : Bu implicit object sunucuya özgü özelliklerin kullanımını kapsar.
8->page : Bu implicit object Object classının bir türüdür.Bu object otomatik oluşan servler classına referans vermek için atanır.
9->exception : Bu implicit object java.lang.Throwable sınıfının bir türüdür.Hatayı basmak için kullanılır.Her biri için örnek aşağıda verdim.
1-request örnek :
Yukarıda gördüğünüz gibi , form.html adlı bir dosyamız var o foto içine dahil değil hepsinin kodlarını vericem aşağıda, index.jsp içerisinde out.println içerisine yazdığınız request.getParameter("username"); ile bizim kullanıcıdan post ile gönderdiği formdan aldığımız değeri gösterdik.
<%out.println(request.getParameter("username"));%>
form.html
<form action="index.jsp" method="post"><input type="text" name="username" /><input type="submit" value="yolla" /></form>
2-response örnek :
<%response.sendRedirect("https://www.junioryazilim.com");%>
3-out örnek:
4-session örnek:
<%String username = request.getParameter("username");session.setAttribute("username",username);out.println(session.getAttribute("username"));%>
5-application örnek:
web.xml
<context-param><param-name>myname</param-name><param-value>Kerem Kağan</param-value></context-param>
6-config örnek: Belirli bir jsp sayfasının başlatma parametresini almak için kullanılabilir.Yukarıdaki applicationdan farkı vardır bu config objesi her bir jsp dosyası için web container tarafından yaratılır.Ama application objesi sunucuda deploy edildiğinde bir defa tek web container tarafından bir defa tek oluşturulur.
web.xml
Burada web.xmldeki olayı anlamamış olabilirsiniz bu servlet 3.0dan önce geçerli olan bir kural . Şimdi servletimizi oluşturduk ve servlet'e bir isim atadık ben kerem olarak atadım ve burada jsp dosyamı seçtim servlet için ve başlangıç parametresi yani bizim config'i kullanacağımız alanı sonra belirledik, parameterde ismi ve parametre değeri atadık , servlet-mapping ile servletimizin yukarda belirlediğimiz ismi tekrardan kullandık sonra servletimiz için bir url verdik ben /index atadım ve çalıştırdım projeyi form.htmlden
<servlet>
<servlet-name>kerem</servlet-name>
<jsp-file>/index.jsp</jsp-file>
<init-param>
<param-name>username</param-name>
<param-value>I am Kerem</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>kerem</servlet-name>
<url-pattern>/index</url-pattern>
</servlet-mapping>
Yukarıda fotoğrafda url-patternde / tek var ama /index yapın daha da iyi olur ben orayı tek eksik bıraktım :) okeyy
index.jsp
<%
out.println(config.getInitParameter("username"));
%>
Kalan diğer 3 ü için de bir sonraki derse bırakıyorum kafanız karışmasın :) görüşürüz :))