2. ServletsServlets
Java Servletl ri web hiss d çalışma üstünlüyü yaradır.ə ə ə
HTTP client(Browser) v HTTP server arasında bir qat t şkilə ə
edir.
Java classının bütün öz llikl ri, HTTP request v HTTPə ə ə
response lav edilib.ə ə
İç risind h m java kod h m d HTML tag-lar yazmaq olur.ə ə ə ə ə
HTML kod PrintWriter.println() içind yazılır.ə
4. Java Server Pages ( JSP)Java Server Pages ( JSP)
JSP dinamik web s hif dirə ə
JSP sad HTML il azacıq Java kodun qarışımı say sində ə ə ə
yazılıb.
Java kod xüsusi tag iç risind yazılır. <% … %>ə ə
JSP s hif nin sonluğu (formatı) .jsp olmalıdır.ə ə
JSP kompilyasiya zamanı Java Servlet çevrilir.ə
5. Servlet / JSP Yaşam döngüsüServlet / JSP Yaşam döngüsü
Init
init jsp / servlet çağırılark n bir d f iş düşür.ə ə ə ə
Service
Bütün requestl rin keçdiyi bir metoddur.ə
Destroy
jsp / servlet-in yaşam döngüsünün sonunda bir d f işə ə ə
düşür.
6. JSP Tag-larJSP Tag-lar
<%=d y r %>ə ə
D y rl ri HTML-d göst rm k üçündür.ə ə ə ə ə ə
<% Java kod %> HTML iç risind Java kod yazmaqə ə
üçündür.
<%! … %> s hif açılark n statik d yiş nl r yaratmaqə ə ə ə ə ə
üçündür.
7. Nümun kodlarəNümun kodlarə
<html>
<body>
Tarix: <%=new java.util.Date() %>
</body>
</html>
Qeyd:
biz bugünün tarixini HTML-d göst rm k üçün <%= %> bu tag-dan istifad etdik.ə ə ə ə
java.util.Date() v zin Date() yaza bil rik ancaq bunun üçün import lazımdır növb tiə ə ə ə ə
s hif d toxunacağıq.ə ə ə
8. Scriptletl rəScriptletl rə
Scriptletl r <% … %> bu tag içind olur.ə ə
Scriptletl r HTML için yazılan java kodlardır.ə ə
Nümun :ə
<% if(Math.random()<3){ %>
<p> 3-d n kiçikdir</p>ə
<% }else{ %>
<p>3-d n böyükdür</p>ə
<% } %>
9. DeclarationlarDeclarationlar
Declarationlar üçün <%! … %> tag-ından sitifad olunur.ə
Nümun :ə
<HTML>
<BODY>
<%!
Date theDate = new java.util.Date();
Date getDate()
{
System.out.println( "In getDate() method" );
return theDate;
}
%>
indiki vaxt: <%= getDate() %>
</BODY>
</HTML>
10. JSP CommentsJSP Comments
JSP commentl r HTML comentl rd n f rql nir.ə ə ə ə ə
HTML commentl r client t r fd görünür.ə ə ə ə ə
<!— Bu HTML comentidir —>
JSP comment kodların dokumentasiyası üçündür.
JSP comment client t r fd görünmür.ə ə ə
<%— Bu JSP commentdir —%>
11. Directive-l rəDirective-l rə
<%@ page … %>
Bu tag-ın müxt lif atributları vardır. Daha çoxə
errorPage, contentType, pageEncoding atributları
istifad olunur.ə
<%@page errorPage="error-404.jsp"
contentType="text/html"
pageEncoding=“UTF-8"%>
12. <%@ include … %>
Bir atributu var “file”. M qs di h r hansı jsp və ə ə ə
ya html s hif ni s hif için lav etm kdir.ə ə ə ə ə ə ə ə
<%@include file="index.jsp" %>
14. JSP Default Object-l rəJSP Default Object-l rə
request: HttpServletRequest.
response: HttpServletResponse.
session: HttpSession.
out: JspWriter (PrintWriter-in eynisi).
application: t tbiqiniz var olduqca var.ə
exception: S hvl ri göst rir.ə ə ə
15. Nümun l rə əNümun l rə ə
Request
request.getParameter(“name”);
request.getRequestURI();
Response
response.sendRedirect(“https://google.az”);
response.setHeader(“Cache-Control”, “no-cache”);
response.setContentType(“text/html”);
16. JSP Session ObjectJSP Session Object
Session unique dataları client-in maşınında cookie kimi saxlayır
Session növl riə
Session Object
Cookies
Hidden Form Fields
URL Rewriting
17. NümunəNümunə
Sessiona d y r verm kə ə ə
session.setAttribute(“ad”, “d y r”);ə ə
Sessiondan d y r götürm kə ə ə
session.getAttribute(“ad”);
Sessiondan d y r silm kə ə ə
session.removeAttribute(“ad”);
18. JSP Application ObjectJSP Application Object
<% Integer hitsCount = (Integer)application.getAttribute(“hitCounter");
if( hitsCount ==null || hitsCount == 0 ){ out.println("Welcome to my
website!"); HitsCount = 1;
}else{
out.println("Welcome back to my website!"); hitsCount += 1;
} application.setAttribute("hitCounter", hitsCount); %> <p>Sayta ümumi
girişl rin sayı: <%= hitsCount%></p>ə