JSR 168 Portlet Spec

Size: px
Start display at page:

Download "JSR 168 Portlet Spec"

Transcription

1 JSR 168 Portlet Spec IEEE Certified Software Development Professional

2 Agenda 1. Portal & Portlet Architecture & Strategy 2. Pluto 3. Our First Portlet 4. The API Cliff s Notes 5. EXO Portal Plus, Deploy our Portlet in Portal Two 6. Jetspeed Plus, Deploy our Portlet in Portal Three! 7. Liferay My Favorite Portal

3 A note on the Moon Guy He means I have a Pre Baked Demo I can do Stop me if I skip one you want to see

4 Elements of Portal (ificaton) Perhaps a definition of "Portals" from Javaworld.com might also be useful - A portal is a Web-based application that provides personalization, single sign-on, and content aggregation from different sources, and hosts the presentation layer of information systems. Aggregation is the process of integrating content from different sources within a Webpage. A portal may have sophisticated personalization features to provide customized content to users. Portal pages may have different sets of portlets creating content for different users.

5 What is Portalification?

6 What is a Portlet? A portlet is a Java technology based web component, managed by a portlet container, that processes requests and generates dynamic content. Portlets are used by portals as pluggable user interface components that provide a presentation layer to Information Systems.

7 Portlet and Portal Together Static View

8 Portlet and Portal Together Dynamic View

9 Why Build a Portal? To solve some specific business need Usually associated with content aggregration

10 Steps in building a Portal Gather Requirements Portal s require a more comprehensive architecture than standard web or J2EE apps Build an Information Architecture Content User Interface Portlets Search Engine Taxonomy

11 Taxonomy Creation and Maintenance Categorize Content Assets Inventory Content Label and Personalize Index

12 Steps in Building a Taxonomy Define the strategy Create an organization focused on taxonomy creation Define purpose and intended use (users) of taxonomy Prioritize needs: Concepts if you re inventing Processes if you re low skill service based Competencies if you re high skill service based Decide basic metaphor for structuring information Choose a methodology/approach to building the taxonomy Classify information assets and categorize them Verification Implement Technology Support (JSR-168 compliant Portal?) Maintain

13 Building Portal Metadata Dublin Core Title Description Date Identifier Relation Creator Publisher Type Source Coverage Subject Contributor Format Language Rights

14 Look and Feel Most portlets are customized using Skins Jetspeed EXOPortal Liferay Search is an important part of any portal effort these days.

15 JSR-168 / Java Portlets Javax.portlet package Like other java applications Addition of portlet classes Addition of portlet.xml deployment descriptor WAR file deployment Different than other java applications Portal handles the layout, aggregation, personalization and single sign on

16 Why not use servlets &.jsp s? Absence of personalization interface and support for persistence of personalization information in servlet architecture Servlet architecture doesn t define aggregation on the desktop

17 Portlet & Servlet both End in let Are java components Have container managed lifecycles Servlet container (tomcat) Portlet container (pluto) Generate dynamic content Manage sessions Share a deployment and class loading paradigm

18 But only Portlets Generate Fragments (not complete documents) Have container managed, predefined states Window States Portlet Modes Are not directly bound to a URL

19 and Only Servlets Can set the URL client request Can set HTTP headers in responses Can establish response character encoding

20 Portal Page

21 Portlet Architecture

22 WSRP OASIS Standard Web Services for Remote Portals Portals that support WSRP can display Portlets from other WSRP enabled Portals

23 Integrating Existing Applications into the Portal Write a thin web service and develop a portlet for that application Write a WSRP layer on top of the application and have the application host itself as a portlet producer Application rewrite, factoring business logic and persistence out of the legacy app.

24 Part Two Pluto

25 Installing Pluto

26 Installing Pluto CVS Client I just used Eclipse Install Maven Install Tomcat Edit build.properties file Add %MAVEN_HOME%\bin directory to path Root Directory of PLUTO Project Execute `maven fulldeployment` Check it out!

27 Installing Pluto Build.properties settings maven.tomcat.home=c:/tomcat5.0 maven.tomcat.version.major=5

28 If your Maven Build Works

29 Interesting Eclipse Plugins Where Portal Construction is Going For Eclipse Generation of Portlets Maven Eclipse Plugin

30 JSR-168 Establishes Portlet Container Pluto is the reference implementation Portlet API Requests Preferences User Information Deployment Packaging Relationship between portlet and portlet container

31 Portal Just Another Web App WEB-INF (Familiar to Servlet & JSP folks) Web.xml Portlet.xml Pluto Specific Deployment Directory $TOMCAT_HOME/webapps/pluto/data Portletentityregistry.xml portlet & portlet app definitions Pageregistry.xml Describes how the portal page looks

32 Using Ant for War Files Init <property file="build.properties"/> <property name="src.dir" value="src"/> <property name="build.dir" value="build"/> <property name="dist.dir" value="dist"/> <property name="classes.dir" value="${build.dir}/classes"/> <property name="lib.dir" value="lib"/> <property name="web-inf.dir" value="web-inf"/> <target name="init"> <mkdir dir="${build.dir}"/> <mkdir dir="${classes.dir}"/> <mkdir dir="${dist.dir}"/> <mkdir dir="${lib.dir}"/> </target> INIT

33 Using Ant for War Files Compile <target name="compile" depends="init"> <javac destdir="${classes.dir}" deprecation="true" debug="true" optimize="false"> <src> <pathelement location="${src.dir}"/> </src> <classpath> <fileset dir="${lib.dir}"> <include name="*.jar"> </include> </fileset> <fileset dir="${tomcat.shared.lib.dir}"> <include name="*.jar"> </include> COMPILE </fileset> </classpath> </javac> </target>

34 Using Ant for War Files War <target name="war" depends="compile"> <war destfile="${dist.dir}/${war.name}.war" webxml="web-inf/web.xml"> <classes dir="${classes.dir}"/> <lib dir="${lib.dir}"/> <webinf dir="${web-inf.dir}"/> </war> </target> WAR

35 Pageregistry.xml Portal Application Id.portletId

36 portletentityregistry.xml Portal Application Id Portlet Id

37 Portlet Errors

38 Portlet Errors Did you Deploy? maven deploy -Ddeploy=FULL_PATH_TO_YOUR_PORTLET_WAR

39 Part Three Build our First Portlet

40 Portlet Modes Mandatory support for View Edit Help JSR-168 supports custom, vendor defined portlet modes

41 Window State Three States defined in JSR-168 Normal Maximized Minimized Custom states supported

42 Build our First Portlet Define Project Structure Define our Construction File structures, etc.

43 Build our First Portlet Code the Java package com.clutchsoftware.portlets; import java.io.ioexception; import java.io.writer; import javax.portlet.genericportlet; import javax.portlet.portletexception; import javax.portlet.renderrequest; import javax.portlet.renderresponse; public class CardinalsOne extends GenericPortlet { protected void doview(renderrequest request, RenderResponse response) throws PortletException, IOException { System.out.println("TEST OUTPUT"); response.setcontenttype("text/html"); Writer writer = response.getwriter(); writer.write("help, I'm a portlet, and I'm trapped in a portal framework!"); } } Code the Java

44 Build our First Portlet Build the web.xml Build the XML

45 Build our First Portlet Portlet.xml Build the XML

46 Build our First Portlet Ant Build Script Run the ant build script

47 Build our First Portlet Perform the PLUTO Deployment

48 Build our First Portlet Make sure this is the same as your class name in your java file Edit the portletentityregistry.xml file

49 Build our First Portlet Edit the pageregistry.xml file

50 Build our First Portlet

51 Part Four An API Tour

52 GenericPortlet Base class for java portlet specification Implements Portlet and PortletConfig interfaces of the portlet API Key methods dodispatch() doview() dohelp() doedit()

53 Portlet Interface init() processaction(actionrequest, ActionResponse) render(renderrequest, RenderResponse) destroy() «interface» PortletRequest «interface» PortletResponse «interface» ActionRequest «interface» RenderRequest «interface» ActionResponse «interface» RenderResponse

54 RenderResponse object Content Types Portlets can produce content using the RenderResponse writer or it may delegate generation of content to a servlet or.jsp Set content type public void setcontenttype(string type); Get Default Content Type for the Portal public String getresponseconenttype(); List of all supported content types public java.util.enumeration getresponsecontenttypes()

55 RenderResponse object Writing Content to a Portal Page Where portlets can write Output stream Writer Most use getwriter() method on the RenderResponse object public java.io.printwriter getwriter() throws java.io.exception;

56 PortletURL A portlet can create a URL that targets itself inside the portlet container PortletURL s Key methods on RenderResponse createrenderurl() createactionurl() Key PortletURL object methods setparameter(string name, String value) setparameters(java.util.map parameters) setsecure() [true to enable security, false to disable it]

57 What does a Portlet Have to Implement? GenericPortlet s gettitle() doview() Constructor

58 Lifecycle of a Portlet Creation of the portlet Loading the classes Invocation of constructor init() Processing Requests render() processaction() Death of a Portlet destroy()

59 Portlet Requests Request Attributes «interface» ActionRequest «interface» PortletRequest «interface» RenderRequest Request Attributes Pass java objects between portlets, servlets & JSP s PortletRequest Attributes are identical to HTTPServletRequest attributes

60 Portlet Requests Request Properties «interface» ActionRequest «interface» PortletRequest «interface» RenderRequest Request Properties Allows access to container or server properties Vendor dependent Not portable across implementations

61 Portlet Requests Request Parameters «interface» ActionRequest «interface» PortletRequest «interface» RenderRequest Request Parameters Name value pair String object name One or more String object values

62 Portlet Requests Request Security «interface» ActionRequest «interface» PortletRequest «interface» RenderRequest Request Security getauthtype() getremoteuser() isuserinrole() getuserprincipal()

63 Portlet Responses PortletResponse Base Interface «interface» ActionResponse «interface» PortletResponse «interface» RenderResponse Three methods setproperty(string key, String value) addproperty(string key, String value) encodeurl()

64 Portlet Responses RenderResponse Interface «interface» ActionResponse «interface» PortletResponse «interface» RenderResponse Numerous Methods createactionurl() createrenderurl() setcontenttype() settitle() getnamespace() getlocale().

65 Portlet Responses ActionResponse Interface «interface» ActionResponse «interface» PortletResponse «interface» RenderResponse Numerous Methods setwindowstate() throws WindowStateException setportletmode() throws PortletModeException sendredirect() setrenderparameter() setrenderparameters().

66 PortletContext PortletConfig Interface provides access getportletcontext() PortletContext getserverinfo() Returns a string that provides the name and version number of the portlet container getmajorversion() / getminorversion() Return major and minor versions of the portlet API

67 Portlet Sessions PortletSession Object Obtained through a PortletRequest object A façade over HTTPSession getportletsession()

68 Part Five EXO Portal

69 EXO Portlet Deployment

70 Build.xml Modifications for EXO

71 Result One WAR for Each Portal

72 Seeing the EXO Deployment

73 EXO Deployment Eclipse Plugin Demo

74 General Thoughts on EXO- Portal Deployment documentation is unclear Reasonably well organized Not written by somebody who understands How to use a spell checker The English language LocalHost deployment on Tomcat crashed and/or exhibited non-deterministic behavior frequently.

75 Part Six Jetspeed

76 Portlets on Jetspeed! Basic Requirements It is expected that the user is familiar with both the Apache Maven project tool and the Apache Ant build tool. Ant 1.5 or higher Maven 1.0 or higher Java 1.4 or higher Servlet 2.3: Tomcat 4.1.x or Tomcat 5.x

77 Portlets on Jetspeed! CVS Checkout Instructions Web Access Anonymous CVS Access This project's CVS repository can be checked out through anonymous (pserver) CVS with the following instruction set. When prompted for a password for anonymous, simply press the Enter key. cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login cvs -z3 -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic co jakarta-jetspeed-2 Updates from within the module's directory do not need the -d parameter.

78 Portlets on Jetspeed! Building Jetspeed -1

79 Portlets on Jetspeed! Building Jetspeed -2 Building Jetspeed 2 If you are using the default Hypersonic database, this procedure requires two terminal sessions. If you are using another database, skip the immediate section below on Terminal Session #1. Terminal session #2, build the portal and all components and unit test Jetspeed-2:! " #!

80 Portlets on Jetspeed! Building Jetspeed -3

81 Portlets on Jetspeed! Building Jetspeed -4 Deploying Jetspeed into Tomcat We only cover deploying to Tomcat 4 and Tomcat 5. Step #1 below is optional if you are NOT using the default Hypersonic database. 1. If you are using the Hypersonic SQL database, make sure you have terminated the test HSQLserver. Then in the same terminal, start the production Hypersonic database by typing maven start.production.server 2. (in seperate window/terminal session) cd ${jetspeed-2-home} 3. maven quickstart This will recreate the DB to deploy into. WARNING This will drop all the tables and data in the production database. 4. Start up Tomcat. With a browser, go to:

82 Portlets on Jetspeed! Building Jetspeed -5

83 Portlets on Jetspeed! Portlet Deployment 1

84 Portlets on Jetspeed! Portlet Deployment 2 Ya put your.war filed portlet in here

85 Portlets on Jetspeed! Portlet Deployment 3 <fragment id="88" type="portlet" name="dodgers::dodgersdone"> <property layout="twocolumns" name="row" value= 4" /> <property layout="twocolumns" name="column" value="0" /> </fragment> Notice the Syntax similarity with pluto dodgers.dodgersdone

86 Portlets on Jetspeed! Portlet Deployment 4 Documentation Says You don t need to Restart tomcat for the changes to be recognized Half True If you don t, it does show the portlet frame But, the portlet doesn t work until you restart tomcat

87 Portlets on Jetspeed! Portlet Deployment 5

88 Jetspeed General Thoughts Jetspeed 1 is relatively stable, but not JSR- 168 compliant Jetspeed 2 is unstable Portlets work and minutes later don t work Sometimes the container won t start. And then it will Like Pluto, there is no binary download available yet.

89 Part Seven Miscellaneous Notes & My Favorite Open Source Portal Liferay

90 Open Source Portlets

91 Liferay I ve been running a Liferay Portal 24/7 for two years using Jboss & Oracle Decent Eclipse setup instructions available Quite the Resource Pig Requires knowledge of J2EE beyond servlets &.jsp s to operate Learning curve is steeper, but the flexibility and stability far exceed other portals I ve shown here tonight.

92 Liferay Deployment

93 Thank You

Advanced Software Engineering

Advanced Software Engineering Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering JSR 168 Prof. Agostino Poggi JSR 168 Java Community Process: http://www.jcp.org/en/jsr/detail?id=168

More information

Portlet Standard JSR 168 / JSR 286

Portlet Standard JSR 168 / JSR 286 Portlet Standard JSR 168 / JSR 286 Version 1.0 Martin Weiss Martin Weiss Informatik AG Agenda JSR 168 2 JSR 168 What Is Missing? 22 JSR 286 25 Portlet Events 28 Public Render Parameters 32 Events vs. Public

More information

Portlets (JSR-168) Dave Landers. BEA Systems, Inc. Dave Landers Portlets (JSR-168)

Portlets (JSR-168) Dave Landers. BEA Systems, Inc.  Dave Landers Portlets (JSR-168) Portlets (JSR-168) Dave Landers BEA Systems, Inc. dave.landers@4dv.net dave.landers@bea.com Page 1 Agenda Introduction Concepts Portals, Portlets, WebApps The Basics API, Modes, States, Lifecycle of a

More information

Sang Shin. Java Portlets (JSR-168) Revision History. Disclaimer & Acknowledgments

Sang Shin. Java Portlets (JSR-168) Revision History. Disclaimer & Acknowledgments Java Portlets (JSR-168) 1 Sang Shin sang.shin@sun.com www.javapassion.com Java Technology Evangelist Sun Microsystems, Inc. 2 Disclaimer & Acknowledgments Even though Sang Shin is a full-time employee

More information

Administration Console Extension Developer's Guide

Administration Console Extension Developer's Guide Administration Console Extension Developer's Guide {scrollbar} Previous versions of Geronimo have included a noncustomizable, static administration console. Often times when a user installs Geronimo, the

More information

Introduction to Portlet Programming with JSR-168

Introduction to Portlet Programming with JSR-168 Introduction to Portlet Programming with JSR-168 Noel J. Bergman DevTech Noel Bergman Introduction to Portlet Programming with JSR-168 Page 1 Session Overview Portals are a hot growth area, but prior to

More information

Standards and the Portals Project

Standards and the Portals Project Standards and the Portals Project Carsten Ziegeler cziegeler@apache.org Competence Center Open Source S&N AG, Germany Member of the Apache Software Foundation Committer in some Apache Projects Cocoon,

More information

Tutorial: Developing a Simple Hello World Portlet

Tutorial: Developing a Simple Hello World Portlet Venkata Sri Vatsav Reddy Konreddy Tutorial: Developing a Simple Hello World Portlet CIS 764 This Tutorial helps to create and deploy a simple Portlet. This tutorial uses Apache Pluto Server, a freeware

More information

Index. NOTE: Boldface numbers indicate illustrations or code listing; t indicates a table. 281

Index. NOTE: Boldface numbers indicate illustrations or code listing; t indicates a table. 281 A ACLs, 7 Action Forwards, in Struts, 175 ActionEvents, 58 in Struts, 182 ActionForm, in Struts, 175-176, 179, 179 ActionForwards, in Struts, 176-177, 180 ActionListener interface, 57-62, 102 ActionEvents

More information

Advanced Web Systems 4- PORTLET API specifications (JSR 286) A. Venturini

Advanced Web Systems 4- PORTLET API specifications (JSR 286) A. Venturini Advanced Web Systems 4- PORTLET API specifications (JSR 286) A. Venturini Contents Summary from jsr 168 Needs addressed by JSR 286 Analysis of the Portlet API specification JSR-168 Portlet API Portlet

More information

Portals allow users easy access to information

Portals allow users easy access to information Editor: Siobhán Clarke siobhan.clarke@cs.tcd.ie Standards for Fernando Bellas University of A Coruña, Spain By integrating applications and resources, portals let users access information in a simple,

More information

JSR-286: Portlet Specification 2.0

JSR-286: Portlet Specification 2.0 JSR-286: Portlet Specification 2.0 for Portal and Portlet Developers Ate Douma Apache Software Foundation Member Apache Portals and Apache Wicket Committer & PMC Member JSR-286 & JSR-301 Expert Group Member

More information

Portlet Development Guide Introduction to the Portlet API

Portlet Development Guide Introduction to the Portlet API Portlet Development Guide Introduction to the Portlet API First Edition October 25, 2001 Authors: Stephan Hesmer Peter Fischer Ted Buckner Pervasive Computing Development 1. Abstract...4 2. Overview...5

More information

IBM Realtests LOT-911 Exam Questions & Answers

IBM Realtests LOT-911 Exam Questions & Answers IBM Realtests LOT-911 Exam Questions & Answers Number: LOT-911 Passing Score: 800 Time Limit: 120 min File Version: 35.4 http://www.gratisexam.com/ IBM LOT-911 Exam Questions & Answers Exam Name: IBM WebSphere

More information

Liferay 7 Portlet to Empower Your Custom Development

Liferay 7 Portlet to Empower Your Custom Development Liferay 7 Portlet to Empower Your Custom Development Liferay 7 Portlet to Empower Your Custom Development Though there are many implementations of MVC frameworks in Java, Liferay has created another lightweight

More information

Core XP Practices with Java and Eclipse: Part 1

Core XP Practices with Java and Eclipse: Part 1 1. Introduction Core XP Practices with Java and Eclipse: Part 1 This tutorial will illustrate some core practices of Extreme Programming(XP) while giving you a chance to get familiar with Java and the

More information

JSR-286: Portlet Specification 2.0

JSR-286: Portlet Specification 2.0 JSR-286: Portlet Specification 2.0 Upcoming enhancements and new features for Portal and Portlet Developers Ate Douma JSR-286 Expert Group Software Architect Hippo Open Source Content Management Software

More information

Session 9. Deployment Descriptor Http. Reading and Reference. en.wikipedia.org/wiki/http. en.wikipedia.org/wiki/list_of_http_headers

Session 9. Deployment Descriptor Http. Reading and Reference. en.wikipedia.org/wiki/http. en.wikipedia.org/wiki/list_of_http_headers Session 9 Deployment Descriptor Http 1 Reading Reading and Reference en.wikipedia.org/wiki/http Reference http headers en.wikipedia.org/wiki/list_of_http_headers http status codes en.wikipedia.org/wiki/http_status_codes

More information

Building Blocks for a Simple TeraGrid Science Gateway

Building Blocks for a Simple TeraGrid Science Gateway Building Blocks for a Simple TeraGrid Science Gateway -- A GISolve Approach Yan Liu and Shaowen Wang Grid Research & education group @ iowa (GROW) The University of Iowa June 4, 2007 1 Contributors/Collaborators

More information

WA2089 WebSphere Portal 8.0 Programming EVALUATION ONLY

WA2089 WebSphere Portal 8.0 Programming EVALUATION ONLY WA2089 WebSphere Portal 8.0 Programming Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com The following terms are trademarks of other companies: Java

More information

Session 8. Reading and Reference. en.wikipedia.org/wiki/list_of_http_headers. en.wikipedia.org/wiki/http_status_codes

Session 8. Reading and Reference. en.wikipedia.org/wiki/list_of_http_headers. en.wikipedia.org/wiki/http_status_codes Session 8 Deployment Descriptor 1 Reading Reading and Reference en.wikipedia.org/wiki/http Reference http headers en.wikipedia.org/wiki/list_of_http_headers http status codes en.wikipedia.org/wiki/_status_codes

More information

Content Server / Spark. Version: 6.3. Delivery Portlet Developer s Guide

Content Server / Spark. Version: 6.3. Delivery Portlet Developer s Guide Content Server / Spark Version: 6.3 Delivery Portlet Developer s Guide Document Revision Date: Dec. 1, 2005 FATWIRE CORPORATION PROVIDES THIS PUBLICATION AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED

More information

Developing JSR-168- Compliant Portlets for the SAS Information Delivery Portal 4.2

Developing JSR-168- Compliant Portlets for the SAS Information Delivery Portal 4.2 Developing JSR-168- Compliant Portlets for the SAS Information Delivery Portal 4.2 SAS Documentation The correct bibliographic citation for this manual is as follows:..., :. U.S. Government Restricted

More information

Java TM Portlet Specification

Java TM Portlet Specification Java TM Portlet Specification Version 1.0 Send comments about this document to: jsr-168-comments@jcp.org October 7, 03 Alejandro Abdelnur (alejandro.abdelnur@sun.com) Stefan Hepper (sthepper@de.ibm.com)

More information

Introduction to JSR 168 The Java Portlet Specification

Introduction to JSR 168 The Java Portlet Specification Whitepaper Introduction to JSR 168 The Java Portlet Specification On the Web http://developer.sun.com Introduction to JSR 168 The Java Portlet Specification Table of Contents Introduction to JSR 168 The

More information

Software Building (Sestavování aplikací)

Software Building (Sestavování aplikací) Software Building (Sestavování aplikací) http://d3s.mff.cuni.cz Pavel Parízek parizek@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics What is software building Transforming

More information

KonaKart Portlet Installation for Liferay. 2 nd January DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK

KonaKart Portlet Installation for Liferay. 2 nd January DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK KonaKart Portlet Installation for Liferay 2 nd January 2018 DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK 1 Table of Contents KonaKart Portlets... 3 Supported Versions

More information

import com.ibm.portal.portlet.service.impersonation.impersonationservice;

import com.ibm.portal.portlet.service.impersonation.impersonationservice; Filter Class: package com.ibm.impersonationwithfilter; import java.io.ioexception; import javax.naming.context; import javax.naming.initialcontext; import javax.naming.namingexception; import javax.portlet.portletexception;

More information

JAVA SERVLET. Server-side Programming INTRODUCTION

JAVA SERVLET. Server-side Programming INTRODUCTION JAVA SERVLET Server-side Programming INTRODUCTION 1 AGENDA Introduction Java Servlet Web/Application Server Servlet Life Cycle Web Application Life Cycle Servlet API Writing Servlet Program Summary 2 INTRODUCTION

More information

IBM IBM WebSphere Portal V5, Application Development.

IBM IBM WebSphere Portal V5, Application Development. IBM 000-348 IBM WebSphere Portal V5, Application Development http://killexams.com/exam-detail/000-348 QUESTION: 87 Which of the following classes can be used to encode an image URL? A. PortletRequest B.

More information

Portlets and Ajax: Building More Dynamic Web Apps

Portlets and Ajax: Building More Dynamic Web Apps Portlets and Ajax: Building More Dynamic Web Apps Subbu Allamaraju Senior Staff Engineer BEA Systems, Inc. TS-4003 2007 JavaOne SM Conference Session TS-4003 Goals Goals of the of Session the Session Learn

More information

"Charting the Course... WebSphere Portal 8 Development using Rational Application Developer 8.5. Course Summary

Charting the Course... WebSphere Portal 8 Development using Rational Application Developer 8.5. Course Summary Course Summary Description This course will introduce attendees to Portlet development using Rational Application Developer 8.5 as their development platform. It will cover JSR 286 development, iwidget

More information

Implementing JSR 168 inter-portlet communication using Rational Application Developer V6.0 and WebSphere Portal V5.1

Implementing JSR 168 inter-portlet communication using Rational Application Developer V6.0 and WebSphere Portal V5.1 Implementing JSR 168 inter-portlet communication using Rational Application Developer V6.0 and WebSphere Portal V5.1 Level: Intermediate Asim Saddal (mailto:asaddal@us.ibm.com) Senior IT Specialist, IBM

More information

SOFTWARE DEVELOPMENT SERVICES WEB APPLICATION PORTAL (WAP) TRAINING. Intuit 2007

SOFTWARE DEVELOPMENT SERVICES WEB APPLICATION PORTAL (WAP) TRAINING. Intuit 2007 SOFTWARE DEVELOPMENT SERVICES WEB APPLICATION PORTAL (WAP) TRAINING Intuit 2007 I ve included this training in my portfolio because it was very technical and I worked with a SME to develop it. It demonstrates

More information

Servlets1. What are Servlets? Where are they? Their job. Servlet container. Only Http?

Servlets1. What are Servlets? Where are they? Their job. Servlet container. Only Http? What are Servlets? Servlets1 Fatemeh Abbasinejad abbasine@cs.ucdavis.edu A program that runs on a web server acting as middle layer between requests coming from a web browser and databases or applications

More information

Developing JSR-168- Compliant Portlets for the SAS Information Delivery Portal 4.3

Developing JSR-168- Compliant Portlets for the SAS Information Delivery Portal 4.3 Developing JSR-168- Compliant Portlets for the SAS Information Delivery Portal 4.3 SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc 2010. Developing

More information

Lotus Exam IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ]

Lotus Exam IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ] s@lm@n Lotus Exam 190-959 IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ] Topic 0, A A Question No : 1 - (Topic 0) A large motorcycle manufacturer has an internet

More information

Session 8. Introduction to Servlets. Semester Project

Session 8. Introduction to Servlets. Semester Project Session 8 Introduction to Servlets 1 Semester Project Reverse engineer a version of the Oracle site You will be validating form fields with Ajax calls to a server You will use multiple formats for the

More information

IBM Rational Application Developer for WebSphere Software, Version 7.0

IBM Rational Application Developer for WebSphere Software, Version 7.0 Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need

More information

CHAPTER 6. Organizing Your Development Project. All right, guys! It s time to clean up this town!

CHAPTER 6. Organizing Your Development Project. All right, guys! It s time to clean up this town! CHAPTER 6 Organizing Your Development Project All right, guys! It s time to clean up this town! Homer Simpson In this book we describe how to build applications that are defined by the J2EE specification.

More information

WSRP Web Services for Remote Portlets

WSRP Web Services for Remote Portlets WSRP Web Services for Remote Portlets Dave Landers WebLogic Portal Architect BEA Systems, Inc. Session Goals Basic WSRP description Outline of protocol Why / when WSRP is useful Developer best practices

More information

CS506 Web Design & Development Final Term Solved MCQs with Reference

CS506 Web Design & Development Final Term Solved MCQs with Reference with Reference I am student in MCS (Virtual University of Pakistan). All the MCQs are solved by me. I followed the Moaaz pattern in Writing and Layout this document. Because many students are familiar

More information

White Paper. Fabasoft Folio Portlet. Fabasoft Folio 2017 R1 Update Rollup 1

White Paper. Fabasoft Folio Portlet. Fabasoft Folio 2017 R1 Update Rollup 1 White Paper Fabasoft Folio Portlet Fabasoft Folio 2017 R1 Update Rollup 1 Copyright Fabasoft R&D GmbH, Linz, Austria, 2018. All rights reserved. All hardware and software names used are registered trade

More information

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of

More information

The Cocoon Portal. A portal solution and framework. Carsten Ziegeler Competence Center Open Source S&N AG, Germany

The Cocoon Portal. A portal solution and framework. Carsten Ziegeler Competence Center Open Source S&N AG, Germany The Cocoon Portal A portal solution and framework Carsten Ziegeler cziegeler@apache.org Competence Center Open Source S&N AG, Germany About Member of the Apache Software Foundation Committer in some Apache

More information

PORTLETOVÁ IMPLEMENTACE HRY SUDOKU SUDOKU GAME IMPLEMENTATION AS PORTLET

PORTLETOVÁ IMPLEMENTACE HRY SUDOKU SUDOKU GAME IMPLEMENTATION AS PORTLET VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INTELIGENTNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INTELLIGENT SYSTEMS PORTLETOVÁ

More information

SSC - Web applications and development Introduction and Java Servlet (I)

SSC - Web applications and development Introduction and Java Servlet (I) SSC - Web applications and development Introduction and Java Servlet (I) Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics What will we learn

More information

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Actual4Test.  Actual4test - actual test exam dumps-pass for IT exams Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : LRP-614 Title : Portal Developer Vendor : Liferay Version : DEMO 1 / 4 Get Latest & Valid LRP-614 Exam's

More information

CSE 403 Lecture 11. Static Code Analysis. Reading: IEEE Xplore, "Using Static Analysis to Find Bugs"

CSE 403 Lecture 11. Static Code Analysis. Reading: IEEE Xplore, Using Static Analysis to Find Bugs CSE 403 Lecture 11 Static Code Analysis Reading: IEEE Xplore, "Using Static Analysis to Find Bugs" slides created by Marty Stepp http://www.cs.washington.edu/403/ FindBugs FindBugs: Java static analysis

More information

Magnolia Community Edition vs. Enterprise Edition. Non-Functional Features. Magnolia EE. Magnolia CE. Topic. Good value for money.

Magnolia Community Edition vs. Enterprise Edition. Non-Functional Features. Magnolia EE. Magnolia CE. Topic. Good value for money. Community Edition vs. Enterprise Edition Non-Functional Features Good value for money Enterprise Edition is based on an Open Source business model that minimizes sales effort and cost without sacrificing

More information

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject

More information

Web Application Architecture (based J2EE 1.4 Tutorial)

Web Application Architecture (based J2EE 1.4 Tutorial) Web Application Architecture (based J2EE 1.4 Tutorial) Dr. Kanda Runapongsa (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 1 Agenda Web application, components and container

More information

Maven POM project modelversion groupid artifactid packaging version name

Maven POM project modelversion groupid artifactid packaging version name Maven The goal of this document is to introduce the Maven tool. This document just shows some of the functionalities of Maven. A complete guide about Maven can be found in http://maven.apache.org/. Maven

More information

Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p.

Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. Preface p. xiii Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. 11 Creating the Deployment Descriptor p. 14 Deploying Servlets

More information

Liferay Faces. Reference Documentation ga4

Liferay Faces. Reference Documentation ga4 Liferay Faces Reference Documentation 3.1.3-ga4 Liferay Faces Copyright 2000-2013 Liferay, Inc. All rights reserved. Legal Notice Copyright 2000-2013 Liferay, Inc. All rights reserved. This copyrighted

More information

Servlet Fudamentals. Celsina Bignoli

Servlet Fudamentals. Celsina Bignoli Servlet Fudamentals Celsina Bignoli bignolic@smccd.net What can you build with Servlets? Search Engines E-Commerce Applications Shopping Carts Product Catalogs Intranet Applications Groupware Applications:

More information

Liferay Themes: Customizing Liferay s Look & Feel

Liferay Themes: Customizing Liferay s Look & Feel Liferay Themes: Customizing Liferay s Look & Feel Liferay is a JSR-168 compliant enterprise portal. Starting with version 3.5.0, Liferay provides a mechanism for developers to easily customize the user

More information

Directory structure and development environment set up

Directory structure and development environment set up Directory structure and development environment set up 1. Install ANT: Download & unzip (or untar) the ant zip file - jakarta-ant-1.5.1-bin.zip to a directory say ANT_HOME (any directory is fine) Add the

More information

Session 9. Introduction to Servlets. Lecture Objectives

Session 9. Introduction to Servlets. Lecture Objectives Session 9 Introduction to Servlets Lecture Objectives Understand the foundations for client/server Web interactions Understand the servlet life cycle 2 10/11/2018 1 Reading & Reference Reading Use the

More information

Portlet Development Guide Working with the Portlet API 1.1 Java Server Pages in Portlets Portlet Design Guidelines Security and Single Sign On

Portlet Development Guide Working with the Portlet API 1.1 Java Server Pages in Portlets Portlet Design Guidelines Security and Single Sign On Portlet Development Guide Working with the Portlet API 1.1 Java Server Pages in Portlets Portlet Design Guidelines Security and Single Sign On First Edition April 2, 2002 Authors: Stephan Hesmer Peter

More information

servlets and Java JSP murach s (Chapter 2) TRAINING & REFERENCE Mike Murach & Associates Andrea Steelman Joel Murach

servlets and Java JSP murach s (Chapter 2) TRAINING & REFERENCE Mike Murach & Associates Andrea Steelman Joel Murach Chapter 4 How to develop JavaServer Pages 97 TRAINING & REFERENCE murach s Java servlets and (Chapter 2) JSP Andrea Steelman Joel Murach Mike Murach & Associates 2560 West Shaw Lane, Suite 101 Fresno,

More information

Liferay Customization Hints

Liferay Customization Hints Liferay Customization Hints Hooks Themes Services Portlet Intercommunications Semantic Enhancements Business Architecture Sandbox for Enterprise (BASE) Hooks There are several ways to customize a Liferay

More information

Java Enterprise Edition. Java EE Oct Dec 2016 EFREI/M1 Jacques André Augustin Page 1

Java Enterprise Edition. Java EE Oct Dec 2016 EFREI/M1 Jacques André Augustin Page 1 Java Enterprise Edition Java EE Oct Dec 2016 EFREI/M1 Jacques André Augustin Page 1 Java Beans Java EE Oct Dec 2016 EFREI/M1 Jacques André Augustin Page 2 Java Bean POJO class : private Attributes public

More information

Ant. Originally ANT = Another Neat Tool. Created by James Duncan Davidson Now an Apache open-source project

Ant. Originally ANT = Another Neat Tool. Created by James Duncan Davidson Now an Apache open-source project Ant Originally ANT = Another Neat Tool Created by James Duncan Davidson Now an Apache open-source project Ants are amazing insects Can carry 50 times their own weight Find the shortest distance around

More information

Oracle Application Express: Administration 1-2

Oracle Application Express: Administration 1-2 Oracle Application Express: Administration 1-2 The suggested course agenda is displayed in the slide. Each lesson, except the Course Overview, will be followed by practice time. Oracle Application Express:

More information

INTRODUCTION TO SERVLETS AND WEB CONTAINERS. Actions in Accord with All the Laws of Nature

INTRODUCTION TO SERVLETS AND WEB CONTAINERS. Actions in Accord with All the Laws of Nature INTRODUCTION TO SERVLETS AND WEB CONTAINERS Actions in Accord with All the Laws of Nature Web server vs web container Most commercial web applications use Apache proven architecture and free license. Tomcat

More information

Advance Java. Configuring and Getting Servlet Init Parameters per servlet

Advance Java. Configuring and Getting Servlet Init Parameters per servlet Advance Java Understanding Servlets What are Servlet Components? Web Application Architecture Two tier, three tier and N-tier Arch. Client and Server side Components and their relation Introduction to

More information

Java Training For Six Weeks

Java Training For Six Weeks Java Training For Six Weeks Java is a set of several computer software and specifications developed by Sun Microsystems, later acquired by Oracle Corporation that provides a system for developing application

More information

CIS 455 / 555: Internet and Web Systems

CIS 455 / 555: Internet and Web Systems 1 Background CIS 455 / 555: Internet and Web Systems Spring, 2010 Assignment 1: Web and Application Servers Milestone 1 due February 3, 2010 Milestone 2 due February 15, 2010 We are all familiar with how

More information

Hello Maven. TestNG, Eclipse, IntelliJ IDEA. Óbuda University, Java Enterprise Edition John von Neumann Faculty of Informatics Lab 2.

Hello Maven. TestNG, Eclipse, IntelliJ IDEA. Óbuda University, Java Enterprise Edition John von Neumann Faculty of Informatics Lab 2. Hello Maven TestNG, Eclipse, IntelliJ IDEA Óbuda University, Java Enterprise Edition John von Neumann Faculty of Informatics Lab 2 Dávid Bedők 2017.09.19. v0.1 Dávid Bedők (UNI-OBUDA) Hello JavaEE 2017.09.19.

More information

Servlets by Example. Joe Howse 7 June 2011

Servlets by Example. Joe Howse 7 June 2011 Servlets by Example Joe Howse 7 June 2011 What is a servlet? A servlet is a Java application that receives HTTP requests as input and generates HTTP responses as output. As the name implies, it runs on

More information

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation Oracle ADF: The technology behind project fusion Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation Agenda Application Development Framework (ADF) Overview Goals

More information

Getting Started with the Cisco Multicast Manager SDK

Getting Started with the Cisco Multicast Manager SDK CHAPTER 1 Getting Started with the Cisco Multicast Manager SDK Cisco Multicast Manager (CMM) 3.2 provides a Web Services Definition Language (WSDL)-based Application Programming Interface (API) that allows

More information

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes Java CORE JAVA Core Java Programing (Course Duration: 40 Hours) Introduction to Java What is Java? Why should we use Java? Java Platform Architecture Java Virtual Machine Java Runtime Environment A Simple

More information

AD105 Introduction to Application Development for the IBM Workplace Managed Client

AD105 Introduction to Application Development for the IBM Workplace Managed Client AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group

More information

Web based Applications, Tomcat and Servlets - Lab 3 -

Web based Applications, Tomcat and Servlets - Lab 3 - CMPUT 391 Database Management Systems Web based Applications, - - CMPUT 391 Database Management Systems Department of Computing Science University of Alberta The Basic Web Server CMPUT 391 Database Management

More information

EUSurvey OSS Installation Guide

EUSurvey OSS Installation Guide Prerequisites... 2 Tools... 2 Java 7 SDK... 2 MySQL 5.6 DB and Client (Workbench)... 4 Tomcat 7... 8 Spring Tool Suite... 11 Knowledge... 12 Control System Services... 12 Prepare the Database... 14 Create

More information

Building Web Applications With The Struts Framework

Building Web Applications With The Struts Framework Building Web Applications With The Struts Framework ApacheCon 2003 Session TU23 11/18 17:00-18:00 Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. Slides: http://www.apache.org/~craigmcc/

More information

IBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release

IBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release WebSphere Application Server IBM IBM WebSphere Application Server Migration Toolkit Version 9.0 Release 18.0.0.3 Contents Chapter 1. Overview......... 1 Chapter 2. What's new........ 5 Chapter 3. Support..........

More information

Advanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration

Advanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration Advanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration 2012 IBM Corporation Ideas behind this session Broaden the discussion when considering

More information

Managing Installations and Provisioning of OSGi Applications. Carsten Ziegeler

Managing Installations and Provisioning of OSGi Applications. Carsten Ziegeler Managing Installations and Provisioning of OSGi Applications Carsten Ziegeler cziegeler@apache.org About Member of the ASF Current PMC Chair of Apache Sling Apache Sling, Felix, ACE, Portals (Incubator,

More information

Developing and Deploying vsphere Solutions, vservices, and ESX Agents. 17 APR 2018 vsphere Web Services SDK 6.7 vcenter Server 6.7 VMware ESXi 6.

Developing and Deploying vsphere Solutions, vservices, and ESX Agents. 17 APR 2018 vsphere Web Services SDK 6.7 vcenter Server 6.7 VMware ESXi 6. Developing and Deploying vsphere Solutions, vservices, and ESX Agents 17 APR 2018 vsphere Web Services SDK 6.7 vcenter Server 6.7 VMware ESXi 6.7 You can find the most up-to-date technical documentation

More information

Embedding Moskito-WebUI Into Your Application

Embedding Moskito-WebUI Into Your Application Embedding Moskito-WebUI Into Your Application This guide tells how to embed MoSKito-WebUI into your application. After embedding and before you start working, we encourage you to look through the User

More information

Java Servlets. Preparing your System

Java Servlets. Preparing your System Java Servlets Preparing to develop servlets Writing and running an Hello World servlet Servlet Life Cycle Methods The Servlet API Loading and Testing Servlets Preparing your System Locate the file jakarta-tomcat-3.3a.zip

More information

Benefits of the Build

Benefits of the Build Benefits of the Build A Case Study in Continuous Integration Kirk Knoernschild TeamSoft, Inc. www.teamsoftinc.com http://techdistrict.kirkk.com http://www.kirkk.com pragkirk@kirkk.com Continuous Integration

More information

Distributed Multitiered Application

Distributed Multitiered Application Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm

More information

Peter Moskovits Principal Product Manager Oracle Corporation. Sue Vickers Group Manager Oracle Corporation

Peter Moskovits Principal Product Manager Oracle Corporation. Sue Vickers Group Manager Oracle Corporation Peter Moskovits Principal Product Manager Oracle Corporation Sue Vickers Group Manager Oracle Corporation How To Best Leverage J2EE, Struts, and ADF in Your Portal Oracle Application Server 10g Architecture

More information

SimpleGrid: A Toolkit for Learning and Developing a Simple Science Gateway (Draft Version 0.1.3)

SimpleGrid: A Toolkit for Learning and Developing a Simple Science Gateway (Draft Version 0.1.3) SimpleGrid: A Toolkit for Learning and Developing a Simple Science Gateway (Draft Version 0.1.3) Yan Liu and Shaowen Wang 1. CyberInfrastructure and Geospatial Information Laboratory (CIGI) 2. Department

More information

JBoss SOAP Web Services User Guide. Version: M5

JBoss SOAP Web Services User Guide. Version: M5 JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: J2EE Track: Session #3 Developing JavaServer Faces Applications Name Title Agenda Introduction to JavaServer Faces What is JavaServer Faces Goals Architecture Request

More information

This tutorial will teach you how to use Java Servlets to develop your web based applications in simple and easy steps.

This tutorial will teach you how to use Java Servlets to develop your web based applications in simple and easy steps. About the Tutorial Servlets provide a component-based, platform-independent method for building Webbased applications, without the performance limitations of CGI programs. Servlets have access to the entire

More information

Unit 5 JSP (Java Server Pages)

Unit 5 JSP (Java Server Pages) Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic, platform-independent method for building Web-based applications. It focuses more on presentation logic

More information

JBoss to Geronimo - EJB-Session Beans Migration

JBoss to Geronimo - EJB-Session Beans Migration JBoss to Geronimo - EJB-Session Beans Migration A typical J2EE application may contain Enterprise JavaBeans or EJBs. These beans contain the application's business logic and live business data. Although

More information

> Dmitry Sklyut > Matt Swartley. Copyright 2005 Chariot Solutions

> Dmitry Sklyut > Matt Swartley. Copyright 2005 Chariot Solutions Introduction to Spring MVC > Dmitry Sklyut > Matt Swartley Copyright 2005 Chariot Solutions About Chariot Solutions Small, high-powered consulting firm Focused on Java and open source Services include:

More information

JDK-WildFly-NetBeans Setup Local

JDK-WildFly-NetBeans Setup Local @author R.L. Martinez, Ph.D. Table of Contents Overview... 1 Security Notice... 2 Download and Install Latest Stable JDK... 2 Download and Install Latest Stable WildFly... 6 Download and Install Latest

More information

Specialized - Mastering JEE 7 Web Application Development

Specialized - Mastering JEE 7 Web Application Development Specialized - Mastering JEE 7 Web Application Development Code: Lengt h: URL: TT5100- JEE7 5 days View Online Mastering JEE 7 Web Application Development is a five-day hands-on JEE / Java EE training course

More information

SDK Developer s Guide

SDK Developer s Guide SDK Developer s Guide 2005-2012 Ping Identity Corporation. All rights reserved. PingFederate SDK Developer s Guide Version 6.10 October, 2012 Ping Identity Corporation 1001 17 th Street, Suite 100 Denver,

More information

The Basic Web Server CGI. CGI: Illustration. Web based Applications, Tomcat and Servlets - Lab 3 - CMPUT 391 Database Management Systems 4

The Basic Web Server CGI. CGI: Illustration. Web based Applications, Tomcat and Servlets - Lab 3 - CMPUT 391 Database Management Systems 4 CMPUT 391 Database Management Systems The Basic Web based Applications, - - CMPUT 391 Database Management Systems Department of Computing Science University of Alberta CMPUT 391 Database Management Systems

More information

Enterprise Java Unit 1- Chapter 3 Prof. Sujata Rizal Introduction to Servlets

Enterprise Java Unit 1- Chapter 3 Prof. Sujata Rizal Introduction to Servlets 1. Introduction How do the pages you're reading in your favorite Web browser show up there? When you log into your favorite Web site, how does the Web site know that you're you? And how do Web retailers

More information

Servlet Basics. Agenda

Servlet Basics. Agenda Servlet Basics 1 Agenda The basic structure of servlets A simple servlet that generates plain text A servlet that generates HTML Servlets and packages Some utilities that help build HTML The servlet life

More information