10 a very short intro to jsp dynamic web pages
play

10. A (very) short intro to JSP Dynamic web pages Web browser - PowerPoint PPT Presentation

10. A (very) short intro to JSP Dynamic web pages Web browser Advanced CS Intro J. Denzinger 10. A (very) short intro to JSP


  1. 10. A (very) short intro to JSP Dynamic web pages Web browser Advanced CS Intro J. Denzinger

  2. 10. A (very) short intro to JSP Dynamic web pages Internet HTTP Request Web browser Advanced CS Intro J. Denzinger

  3. 10. A (very) short intro to JSP Dynamic web pages Internet HTTP Request Web browser W Web server Advanced CS Intro J. Denzinger

  4. 10. A (very) short intro to JSP Dynamic web pages Internet HTTP Request Web browser Server Ser W Web server Advanced CS Intro J. Denzinger

  5. 10. A (very) short intro to JSP Dynamic web pages Internet HTTP Request Web browser JSP JSP Engine Server Ser W Web server Advanced CS Intro J. Denzinger

  6. 10. A (very) short intro to JSP Dynamic web pages Internet HTTP Request Web browser JSP JSP Engine Server Ser W Servlet S Engine Web server Advanced CS Intro J. Denzinger

  7. 10. A (very) short intro to JSP Dynamic web pages Internet HTTP Request Web browser HTTP Response JSP JSP Engine Internet Server Ser W Servlet S Engine Web server Advanced CS Intro J. Denzinger

  8. 10. A (very) short intro to JSP Dynamic web pages Internet HTTP Request Web browser Tomcat HTTP Response JSP JSP Engine Internet Server Ser W Servlet S Engine Web server Advanced CS Intro J. Denzinger

  9. 10.1 HTML HyperText Markup Language Method for putting structured information (about formatting of text) into a text file  Based on tags  Tags enclose information that is displayed according to the semantics of the tag  Tags can be nested  Tags can have parameters Advanced CS Intro J. Denzinger

  10. 10.2 JSP Java Server Pages  One way to create dynamic web pages  Also tag-based  JSP engine allows to combine html tags with Java code (including import statements) to produce a Java servlet  Java servlet is then executed to create an html page as result of http request Advanced CS Intro J. Denzinger

  11. JSP elements  Scripting: manipulate Java objects by invoking their methods, also can catch exceptions  Directive: messages to Tomcat  Action: encapsulate activities that Tomcat performs when handling an http request  Implicit objects: objects created by Tomcat that can be used in JSPs Advanced CS Intro J. Denzinger

  12. Scripting elements  Consists of code delimited by particular character sequences  Code is a Java fragment  <% … %> for scriplets (block of Java code)  <%- … %> for expressions (inserts result of expression into page)  <%! … %> for declarations (creates an instance variable shared by all requests for the page) Advanced CS Intro J. Denzinger

  13. Directive elements  General syntax: <%@directive-name attr 1 =“value 1 ” [attr 2 =“value 2 ”…] %>  page directive defines page-dependent properties and allows setting their values  include directive allows to insert unprocessed text file  taglib directive allows to include tag libraries Advanced CS Intro J. Denzinger

  14. Action elements  General syntax: optional <jsp:action-name attribute-list> <jsp:subaction-name subaction-attribute-list/> </jsp:action-name>  Actions are executed every time an http-request is made for the page containing it  A user can also define his/her own actions (and associated tags) (which need to be implemented via defining a Java class and require a tag library descriptor realized as an XML file) Advanced CS Intro J. Denzinger

  15. Actions (selection)  forward : transfers http-request to another page  include : include another page, process it, then continue processing of current page  param : subaction that allows to set parameters for pages in forward / include actions  element , attribute , body : used to define XML elements Advanced CS Intro J. Denzinger

  16. Implicit objects (selection)  Objects (with associated methods) created by Tomcat within one of four scopes: application, session, request or page  application provides access to resources shared within the whole web application  config is used to pass information to servlets  out is used as output  request gives access to the HTTP request sent by the browser Advanced CS Intro J. Denzinger

  17. Implicit objects (selection) (cont.)  response gives access to the HTTP response that will be sent to the browser  session allows to store information about a user session Advanced CS Intro J. Denzinger

  18. 10.3 Sources Giulio Zambon: Beginning JSP, JSF and Tomcat Apress, 2012 Advanced CS Intro J. Denzinger

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend