Java E-Commerce Martin Cooke,
|
|
- Eleanore Shelton
- 6 years ago
- Views:
Transcription
1 Java E-Commerce Martin Cooke, Plan The web tier: servlets life cycle Session-management TOMCAT & ANT Applet- communication The servlet life-cycle Notes based largely on Hunter & Crawford (2001) 13/02/2004 Java E-Commerce Martin Cooke, life cycle: creation life cycle: handle request life cycle: handle request Init() called lookup initialisation parameters open shared re - base connections - price lists, 13/02/2004 Java E-Commerce Martin Cooke, doget() or dopost() called 13/02/2004 Java E-Commerce Martin Cooke, doget() or dopost() called 13/02/2004 Java E-Commerce Martin Cooke,
2 Java E-Commerce Martin Cooke, concurrent requests life cycle: shutdown Concurrency: a counter public class Counter extends Http { Each request handled in separate thread destroy() called free up valuable connections save state? public void doget(httprequest req, HttpResponse res) throws Exception, IOException { out.println( Accessed +count+ 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, Concurrency: a counter Option 1: synchronise entire method Option 2: synchronise refs to count public class Counter extends Http { public void doget(httprequest req, HttpResponse res) throws Exception, IOException { out.println( Accessed +count+ Information stored in variables has potential for corruption: // thread 1 // thread 2 out.println. // thread 1 out.println. // thread 2 13/02/2004 Java E-Commerce Martin Cooke, public class Counter extends Http { public synchronised void doget (HttpRequest req, HttpResponse res) throws Exception, IOException { out.println( Accessed +count+ Safe but slow: one-at-a-time method invocation 13/02/2004 Java E-Commerce Martin Cooke, public class Counter extends Http { public synchronised void doget Faster: servlet can (HttpRequest req, execute multiple HttpResponse res) dogets; throws Exception, IOException { Thread obtains a lock on synchronized(this) { synchronised out.println println( Accessed +count+ code, waiting if another thread has it 13/02/2004 Java E-Commerce Martin Cooke,
3 Java E-Commerce Martin Cooke, Option 3: use local variable Option 4: live with it! A persistent counter public class Counter extends Http { public synchronised void doget (HttpRequest req, HttpResponse res) throws Exception, IOException { Faster still: only one line to be locked public class Counter extends Http { public synchronised void doget (HttpRequest req, HttpResponse res) throws Exception, IOException { Does it really matter? public void init(config config) throws Exception { super.init(config); try { // load the initial count from saved state catch { // various possible exceptions int local_count; synchronized(this) { local_count = ++count; out.println println( Accessed +count+ 13/02/2004 Java E-Commerce Martin Cooke, out.println println( Accessed +count+ 13/02/2004 Java E-Commerce Martin Cooke, public void destroy() { try { // save state etc 13/02/2004 Java E-Commerce Martin Cooke, SingleThreadModel: instead of this SingleThreadModel Each request handled in separate thread Each request handled in separate servlet Better to create pool of needed re and synchronize code sections + Thread-safe: no need to synchronise access to variables - Consumes more re - Doesn t guarantee thread-safety for access to re outside servlet (though JDBC Connections are thread-safe) Session management Overcoming a stateless protocol 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke,
4 Java E-Commerce Martin Cooke, Traditional ways to track requests method what s involved pros cons User Tell to protect a authorisation set of pages, then call getremoteuser() for each request Hidden form fields URL rewriting Persistent cookies <INPUT TYPE=hidden NAME= martin VALUE= cooke > Simple & robust Works even if user exits and restarts Anonymous (can just send an ID) /My?sessionid=123 Works for all dynamic /My/123 docs Send info to for later re-reading Easy & supported in API Requires user registration Works only for forms Involves programming Tedious to program Parameter name clashes Browser ie user may not accept them; cookie attached to, not user Java Session Tracking API Avoids the need to implement session-tracking ourselves Uses one of the techniques listed (usually cookies, but we don t have to know which, though we can find out) Simple and elegant Sessions A session is a continuous connection from the same over a period of time Expires after a set time of inactivity (30 mins is usual) OR when manually invalidated by servlet 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, Session example public void doget( ){ res.setcontenttype("text/html"); HttpSession session = req.getsession(true); Integer count = (Integer) session.getvalue( counter ); if (count == null) count = new Integer(1); else count = new Integer(count.intValue()+1); session.putvalue( counter,count); out.println("<html><body>"); out.println( you ve visited + count+ times ); out.println("</body></html>"); 13/02/2004 Java E-Commerce Martin Cooke, Session example public void doget( ){ res.setcontenttype("text/html"); HttpSession session = req.getsession(true); Integer count = (Integer) session.getvalue( counter ); if (count == null) count = new Integer(1); else count = new Integer(count.intValue()+1); session.putvalue( counter,count); out.println("<html><body>"); out.println( you ve visited + count+ times ); out.println("</body></html>"); getsession(true) Returns a new session if one doesn t exist 13/02/2004 Java E-Commerce Martin Cooke, Session example public void doget( ){ res.setcontenttype("text/html"); HttpSession session = req.getsession(true); Integer count = (Integer) session.getvalue( counter ); if (count == null) count = new Integer(1); else count = new Integer(count.intValue()+1); session.putvalue( counter,count); out.println("<html><body>"); out.println( you ve visited + count+ times ); out.println("</body></html>"); Can store any nonprimitive object in the session 13/02/2004 Java E-Commerce Martin Cooke,
5 Java E-Commerce Martin Cooke, Session example Session binding events public void doget( ){ res.setcontenttype("text/html"); HttpSession session = req.getsession(true); Integer count = (Integer) session.getvalue( counter ); if (count == null) count = new Integer(1); else count = new Integer(count.intValue()+1); session.putvalue( counter,count); out.println("<html><body>"); out.println( you ve visited + count+ times ); out.println("</body></html>"); Other useful methods: getvaluenames() returns String[] invalidate() removes session and all objects contained getcreationtime() getlastaccessedtime() 13/02/2004 Java E-Commerce Martin Cooke, Provides a mechanism to allow servlets to listen for the creation and destruction (binding and unbinding) of sessions Useful for e.g. allocating and closing base connections Need class which implements HttpSessionBindingListener interface, with methods: public void valuebound(httpsessionbindingevent event) public void valueunbound(httpsessionbindingevent event) 13/02/2004 Java E-Commerce Martin Cooke, How-to Tomcat & Ant Tomcat Installation & running app configuration (web.xml) Tomcat is a free servlet (and JSP) container Sun s reference implementation, developed by Apache Versions for Win, Linux, etc Obtain from jakarta.apache.org/tomcat Easy to install Available in the dept: see Dept web guide Some alternatives (eg Jetty - small footprint) 13/02/2004 Java E-Commerce Martin Cooke, Extract Ensure JAVA_HOME points to directory where JDK is installed Ensure CATALINA_HOME points to directory where Tomcat was extracted Execute the startup file in bin\startup.bat (or startup.sh) Check Ensure you have nothing else listening on port If you do, change the Tomcat port in conf\.xml 13/02/2004 Java E-Commerce Martin Cooke, <servlet> <servlet-name>controller</servlet-name> <servlet-class>shef.wtt.controller</servlet-class> <init-param> <param-name>dbdriver</param-name> <param-value>org.gjt.mm.mysql.driver</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>controller</servlet-name> <url-pattern>/controller</url-pattern> </servlet-mapping> <session-config> <session-timeout>120</session-timeout> </session-config> 13/02/2004 Java E-Commerce Martin Cooke,
6 Java E-Commerce Martin Cooke, Using Tomcat Ant Example build.xml Lots of beginners pitfalls! Leave time to sort them out classpath issues visibility issues application organisation Check log files Use logging Typical (smallish) webapp has 100 s of files Screen definitions Event handlers Static pages Ant is a Java-based build tool cf UNIX make Uses XML Will save you hours! <!-- ============ Compile Target ================== --> <target name="compile" depends="prepare,xmlc" description="compile Java "> <!-- Compile Java classes as necessary --> <javac srcdir="src" destdir="${build.home/web-inf/classes" debug="${compile.debug" deprecation="${compile.deprecation" optimize="${compile.optimize"> <classpath refid="compile.classpath"/> </javac> </target> 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, homework Install Tomcat 4 Install Ant Develop your first servlet using both Applet-servlet communication Applets are sometimes useful (if time) 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke,
7 Java E-Commerce Martin Cooke, The applet problem A solution How-to: send from applet Persistent storage Applet can only talk to its host. But what if the base is located elsewhere? Persistent storage Use one of many techniques for appletservlet communication - simplest is HTTP URLConnection con = con.setdoinput(true); con.setdooutput(true); // further incantations ObjectOutputStream oos = new ObjectOutputStream( con.getoutputstream()); oos.writeobject(obj); out.flush(); out.close(); 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, How-to: receiving at the servlet Filters ObjectInputStream ois = new ObjectInputStream (req.getinputstream()); Object obj = ois.readobject(); Filters A filter is an object that can transform a request or modify a response Not servlets: don t actually create a response Pre- or post-processors of servlets Can be configured to act on a servlet or a group of servlets Zero or more filters can filter one or more servlets 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke,
8 Java E-Commerce Martin Cooke, Some applications Example filter: logging General model Record duration of all requests Track user requests and request sequences (AKA clickstreams) Compress the response Authentication Logging/auditing Image conversion Encryption XSLT transforming XML public class LogFilter implements Filter { public void dofilter(request req, Response res, FilterChain chain) { Context context = getfilterconfig().getcontext(); long bef = System.currentTimeMillis(); chain.dofilter(req,res); long aft = System.currentTimeMillis(); context.log( Request: +req.getrequesturi()+ : +(aft-bef)); public void dofilter(request req, Response res, FilterChain chain) { // do something with req // e.g. check headers to see if gzip accepted chain.dofilter(req,res); // do something with res // e.g. compress 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, Sending things other than HTML Serving WAP devices Encode application using WML Set content type to text/vnd.wap.wml or add line like this to web.xml: <mime-mapping> <extension>wml</extension> <mime-type>text/vnd.wap.wml</mime-type> </mime-mapping> Test using a simulator 13/02/2004 Java E-Commerce Martin Cooke, Sending images set content type to image/gif or image/jpeg, send image on OutputStream: OutputStream out = res.getoutputstream(); can generate image dynamically: Create Image object (eg use Java2D or AWT or ) GifEncoder encoder = new GifEncoder(image,out); encoder.encode(); Can use free GIF encoder from import Acme.JPM.Encoders.GifEncoder; often worth compressing: res.setheader( Content-Encoding, gzip ); Use ZipOutputStream from java.util.zip 13/02/2004 Java E-Commerce Martin Cooke,
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 informationHttpServlet ( Class ) -- we will extend this class to handle GET / PUT HTTP requests
What is the servlet? Servlet is a script, which resides and executes on server side, to create dynamic HTML. In servlet programming we will use java language. A servlet can handle multiple requests concurrently.
More informationServlet 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 informationServlets and JSP (Java Server Pages)
Servlets and JSP (Java Server Pages) XML HTTP CGI Web usability Last Week Nan Niu (nn@cs.toronto.edu) CSC309 -- Fall 2008 2 Servlets Generic Java2EE API for invoking and connecting to mini-servers (lightweight,
More informationLAB 1 PREPARED BY : DR. AJUNE WANIS ISMAIL FACULTY OF COMPUTING UNIVERSITI TEKNOLOGI MALAYSIA
LAB 1 PREPARED BY : DR. AJUNE WANIS ISMAIL FACULTY OF COMPUTING UNIVERSITI TEKNOLOGI MALAYSIA Setting up Java Development Kit This step involves downloading an implementation of the Java Software Development
More informationSERVLETS INTERVIEW QUESTIONS
SERVLETS INTERVIEW QUESTIONS http://www.tutorialspoint.com/servlets/servlets_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Servlets Interview Questions have been designed especially
More informationSession 20 Data Sharing Session 20 Data Sharing & Cookies
Session 20 Data Sharing & Cookies 1 Reading Shared scopes Java EE 7 Tutorial Section 17.3 Reference http state management www.ietf.org/rfc/rfc2965.txt Cookies Reading & Reference en.wikipedia.org/wiki/http_cookie
More informationJava 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 informationUnit 4 - Servlet. Servlet. Advantage of Servlet
Servlet Servlet technology is used to create web application, resides at server side and generates dynamic web page. Before Servlet, CGI (Common Gateway Interface) was popular as a server-side programming
More informationIntroduction to Java Servlets. SWE 432 Design and Implementation of Software for the Web
Introduction to Java Servlets James Baldo Jr. SWE 432 Design and Implementation of Software for the Web Web Applications A web application uses enabling technologies to 1. make web site contents dynamic
More informationModule 3 Web Component
Module 3 Component Model Objectives Describe the role of web components in a Java EE application Define the HTTP request-response model Compare Java servlets and JSP components Describe the basic session
More informationUNIT-V. Web Servers: Tomcat Server Installation:
UNIT-V Web Servers: The Web server is meant for keeping Websites. It Stores and transmits web documents (files). It uses the HTTP protocol to connect to other computers and distribute information. Example:
More informationAJP. CHAPTER 5: SERVLET -20 marks
1) Draw and explain the life cycle of servlet. (Explanation 3 Marks, Diagram -1 Marks) AJP CHAPTER 5: SERVLET -20 marks Ans : Three methods are central to the life cycle of a servlet. These are init( ),
More informationAdvance 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********************************************************************
******************************************************************** www.techfaq360.com SCWCD Mock Questions : Servlet ******************************************************************** Question No :1
More informationSession 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 informationSession 9. Data Sharing & Cookies. Reading & Reference. Reading. Reference http state management. Session 9 Data Sharing
Session 9 Data Sharing & Cookies 1 Reading Reading & Reference Chapter 5, pages 185-204 Reference http state management www.ietf.org/rfc/rfc2109.txt?number=2109 2 3/1/2010 1 Lecture Objectives Understand
More informationJSP. Common patterns
JSP Common patterns Common JSP patterns Page-centric (client-server) CLIENT JSP or Servlet CLIENT Enterprise JavaBeans SERVER DB Common JSP patterns Page-centric 1 (client-server) Page View request response
More informationThis course is intended for Java programmers who wish to write programs using many of the advanced Java features.
COURSE DESCRIPTION: Advanced Java is a comprehensive study of many advanced Java topics. These include assertions, collection classes, searching and sorting, regular expressions, logging, bit manipulation,
More informationsessionx Desarrollo de Aplicaciones en Red A few more words about CGI CGI Servlet & JSP José Rafael Rojano Cáceres
sessionx Desarrollo de Aplicaciones en Red José Rafael Rojano Cáceres http://www.uv.mx/rrojano A few more words about Common Gateway Interface 1 2 CGI So originally CGI purpose was to let communicate a
More informationEnterprise Java Unit 1- Chapter 4 Prof. Sujata Rizal Servlet API and Lifecycle
Introduction Now that the concept of servlet is in place, let s move one step further and understand the basic classes and interfaces that java provides to deal with servlets. Java provides a servlet Application
More informationPage 1
Java 1. Core java a. Core Java Programming Introduction of Java Introduction to Java; features of Java Comparison with C and C++ Download and install JDK/JRE (Environment variables set up) The JDK Directory
More informationFINALTERM EXAMINATION Spring 2009 CS506- Web Design and Development Solved by Tahseen Anwar
FINALTERM EXAMINATION Spring 2009 CS506- Web Design and Development Solved by Tahseen Anwar www.vuhelp.pk Solved MCQs with reference. inshallah you will found it 100% correct solution. Time: 120 min Marks:
More informationJava- EE Web Application Development with Enterprise JavaBeans and Web Services
Java- EE Web Application Development with Enterprise JavaBeans and Web Services Duration:60 HOURS Price: INR 8000 SAVE NOW! INR 7000 until December 1, 2011 Students Will Learn How to write Session, Message-Driven
More informationFast Track to Java EE
Java Enterprise Edition is a powerful platform for building web applications. This platform offers all the advantages of developing in Java plus a comprehensive suite of server-side technologies. This
More informationA- Core Java Audience Prerequisites Approach Objectives 1. Introduction
OGIES 6/7 A- Core Java The Core Java segment deals with the basics of Java. It is designed keeping in mind the basics of Java Programming Language that will help new students to understand the Java language,
More informationServlets. An extension of a web server runs inside a servlet container
Servlets What is a servlet? An extension of a web server runs inside a servlet container A Java class derived from the HttpServlet class A controller in webapplications captures requests can forward requests
More informationIT6503 WEB PROGRAMMING. Unit-I
Department of Information Technology Question Bank- Odd Semester 2015-2016 IT6503 WEB PROGRAMMING Unit-I SCRIPTING 1. What is HTML? Write the format of HTML program. 2. Differentiate HTML and XHTML. 3.
More informationINTRODUCTION 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 informationType 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&' () - #-& -#-!& 2 - % (3" 3 !!! + #%!%,)& ! "# * +,
! "# # $! " &' ()!"#$$&$'(!!! ($) * + #!,)& - #-& +"- #!(-& #& #$.//0& -#-!& #-$$!& 1+#& 2-2" (3" 3 * * +, - -! #.// HttpServlet $ Servlet 2 $"!4)$5 #& 5 5 6! 0 -.// # 1 7 8 5 9 2 35-4 2 3+ -4 2 36-4 $
More informationServlets1. 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 informationCIS 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 informationGet the cookies from the service request: Cookie[] HttpServletRequest.getCookies() Add a cookie to the service response:
Managing Cookies Cookies Cookies are a general mechanism which server side applications can use to both store and retrieve information on the client side Servers send cookies in the HTTP response and browsers
More informationCS506 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 informationAdvanced Internet Technology Lab # 4 Servlets
Faculty of Engineering Computer Engineering Department Islamic University of Gaza 2011 Advanced Internet Technology Lab # 4 Servlets Eng. Doaa Abu Jabal Advanced Internet Technology Lab # 4 Servlets Objective:
More informationThe 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 informationUnit-4: Servlet Sessions:
4.1 What Is Session Tracking? Unit-4: Servlet Sessions: Session tracking is the capability of a server to maintain the current state of a single client s sequential requests. Session simply means a particular
More informationChapter 10 Web-based Information Systems
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial
More informationThe Servlet Life Cycle
The Servlet Life Cycle What is a servlet? Servlet is a server side component which receives a request from a client, processes the request and sends a content based response back to the client. The Servlet
More informationSession 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 informationJava Programming Course Overview. Duration: 35 hours. Price: $900
978.256.9077 admissions@brightstarinstitute.com Java Programming Duration: 35 hours Price: $900 Prerequisites: Basic programming skills in a structured language. Knowledge and experience with Object- Oriented
More informationTopics Augmenting Application.cfm with Filters. What a filter can do. What s a filter? What s it got to do with. Isn t it a java thing?
Topics Augmenting Application.cfm with Filters Charles Arehart Founder/CTO, Systemanage carehart@systemanage.com http://www.systemanage.com What s a filter? What s it got to do with Application.cfm? Template
More informationWriting 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 informationJava 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 informationServlets 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 informationJAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP
2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries
More informationModule 4: SERVLET and JSP
1.What Is a Servlet? Module 4: SERVLET and JSP A servlet is a small Java program that runs within a Web server. Servlets receive and respond to requests from Web clients, usually across HTTP, the Hyper
More informationWeb 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 informationweb.xml Deployment Descriptor Elements
APPENDIX A web.xml Deployment Descriptor s The following sections describe the deployment descriptor elements defined in the web.xml schema under the root element . With Java EE annotations, the
More informationBerner Fachhochschule Haute cole spcialise bernoise Berne University of Applied Sciences 2
Java Servlets Adv. Web Technologies 1) Servlets (introduction) Emmanuel Benoist Fall Term 2016-17 Introduction HttpServlets Class HttpServletResponse HttpServletRequest Lifecycle Methods Session Handling
More informationCSC309: Introduction to Web Programming. Lecture 8
CSC309: Introduction to Web Programming Lecture 8 Wael Aboulsaadat Front Layer Web Browser HTTP Request Get http://abc.ca/index.html Web (HTTP) Server HTTP Response .. How
More informationCOURSE DETAILS: CORE AND ADVANCE JAVA Core Java
COURSE DETAILS: CORE AND ADVANCE JAVA Core Java 1. Object Oriented Concept Object Oriented Programming & its Concepts Classes and Objects Aggregation and Composition Static and Dynamic Binding Abstract
More informationSupplement IV.E: Tutorial for Tomcat For Introduction to Java Programming By Y. Daniel Liang
Supplement IV.E: Tutorial for Tomcat 5.5.9 For Introduction to Java Programming By Y. Daniel Liang This supplement covers the following topics: Obtaining and Installing Tomcat Starting and Stopping Tomcat
More informationFast Track to Java EE 5 with Servlets, JSP & JDBC
Duration: 5 days Description Java Enterprise Edition (Java EE 5) is a powerful platform for building web applications. The Java EE platform offers all the advantages of developing in Java plus a comprehensive
More informationTutorial: 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 informationAtelier Java - J1. Marwan Burelle. EPITA Première Année Cycle Ingénieur.
marwan.burelle@lse.epita.fr http://wiki-prog.kh405.net Plan 1 2 Plan 3 4 Plan 1 2 3 4 A Bit of History JAVA was created in 1991 by James Gosling of SUN. The first public implementation (v1.0) in 1995.
More informationHandout 31 Web Design & Development
Lecture 31 Session Tracking We have discussed the importance of session tracking in the previous handout. Now, we ll discover the basic techniques used for session tracking. Cookies are one of these techniques
More informationChapter 10 Servlets and Java Server Pages
Chapter 10 Servlets and Java Server Pages 10.1 Overview of Servlets A servlet is a Java class designed to be run in the context of a special servlet container An instance of the servlet class is instantiated
More informationServlets Basic Operations
Servlets Basic Operations Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh spring@imap.pitt.edu http://www.sis.pitt.edu/~spring Overview Preparing to
More information[Course Overview] After completing this module you are ready to: Develop Desktop applications, Networking & Multi-threaded programs in java.
[Course Overview] The Core Java technologies and application programming interfaces (APIs) are the foundation of the Java Platform, Standard Edition (Java SE). They are used in all classes of Java programming,
More informationAdvanced Web Technology
Berne University of Applied Sciences Dr. E. Benoist Winter Term 2005-2006 Presentation 1 Presentation of the Course Part Java and the Web Servlet JSP and JSP Deployment The Model View Controler (Java Server
More informationJava 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 informationIntroduction to JSP and Servlets Training 5-days
QWERTYUIOP{ Introduction to JSP and Servlets Training 5-days Introduction to JSP and Servlets training course develops skills in JavaServer Pages, or JSP, which is the standard means of authoring dynamic
More informationSSC - 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 informationApplication Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started
Application Development in JAVA Duration Lecture: Specialization x Hours Core Java (J2SE) & Advance Java (J2EE) Detailed Module Part I: Core Java (J2SE) Getting Started What is Java all about? Features
More informationJava.. servlets and. murach's TRAINING & REFERENCE 2ND EDITION. Joel Murach Andrea Steelman. IlB MIKE MURACH & ASSOCIATES, INC.
TRAINING & REFERENCE murach's Java.. servlets and 2ND EDITION Joel Murach Andrea Steelman IlB MIKE MURACH & ASSOCIATES, INC. P 1-800-221-5528 (559) 440-9071 Fax: (559) 440-0963 murachbooks@murach.com www.murach.com
More informationTable of Contents. Introduction... xxi
Introduction... xxi Chapter 1: Getting Started with Web Applications in Java... 1 Introduction to Web Applications... 2 Benefits of Web Applications... 5 Technologies used in Web Applications... 5 Describing
More informationa. Jdbc:ids://localhost:12/conn?dsn=dbsysdsn 21. What is the Type IV Driver URL? a. 22.
Answers 1. What is the super interface to all the JDBC Drivers, specify their fully qualified name? a. Java.sql.Driver i. JDBC-ODBC Driver ii. Java-Native API Driver iii. All Java Net Driver iv. Java Native
More informationSession 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 information4.1 The Life Cycle of a Servlet 4.2 The Java Servlet Development Kit 4.3 The Simple Servlet: Creating and compile servlet source code, start a web
UNIT - 4 Servlet 4.1 The Life Cycle of a Servlet 4.2 The Java Servlet Development Kit 4.3 The Simple Servlet: Creating and compile servlet source code, start a web browser and request the servlet, example
More informationUser Manual. Admin Report Kit for IIS 7 (ARKIIS)
User Manual Admin Report Kit for IIS 7 (ARKIIS) Table of Contents 1 Admin Report Kit for IIS 7... 1 1.1 About ARKIIS... 1 1.2 Who can Use ARKIIS?... 1 1.3 System requirements... 2 1.4 Technical Support...
More informationStructure of a webapplication
Structure of a webapplication Catalogue structure: / The root of a web application. This directory holds things that are directly available to the client. HTML-files, JSP s, style sheets etc The root is
More informationServlet. 1.1 Web. 1.2 Servlet. HTML CGI Common Gateway Interface Web CGI CGI. Java Applet JavaScript Web. Java CGI Servlet. Java. Apache Tomcat Jetty
1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway Interface Web HTML Web Web CGI CGI CGI Perl, PHP C Java Applet JavaScript Web CGI HTML 1.2 Servlet Java Servlet Servlet CGI Web CGI 1 Java Java JVM Java
More informationTapestry. Code less, deliver more. Rayland Jeans
Tapestry Code less, deliver more. Rayland Jeans What is Apache Tapestry? Apache Tapestry is an open-source framework designed to create scalable web applications in Java. Tapestry allows developers to
More information/ / JAVA TRAINING
www.tekclasses.com +91-8970005497/+91-7411642061 info@tekclasses.com / contact@tekclasses.com JAVA TRAINING If you are looking for JAVA Training, then Tek Classes is the right place to get the knowledge.
More informationPart I: Communication and Networking
Review what we learned Part I: Communication and Networking Communication and Networking: Week 5-6, Lectures 2-7 Lecture 1 OSI vs TCP/IP model OSI model Protocols TCP/IP model Application FTP SMTP HTTP
More informationOracle 10g: Build J2EE Applications
Oracle University Contact Us: (09) 5494 1551 Oracle 10g: Build J2EE Applications Duration: 5 Days What you will learn Leading companies are tackling the complexity of their application and IT environments
More informationUsing Java servlets to generate dynamic WAP content
C H A P T E R 2 4 Using Java servlets to generate dynamic WAP content 24.1 Generating dynamic WAP content 380 24.2 The role of the servlet 381 24.3 Generating output to WAP clients 382 24.4 Invoking a
More informationWeb Presentation Patterns (controller) SWEN-343 From Fowler, Patterns of Enterprise Application Architecture
Web Presentation Patterns (controller) SWEN-343 From Fowler, Patterns of Enterprise Application Architecture Objectives Look at common patterns for designing Web-based presentation layer behavior Model-View-Control
More informationDatabase Applications Recitation 6. Project 3: CMUQFlix CMUQ s Movies Recommendation System
15-415 Database Applications Recitation 6 Project 3: CMUQFlix CMUQ s Movies Recommendation System 1 Project Objective 1. Set up a front-end website with PostgreSQL as the back-end 2. Allow users to login,
More informationEnhydra 6.2 Application Architecture. Tanja Jovanovic
Enhydra 6.2 Application Architecture Tanja Jovanovic Table of Contents 1.Introduction...1 2. The Application Object... 2 3. The Presentation Object... 4 4. Writing Presentation Objects with XMLC... 6 5.
More informationJ2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.
J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using
More informationChapter 17. Web-Application Development
Chapter 17. Web-Application Development Table of Contents Objectives... 1 17.1 Introduction... 1 17.2 Examples of Web applications... 2 17.2.1 Blogs... 2 17.2.2 Wikis... 2 17.2.3 Sakai... 3 17.2.4 Digital
More information文字エンコーディングフィルタ 1. 更新履歴 2003/07/07 新規作成(第 0.1 版) 版 数 第 0.1 版 ページ番号 1
1. 2003/07/07 ( 0.1 ) 0.1 1 2. 2.1. 2.1.1. ( ) Java Servlet API2.3 (1) API (javax.servlet.filter ) (2) URL 2.1.2. ( ) ( ) OS OS Windows MS932 Linux EUC_JP 0.1 2 2.1.3. 2.1.2 Web ( ) ( ) Web (Java Servlet
More informationASP.NET State Management Techniques
ASP.NET State Management Techniques This article is for complete beginners who are new to ASP.NET and want to get some good knowledge about ASP.NET State Management. What is the need of State Management?
More informationGenerating the Server Response: HTTP Response Headers
Generating the Server Response: HTTP Response Headers 1 Agenda Format of the HTTP response Setting response headers Understanding what response headers are good for Building Excel spread sheets Generating
More informationUnit 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 information2. Follow the installation directions and install the server on ccc. 3. We will call the root of your installation as $TOMCAT_DIR
Installing a Web Server 1. Install a sample web server, which supports Servlets/JSPs. A light weight web server is Apache Tomcat server. You can get the server from http://tomcat.apache.org/ 2. Follow
More informationRich Web Applications in Server-side Java without. Plug-ins or JavaScript
Rich Web Applications in Server-side Java without twitter: #vaadin @joonaslehtinen Plug-ins or JavaScript Joonas Lehtinen, PhD Vaadin Ltd - CEO joonas@vaadin.com ? Vaadin is a UI framework for desktop-like
More informationStandards 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 informationJAVA MICROSERVICES. Java Language Environment. Java Set Up. Java Fundamentals. Packages. Operations
Java Language Environment JAVA MICROSERVICES Object Oriented Platform Independent Automatic Memory Management Compiled / Interpreted approach Robust Secure Dynamic Linking MultiThreaded Built-in Networking
More informationWeb 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 informationJAVA SERVLET. Server-side Programming ADVANCED FEATURES
JAVA SERVLET Server-side Programming ADVANCED FEATURES 1 AGENDA RequestDispacher SendRedirect ServletConfig ServletContext ServletFilter SingleThreadedModel Events and Listeners Servlets & Database 2 REQUESTDISPATCHER
More informationservlets 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 informationAn excellent explanation of how web browsers work:
This is a quick refresher on the HTTP protocol. An excellent explanation of how web browsers work: http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ See also: http://grosskurth.ca/papers/browser-refarch.pdf
More informationCOPYRIGHTED MATERIAL
Introduction xxiii Chapter 1: Apache Tomcat 1 Humble Beginnings: The Apache Project 2 The Apache Software Foundation 3 Tomcat 3 Distributing Tomcat: The Apache License 4 Comparison with Other Licenses
More informationPSD1B Advance Java Programming Unit : I-V. PSD1B- Advance Java Programming
PSD1B Advance Java Programming Unit : I-V PSD1B- Advance Java Programming 1 UNIT I - SYLLABUS Servlets Client Vs Server Types of Servlets Life Cycle of Servlets Architecture Session Tracking Cookies JDBC
More informationCS506 today quiz solved by eagle_eye and naeem latif.mcs. All are sloved 99% but b carefull before submitting ur own quiz tc Remember us in ur prayerz
CS506 today quiz solved by eagle_eye and naeem latif.mcs All are sloved 99% but b carefull before submitting ur own quiz tc Remember us in ur prayerz Question # 1 of 10 ( Start time: 04:33:36 PM ) Total
More informationLecture 9a: Sessions and Cookies
CS 655 / 441 Fall 2007 Lecture 9a: Sessions and Cookies 1 Review: Structure of a Web Application On every interchange between client and server, server must: Parse request. Look up session state and global
More information