- Adv. Web Technologies
1) Servlets (introduction)
Emmanuel Benoist
Fall Term 2016-17
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 1
Adv. Web Technologies 1) Servlets (introduction) Emmanuel Benoist - - PowerPoint PPT Presentation
Adv. Web Technologies 1) Servlets (introduction) Emmanuel Benoist Fall Term 2016-17 Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 1 Java Servlets Introduction HttpServlets Class
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 1
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 2
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 3
Java Framework for Web Applications Specifications implemented in may web servers Powerfull and clean tool
PHP is aimed for small to middle size projects (PHP 4) or pure web projects (PHP 5). Java : Reusability of existing frameworks or packages, synergies with applications. AJAX : Web Site has the same fonctionalities as an Application
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 4
Set of rules to send a request to a specific class One URL → One java class (.class file)
One occurence Many requests: methode executed many times (for the same
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 5
ServletRequest ServletResponse
A class to extend HttpServlet Two classes for the parameters, HttpServletRequest and HttpServletResponse.
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 6
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 7
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 8
Http method used (get, post, . . . ) Http header informations (useragent, prefered language, . . . ) Parameters sent by the client Cookies Session informations
Http status and header Cookies Body of the message
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 9
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 10
setStatus Set the status code and message for this response sendError Sends and error response to the client sendRedirect Sends a temporary redirect response to the client ...
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 11
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 12
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 13
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 14
getHeader(String name)
String getParameter(String name) returns the value of name, or null if it is not defined. Enumeration getParametersNames() returns an Enumeration of the names String[] getParmeterValues(String name)
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 15
getCookies() returns an array of cookies sent by the client.
getReader() : returns a BufferReader to read directly the input if you expect text data getInputStream : returns a ServletInputStream if you expect binary data.
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 16
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 17
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 18
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 19
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 20
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 21
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 22
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 23
short description purpose of the servlet author version number
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 24
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 25
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 26
Authorisation Basket for e-commerce Statistics . . .
getAttribute(name) returns the Object stored under the given name setAttribute(name, value) affects an Object to a string removeAttribute(name) to end the action.
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 27
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 28
The user has to find a number The computer choose a number, it answers higher or lower
Form to type the guess Tests if valid If not : error If OK, compares with the hidden number
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 29
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 30
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 31
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 32
Sessions, Configuration of the application
Layout is developed in Dreamwaver Then transformed in Java What about a modification?
Anwer Yes, it is called JSP (Java Server Pages)
Berner Fachhochschule | Haute cole spcialise bernoise | Berne University of Applied Sciences 33