Download presentation
Presentation is loading. Please wait.
Published bySeth Egan Modified over 10 years ago
1
J0 1 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento JSP
2
J0 2 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento Simple.jsp
3
J0 3 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento JSP Lifecycle Browser Servlet generato Servlet compilato Pagina JSP Server Web
4
J0 4 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento Syntactic elements: JSP nuts and bolts Implicit Objects: request response pageContext session application out config page
5
J0 5 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento A scriptlet is a block of Java code executed during the request-processing time. In Tomcat all the scriptlets gets put into the service() method of the servlet. They are therefoe processed for ecery request that the servlet receives. Scriptlets
6
J0 6 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento Esempi: <% // Get the Employee's Name from the request out.println(" Employee: " + request.getParameter("employee")); // Get the Employee's Title from the request out.println(" Title: " + request.getParameter("title")); %> Scriptlet
7
J0 7 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento A declaration is a block of Java code used to: define class-wide variables and methods in the generated servlet. They are initialized when the JSP page is initialized. Declarations
8
J0 8 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento Esempi: Dichiarazioni
9
J0 9 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento A directive is used as a message mechanism to: pass information from the JSP code to the container Main directives: page include (for including other STATIC resources at compilation time) taglib (for including custom tag libraries) Directives
10
J0 10 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento main attributes: Direttive
11
J0 11 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento An expression is a shorthand notation that sends the evaluated Java expression back to the client (in the form of a String). Esempi: Sono le Expressions
12
J0 12 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento Buongiorno Expressions
13
J0 13 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento Standard action are tags that affect the runtime behavior of the JSP and the response sent back to the client. For including STATIC or DYNAMIC resources at request time Standard actions
14
J0 14 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento A bean is a Java class that: Has a void constructor Has private instance variables with setter and getter methods public class SimpleBean { private int counter; SimpleBean() {counter=0;} int getCounter() {return counter;} void setCounter(int c) {counter=c;} } What is a Java bean?
15
J0 15 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento <jsp:useBean id=name class=fully_qualified_pathname scope={page|request|session|application} /> Standard actions involving beans
16
J0 16 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento outWriter requestHttpServletRequest responseHttpServletResponse sessionHttpSession pagethis nel Servlet applicationservlet.getServletContext area condivisa tra i servlet configServletConfig exceptionsolo nella errorPage pageContext sorgente degli oggetti, raramente usato Oggetti predefiniti
17
J0 17 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento UseRequest <% // Get the User's Name from the request out.println(" Hello: " + request.getParameter("user") + " "); %> request
18
J0 18 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento UseSession <% // Try and get the current count from the session Integer count = (Integer)session.getAttribute("COUNT"); // If COUNT is not found, create it and add it to the session if ( count == null ) { count = new Integer(1); session.setAttribute("COUNT", count); } session
19
J0 19 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento else { count = new Integer(count.intValue() + 1); session.setAttribute("COUNT", count); } // Get the User's Name from the request out.println(" Hello you have visited this site: " + count + " times. "); %> session
20
J0 20 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento SERVER Common JSP patterns JSP or Servlet Enterprise JavaBeans Page-centric (client-server) DB CLIENT
21
J0 21 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento Common JSP patterns JSP Business Processing Page View request response Page-centric 1 (client-server)
22
J0 22 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento Common JSP patterns JSP Business Processing Page View with Bean request response Worker Bean Page-centric 2 (client-server)
23
J0 23 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento Common JSP patterns Mediating JSP Presentation JSP Dispatcher (n-tier) Worker bean Presentation JSPWorker bean Presentation JSP request response service Business Processing Mediator - View
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.