Download - Servlet and jsp presentation
![Page 1: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/1.jpg)
ServletsServletsServletsServlets
JSPJSPJSPJSP
![Page 2: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/2.jpg)
ServletsServletsJava 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.
![Page 3: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/3.jpg)
Servletlərin arxitekturasıServletlərin arxitekturası
![Page 4: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/4.jpg)
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.
![Page 5: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/5.jpg)
Servlet / JSP Yaşam Servlet / JSP Yaşam döngüsü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.
![Page 6: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/6.jpg)
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.
![Page 7: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/7.jpg)
Nümunə kodlarNü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.
![Page 8: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/8.jpg)
ScriptletlərScriptletlərScriptletlə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>
<% } %>
![Page 9: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/9.jpg)
DeclarationlarDeclarationlarDeclarationlar üçü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>
![Page 10: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/10.jpg)
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 —%>
![Page 11: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/11.jpg)
Directive-lərDirective-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"%>
![Page 12: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/12.jpg)
<%@ 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" %>
![Page 13: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/13.jpg)
<%@ taglib … %>
JSTL tag-ları import etmək üçündür.
![Page 14: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/14.jpg)
JSP Default Object-lərJSP 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.
![Page 15: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/15.jpg)
NümunələrNümunələrRequest
request.getParameter(“name”);
request.getRequestURI();
Response
response.sendRedirect(“https://google.az”);
response.setHeader(“Cache-Control”, “no-cache”);
response.setContentType(“text/html”);
![Page 16: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/16.jpg)
JSP Session ObjectJSP Session ObjectSession unique dataları client-in maşınında cookie kimi saxlayır
Session növləri
Session Object
Cookies
Hidden Form Fields
URL Rewriting
![Page 17: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/17.jpg)
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”);
![Page 18: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/18.jpg)
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>
![Page 19: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/19.jpg)
Lazımlı linklərLazımlı linklər
http://www.tutorialspoint.com/jsp/index.htm
http://www.tutorialspoint.com/servlets/index.htm
http://www.roseindia.net/jsp/jsp.htm
![Page 20: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/20.jpg)
–Vüqar Süleymanov
“Suallarınız?”
![Page 21: Servlet and jsp presentation](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546ff3a3af7959ec1e8b4770/html5/thumbnails/21.jpg)
Təşəkkürlər!!!Təşəkkürlər!!!