Presentation is loading. Please wait.

Presentation is loading. Please wait.

J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento.

Similar presentations


Presentation on theme: "J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento."— Presentation transcript:

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


Download ppt "J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento."

Similar presentations


Ads by Google