J2EE/Java EE Apache Tomcat v9 IBM Websphere v8 Redhat JBoss EAP v6 Oracle Weblogic v12 Fusion Web Tier ServletsJSPJSF Business Tier JMXJMSEJB.

Slides:



Advertisements
Similar presentations
Servlets, JSP and JavaBeans Joshua Scotton.  Getting Started  Servlets  JSP  JavaBeans  MVC  Conclusion.
Advertisements

Apache Tomcat as a container for Servlets and JSP
Introduction to Servlets Based on: Hall, Brown, Core Servlets and JavaServer Pages.
Servlets. A form The HTML source Chapter 1 Please enter your name and password then press start Name: Password: In Netbeans you can graphically create.
Objectives Ch. D - 1 At the end of this chapter students will: Know the general architecture and purpose of servlets Understand how to create a basic servlet.
Servlets Stoney Jackson
CSE 190: Internet E-Commerce Lecture 7. HTML Templates Designed to separate server side logic from HTML presentation Key features –Escapes from HTML into.
An introduction to Java Servlet Programming
Servlets. A form The HTML source Chapter 1 Please enter your name and password then press start Name: Password: In Netbeans you can graphically create.
27-Jun-15 Directories and DDs. 2 Web apps A web application is basically a web site that: “Knows who you are”--it doesn’t just give you static pages,
Introduction to Servlet & JSP
Comp2513 Java Servlet Basics Daniel L. Silver, Ph.D.
14-Jul-15 Tomcat. 2 The Apache Jakarta Project The Apache Jakarta Project “creates and maintains open source solutions on the Java platform for distribution.
Java Server and Servlet CS616 Team 9 Kim Doyle, Susan Kroha, Arunima Palchowdhury, Wei Xu.
Server Side Programming Web Information Systems 2012.
Servlets. Our Project 3-tier application Develop our own multi-threaded server Socket level communication.
Java Servlets and JSP.
Java Servlets. What Are Servlets? Basically, a java program that runs on the server Basically, a java program that runs on the server Creates dynamic.
Gayle J Yaverbaum, PhD Professor of Information Systems Penn State Harrisburg.
Introduction Servlets and JSP Celsina Bignoli
Servlets. - Java technology for Common Gateway Interface (CGI) programming. - It is a Java class that dynamically extends the function of a web server.
Objectives Java Servlet Web Components
CSC 2720 Building Web Applications
Java Servlets and Java Server Pages Carol Wolf Computer Science.
J2EE training: 1 Course Material Usage Rules PowerPoint slides for use only in full-semester, for-credit courses at degree-granting.
SKT-SSU IT Training Center Servlet and JSP. Chapter Three: Servlet Basics.
111 Java Servlets Dynamic Web Pages (Program Files) Servlets versus Java Server Pages Implementing Servlets Example: F15 Warranty Registration Tomcat Configuration.
DataBases and SQL INFSY 547 Spring Course Wrap Up April 12: Complete Work on Servlets Review of Team Projects Close of Portfolio Work April 19:
CMPUT 391 – Database Management Systems Department of Computing Science University of Alberta CMPUT 391 Database Management Systems Web based Applications,
Web Server Programming 1. Nuts and Bolts. Premises of Course Provides general introduction, no in-depth training Assumes some HTML knowledge Assumes some.
Java Servlets & Java Server Pages Lecture July 2013.
Java Servlets Lec 27. Creating a Simple Web Application in Tomcat.
Chapter 2 Web app architecture. High-level web app architecture  When a client request coming in and needs servlet to serve dynamic web content, what.
20-Nov-15introServlets.ppt Intro to servlets. 20-Nov-15introServlets.ppt typical web page – source Hello Hello.
S ERVLETS Hits Counter 21-Nov-15. S ERVLETS - H ITS C OUNTER Many times you would be interested in knowing total number of hits on a particular page of.
@2008 Huynh Ngoc Tin Chapter #2 JAVA SERVLET PRGRAMMING.
JavaServer Page by Antonio Ko. Overview ► Introduction ► What is a servlet? ► What can servlets do? ► Servlets Vs JSP ► Syntax ► Samples ► JavaBean ►
Java Servlets and Java Server Pages Norman White Stern School of Business.
JSP Pages. What and Why of JSP? JSP = Java code imbedded in HTML or XML –Static portion of the page is HTML –Dynamic portion is Java Easy way to develop.
Hints for Assignment #8. Initial Screen Hints for the initial page You need a DOCTYPE with the proper namespaces defined You need to import the facebook.
 2002 Prentice Hall. All rights reserved. 9.8 Multi-Tier Applications: Using JDBC from a Servlet Three-tier distributed applications –User interface –Business.
Middleware 3/29/2001 Kang, Seungwoo Lee, Jinwon. Description of Topics 1. CGI, Servlets, JSPs 2. Sessions/Cookies 3. Database Connection(JDBC, Connection.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, Responds oriented other.
1 Introduction to Servlets. Topics Web Applications and the Java Server. HTTP protocol. Servlets 2.
CS320 Web and Internet Programming Introduction to Java Servlets Chengyu Sun California State University, Los Angeles.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 3 1COMP9321, 15s2, Week.
Configuration Web Server Tomcat - Install JDK Install Tom cat Configure Tom cat for running Servlet C:\Program Files\Apache Software Foundation\Tomcat.
©SoftMoore ConsultingSlide 1 Overview of Servlets and JavaServer Pages (JSP)
Java and the Web CSE 3330 Southern Methodist University.
Java Servlets and Java Server Pages
HTTP protocol Java Servlets. HTTP protocol Web system communicates with end-user via HTTP protocol HTTP protocol methods: GET, POST, HEAD, PUT, OPTIONS,
Introduction To HTML Dr. Magdi AMER. HTML elements.
ClaRA web services V. Gyurjyan Clas12 Software Meeting
S ERVLETS Form Data 19-Mar-16. F ORM P ROCESSING You must have come across many situations when you need to pass some information from your browser to.
CS320 Web and Internet Programming Introduction to Java Servlets Chengyu Sun California State University, Los Angeles.
Introduction to Servlets
CS3220 Web and Internet Programming Introduction to Java Servlets
Servlet Fudamentals.
Servlets Hits Counter 20-Jul-18.
HTTP Servlet Overview Servlets are modules that extend request/response-oriented servers, such as Java-enabled web servers. For example, a servlet might.
Jagdish Gangolly State University of New York at Albany
Servlets and Java Server Pages
In Class Assg 2 - solution
CS3220 Web and Internet Programming Introduction to Java Servlets
Servlets Servlets are modules that extend the functionality of a “java-enabled” web-server They normally generate HTML code and web content dynamically.
Servlets Servlets are modules that extend the functionality of a “java-enabled” web-server They normally generate HTML code and web content dynamically.
Directories and DDs 25-Apr-19.
Basic servlet structure
Directories and DDs 21-Jul-19.
Directories and DDs 14-Sep-19.
Presentation transcript:

J2EE/Java EE Apache Tomcat v9 IBM Websphere v8 Redhat JBoss EAP v6 Oracle Weblogic v12 Fusion Web Tier ServletsJSPJSF Business Tier JMXJMSEJB

// Import required java libraries import java.io.*; import javax.servlet.*; import javax.servlet.http.*; // Extend HttpServlet class public class HelloWorld extends HttpServlet { private String message; public void init() throws ServletException { // Do required initialization message = "Hello World"; } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Set response content type response.setContentType("text/html"); // Actual logic goes here. PrintWriter out = response.getWriter(); out.println(" " + message + " "); } public void destroy() { // do nothing. } // Import required java libraries import java.io.*; import javax.servlet.*; import javax.servlet.http.*; // Extend HttpServlet class public class HelloWorld extends HttpServlet { private String message; public void init() throws ServletException { // Do required initialization message = "Hello World"; } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Set response content type response.setContentType("text/html"); // Actual logic goes here. PrintWriter out = response.getWriter(); out.println(" " + message + " "); } public void destroy() { // do nothing. }

First JSP <% double num = Math.random(); if (num > 0.95) { %> You'll have a luck day! ( ) <% } else { %> Well, life goes on... ( ) <% } %> "> Try Again First JSP <% double num = Math.random(); if (num > 0.95) { %> You'll have a luck day! ( ) <% } else { %> Well, life goes on... ( ) <% } %> "> Try Again

fibonacci.xhtml <html xmlns=" xmlns:f=" xmlns:h=" JSF Managed Beans JCG Example Get The N Fibonacci Number Number of the Fibonnaci Series: <h:inputText id="number" value="#{managedBeanController.numFibonacci}" /> Result: fibonacci.xhtml <html xmlns=" xmlns:f=" xmlns:h=" JSF Managed Beans JCG Example Get The N Fibonacci Number Number of the Fibonnaci Series: <h:inputText id="number" value="#{managedBeanController.numFibonacci}" /> Result:

fibonacci.xhtml package com.javacodegeeks.jsf.beans; import java.io.Serializable; import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import javax.faces.context.FacesContext; import javax.faces.event.AjaxBehaviorEvent; /** Andres.Cespedes 1.0 $Date: 07/02/ * = public class ManagedBeanController implements Serializable { private int numFibonacci; private long result; /** * Number for serialization */ private static final long serialVersionUID = L; /** * No-arg constructor */ public ManagedBeanController() { numFibonacci = 0; result = 0; } /** the numFibonacci */ public int getNumFibonacci() { return numFibonacci; } /** numFibonacci * the numFibonacci to set */ public void setNumFibonacci(int numFibonacci) { this.numFibonacci = numFibonacci; } /** the result */ public long getResult() { return result; } fibonacci.xhtml package com.javacodegeeks.jsf.beans; import java.io.Serializable; import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import javax.faces.context.FacesContext; import javax.faces.event.AjaxBehaviorEvent; /** Andres.Cespedes 1.0 $Date: 07/02/ * = public class ManagedBeanController implements Serializable { private int numFibonacci; private long result; /** * Number for serialization */ private static final long serialVersionUID = L; /** * No-arg constructor */ public ManagedBeanController() { numFibonacci = 0; result = 0; } /** the numFibonacci */ public int getNumFibonacci() { return numFibonacci; } /** numFibonacci * the numFibonacci to set */ public void setNumFibonacci(int numFibonacci) { this.numFibonacci = numFibonacci; } /** the result */ public long getResult() { return result; } /** result * the result to set */ public void setResult(long result) { this.result = result; } /** * Business Operation to get the Fibonnaci N-number * param */ private long getFibonnaciNumber(int param) { if (param == 1 || param == 2) { return 1; } long actual = 1; long next = 1; long sum = 0; for (int i = 2; i < param; i++) { sum = next + actual; actual = next; next = sum; } return next; } /** * Non ajax perform Fibonacci Operation */ public void performFibonnaciOperation() { if (numFibonacci <= 0) { setResult(0L); } else { setResult(getFibonnaciNumber(numFibonacci)); } FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Fibonacci Calculation for the " + numFibonacci + " number was: " + result, "Fibonacci Calculation"); FacesContext.getCurrentInstance().addMessage(null, facesMsg); } /** * Ajax perform Fibonacci Operation * event */ public void ajaxPerformFibonnaciOperation(final AjaxBehaviorEvent event) { if (numFibonacci <= 0) { setResult(0L); } else { setResult(getFibonnaciNumber(numFibonacci)); } FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Fibonacci Calculation for the " + numFibonacci + " number was: " + result, "Fibonacci Calculation"); FacesContext.getCurrentInstance().addMessage(null, facesMsg); } /** result * the result to set */ public void setResult(long result) { this.result = result; } /** * Business Operation to get the Fibonnaci N-number * param */ private long getFibonnaciNumber(int param) { if (param == 1 || param == 2) { return 1; } long actual = 1; long next = 1; long sum = 0; for (int i = 2; i < param; i++) { sum = next + actual; actual = next; next = sum; } return next; } /** * Non ajax perform Fibonacci Operation */ public void performFibonnaciOperation() { if (numFibonacci <= 0) { setResult(0L); } else { setResult(getFibonnaciNumber(numFibonacci)); } FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Fibonacci Calculation for the " + numFibonacci + " number was: " + result, "Fibonacci Calculation"); FacesContext.getCurrentInstance().addMessage(null, facesMsg); } /** * Ajax perform Fibonacci Operation * event */ public void ajaxPerformFibonnaciOperation(final AjaxBehaviorEvent event) { if (numFibonacci <= 0) { setResult(0L); } else { setResult(getFibonnaciNumber(numFibonacci)); } FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Fibonacci Calculation for the " + numFibonacci + " number was: " + result, "Fibonacci Calculation"); FacesContext.getCurrentInstance().addMessage(null, facesMsg); }