background preloader

API - Java SE 7

API - Java SE 7

Creating and Configuring Servlets This script outputs the banner required for edocs documentation. This script outputs the google search parameters required for search on edocs documentation. The following sections describe how to create and configure servlets. Configuring Servlets With Java EE metadata annotations, the standard web.xml deployment descriptor is now optional. However, you can also define servlets as a part of a Web application in several entries in the standard Web Application deployment descriptor, web.xml. The first entry, under the root servlet element in web.xml, defines a name for the servlet and specifies the compiled class that executes the servlet. The second entry in web.xml, under the servlet-mapping element, defines the URL pattern that calls this servlet. Servlet Mapping Servlet mapping controls how you access a servlet. For more information on servlet mappings, such as general servlet mapping rules and conventions, refer to Section 11 of the Servlet 2.5 specification. Setting Up a Default Servlet

Cours java : Tableaux 1 Définition Un tableau est une structure de données contenant un groupe d'éléments tous du même type. Le type des éléments peut être un type primitif ou une classe. int ti []; char[] tc; Un tableau peut être initialisé : int ti1 [] = { 1, 2, 3 , 4}; char[] tc = {’a’, ’b’, ’c’}; 2 Tableau à plusieurs dimensions 3 Tableaux en paramètre : La spécification d’un paramètre tableau se fait en écrivant autant de couples de [] que de dimensions du tableau, mais sans donner la taille de chaque dimension. Le contenu des éléments peut être modifié, mais pas le tableau lui-même. 4 Utilitaires pour les tableaux System.arraycopy : la classe System a une méthode de copie rapide de tableaux : public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int l) Copie un tableau depuis src, et partir de la position srcPos, dans la destination dest à partir de destPos et sur une longueur l. La classe java.lang.reflect.Array contient des méthodes statiques permettant : Exemple : haut de la page

Apprenez à programmer en Java Bonjour à tous ! :D Bienvenue dans mon cours de programmation en Java. C'est un langage très utilisé, notamment par un grand nombre de programmeurs professionnels, ce qui en fait un langage incontournable actuellement. Voici les caractéristiques de Java en quelques mots : Java est un langage de programmation moderne développé par Sun Microsystems (aujourd'hui racheté par Oracle). On peut faire de nombreuses sortes de programmes avec Java : des applications, sous forme de fenêtre ou de console ;des applets, qui sont des programmes Java incorporés à des pages web ; des applications pour appareils mobiles, avec J2ME ;et bien d'autres ! Comme vous le voyez, Java permet de réaliser une très grande quantité d'applications différentes ! Heureusement, ce cours est là pour tout vous apprendre de Java à partir de zéro :) .

Implementing Sign in with Twitter Overview The browser and mobile web implementations of Sign in with Twitter are based off of OAuth. This page demonstrates the requests needed to obtain an access token for the sign in flow. For information on implementing Sign in with Twitter for iOS, see Integrating with Twitter on iOS. To use the "Sign in with Twitter" flow, please go to your application settings and ensure that the "Allow this application to be used to Sign in with Twitter?" option is enabled. This page assumes that the reader knows how to sign requests using the OAuth 1.0a protocol. If you want to check the signing of the requests on this page, the consumer secret used is: L8qq9PZyRg6ieKGEKhZolGC0vJWLw8iEJ88DRdyOg This value has been disabled and will not work for real requests. Step 1: Obtaining a request token To start a sign in flow, your application must obtain a request token by sending a signed message to POST oauth/request_token. Example request (Authorization header has been wrapped): Step 2: Redirecting the user

Redis regexp Introduction Une expression régulière est une chaîne de caractères (c'est-à-dire une succession de caractères) spéciale dont l'interprétation décrit un ensemble de chaînes composées de caractères habituels. Elle correspond donc à un patron de chaînes de caractères ou de formes, de valeurs de propriétés, etc. Voici quelques exemples d'expressions et les interprétations correspondantes : Syntaxe des expressions régulières Dans les expressions régulières on distingue les caractères normaux utilisés littéralement à leur position dans l'expression (i.e. pour eux-même) des caractères spéciaux ou opérateurs dénotant un aspect générique de l'expression (i.e. une opération sur les sous-expressions). Les caractères normaux Les caractères normaux sont tous les caractères qui ne sont pas des opérateurs. Bien sûr un caractère opérateur (le caractère '\') vous permettra "d'endormir" l'interprétation habituelle de tous les caractères spéciaux pour pouvoir exprimer des chaînes de caractères les contenant.

Redis, découverte d’un moteur clé-valeur simple et puissant Je vous propose de découvrir Redis. Base NoSQL en mémoire, c’est le système de stockages des données utilisé par ZapTravel, société pour laquelle je travaille depuis mai 2012. Nous avions le choix de prendre MongoDB ou autre, mais finalement la simplicité et la puissance de Redis sont bien adaptés. Je vous propose de vous faire découvrir Redis, de A à Z avec quelques exemples. Une partie de cet article est à créditer à Ross Tuck qui a présenté Redis à Confoo. Si vous avez l’occasion de voir cet excellent speaker, ne manquez pas cette opportunité. Introduction Redis est classé dans la catégorie des bases NoSQL. Redis est une solution open-source codée intégralement en C par Salvatore Sanfilippo (@antirez). Redis est avant tout un serveur de données en mémoire. Redis est par définition multi-threadé mono-threadé (plus d’explications ici) et donc mono-coeurs. Réplication Y-a-t-il du sharding ? Sur Redis, il est possible de configurer des serveurs en maître-esclave. Sous Linux ou Mac :

Les Expressions Languages Les Expressions Languages ( EL ) permettent de manipuler les données au sein d'une page JSP (ou d'un fichier *.tag) plus simplement qu'avec les scriptlets Java. Une EL permet d'accéder simplement aux beans des différents scopes de l'application web ( page , request , session et application ). Utilisé conjointement avec des librairies de tags, elles permettent de se passer totalement des scriptlets. Une expression EL est de la forme suivante : La chaîne expression correspond à l'expression à interpréter. $ { terme1 opérateur terme2 } $ { opérateur - unaire terme } $ { terme1 opérateur terme2 opérateur terme3 [opérateur terme * ]... } etc. Les différents termes peuvent être : Un type primaire (Voir " Les types primaires "). Les EL permettent également d'accéder simplement aux propriétés des objets (Voir " Accès aux propriétés des objets ") : $ { object.property } $ { object[ " index property " ] } $ { object[index] } $ { object[ 0 ] } ect... 1.1. Dans les attributs des tags JSP. Par exemple :

API tweeter POST statuses/filter Returns public statuses that match one or more filter predicates. Multiple parameters may be specified which allows most clients to use a single connection to the Streaming API. Both GET and POST requests are supported, but GET requests with too many parameters may cause the request to be rejected for excessive URL length. Use a POST request to avoid long URLs. The track, follow, and locations fields should be considered to be combined with an OR operator. track=foo&follow=1234 returns Tweets matching "foo" OR created by user 1234. The default access level allows up to 400 track keywords, 5,000 follow userids and 25 0.1-360 degree location boxes. Resource URL Parameters *Note: At least one predicate parameter (follow, locations, or track) must be specified. follow see note* A comma separated list of user IDs, indicating the users to return statuses for in the stream.

Overview of Interceptors - The Java EE 6 Tutorial Interceptors are used in conjunction with Java EE managed classes to allow developers to invoke interceptor methods on an associated target class, in conjunction with method invocations or lifecycle events. Common uses of interceptors are logging, auditing, and profiling. The Interceptors 1.1 specification is part of the final release of JSR 318, Enterprise JavaBeans 3.1, available from An interceptor can be defined within a target class as an interceptor method, or in an associated class called an interceptor class. Interceptor classes and methods are defined using metadata annotations, or in the deployment descriptor of the application containing the interceptors and target classes. Note - Applications that use the deployment descriptor to define interceptors are not portable across Java EE servers. Interceptor methods within the target class or in an interceptor class are annotated with one of the metadata annotations defined in Table 50-1.

JUnit: A Cook’s Tour Note: this article is based on JUnit 3.8.x. 1. Introduction In an earlier article (see Test Infected: Programmers Love Writing Tests, Java Report, July 1998, Volume 3, Number 7), we described how to use a simple framework to write repeatable tests. We carefully studied the JUnit framework and reflected on how we constructed it. We open with a discussion of the goals of the framework. 2. What are the goals of JUnit? First, we have to get back to the assumptions of development. From this perspective, developers aren’t done when they write and debug the code, they must also write tests that demonstrate that the program works. So, the number one goal is to write a framework within which we have some glimmer of hope that developers will actually write tests. If this was all tests had to do, you would be done just by writing expressions in a debugger. So, the second goal of testing is creating tests that retain their value over time. 3. 3.1 Getting started- TestCase 3.2 Blanks to fill in- run()

Related: