introduction to java web programming
play

Introduction to Java Web Programming Gregg Sporar - PowerPoint PPT Presentation

Introduction to Java Web Programming Gregg Sporar gregg.sporar@sun.com Agenda What is Java? Web/Application Servers Servlets JSPs Java Web Frameworks JavaServer Faces Beyond the Java Language 2 What is Java?


  1. Introduction to Java Web Programming Gregg Sporar gregg.sporar@sun.com

  2. Agenda ● What is Java? ● Web/Application Servers ● Servlets ● JSPs ● Java Web Frameworks ● JavaServer Faces ● Beyond the Java Language 2

  3. What is Java? ● Runs Everywhere ● and Open Source FREE 3

  4. Java Flavors Java Micro Edition (Java ME) Optional Packages Optional Packages Personal Personal Basis Profile Profile Java Java Enterprise Standard Edition Edition Foundation Profile MIDP (Java EE) (Java SE) Java CDC CLDC Card APIs KVM JVM CardVM 4

  5. “Hello World” in Java 5

  6. A Specification... 6

  7. Web/Application Servers Firewall Java EE Application Server Client Enterprise Enterprise Information JavaBeans™ Systems (EIS): Client Relational Client Database, Web Legacy Enterprise Server Client JavaBeans Applications, JSP, ERP Systems Servlets Client HTML/XML Other Services: Enterprise JNDI, JMS, Client Middle Information JavaMail™ Tier Tier Tier 7

  8. Web/Application Servers ● Open Source ● Tomcat ● JBoss ● Geronimo ● GlassFish ● Proprietary ● WebSphere ● WebLogic ● OC4J 8

  9. What is a Servlet? A servlet is a Java programming language class used to extend the capabilities of servers that host applications accessed via a request- response programming model. 9

  10. Servlet Processing 10

  11. “Hello World” Java Servlet 11

  12. Servlet Deployment 12

  13. “Hello World” Revisited... Not Very Robust.... 13

  14. What is a JSP? JavaServer Page: A JSP page is a text-based document that contains two types of text: static template data, which can be expressed in any text-based format, such as HTML, SVG, WML, and XML; ...and... JSP elements , which construct dynamic content. 14

  15. “Hello World” with a JSP 15

  16. You Might Be Wondering... Why does the code do so much grunt work? 16

  17. Java Web Frameworks ● Struts ● Tapestry ● Wicket ● Stripes ● Spring MVC ● Google Web Toolkit ● JavaServer Faces (JSF) ● etc... 17

  18. What is JavaServer Faces? JavaServer Faces technology includes: * A set of APIs for representing UI components and managing their state, handling events and input validation, defining page navigation, and supporting internationalization and accessibility. * A JavaServer Pages (JSP) custom tag library for expressing a JavaServer Faces interface within a JSP page. 18

  19. “Hello World” with JSF 19

  20. “Hello World” with JSF (cont'd) 20

  21. “Hello World” with JSF (cont'd) 21

  22. “Hello World” with JSF (cont'd) 22

  23. JSF Life cycle Source: JSF for nonbelievers , by Rick Hightower 23

  24. Beyond the Java Language JavaFX Script and more... The Virtual Machine Development Devices 24

  25. Beyond the Java Language (cont'd) on 25

  26. Resources ● Java: java.sun.com ● JavaPassion: javapassion.com ● Java EE: java.sun.com/javaee ● Servlets: java.sun.com/products/servlet/articles/tutorial/ ● JSP: java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPIntro.html ● JSF: www.ibm.com/developerworks/library/j-jsf1/ ● Ruby, JRuby, Rails: www.netbeans.org/kb/trails/ruby.html ● NetBeans: netbeans.org 26

Recommend


More recommend