J'ai commencé le cours JAVA EE, mais j'ai un problème avec la configuration de Tomcat.
J'utilise Eclipse Luna 64bits sous Windows 8.1 et Apache-Tomcat 8.0.21.Lors de la création du premier projet web dynamique j'ai suivi le cours et choisi la 4ème solution comme indiquée : "utiliser les propriétés d'un projet web dynamique sous Eclipse"
En fait sous localhost:8080 il fait une erreur 404.En cherchant sur internet j'ai trouvé qu'il fallait modifier le serveur en choisisant l'option : "Use Tomcat installation (Takes control of Tomcat installation) pour ne plus avoir d'erreur.
Mais alors qu'en est-il de la suite du développement du projet est-ce que les pages .html, les servlets, les jsp iront au bon endroit?
Enfaite j'ai une question concernant le début du cours avec la compilation sous Windows dans le chapitre 1. Ma variable Path ne contient pas de "system32", c'est normal? Je suis sous 7.
Ensuite j'ai beau faire les ligne de code, chemin d'accès ça ne fonctionne pas. J'ai le JDK d'installé.
Je ne comprend pas à quoi correspond le dossier sdz, c'est le dossier que l'on a nommé project1? et le fichier .class à supprimer est bien dans project1\bin ???
Je suis perdu sur cette commande, j'aimerais la comprendre.
salut moi je m'appel Eddie et a mes tout début en java et je semble piger que dale.mais je voudrais de l'aide avec des exercices appliqués qui pouraient m'aider a mieux cerner le concept.merci
Je suis le Projet Java EE et je suis coincé sur le formulaire Java EE et c'est marqué problème occurred (starting Tomcat v7.0 Server at localhost' has encountered a problem.) vous povez m'aider s'ils vous plaits merci.
Je suis depuis quelques temps le cours de Mateo et je me pose la question de savoir s'il est possible d'intégrer twiter bootstrap à un projet J2EE et si oui, comment procéder ?
Je crois savoir, en particulier, que cela est possible en faisant du spring MVC. Mais je me demande s'il est possible de faire un lien avec bootstrap pour utiliser sa puissance et développer des pages web de qualité.
Merci de m'apporter votre aide et de me faire éventuellement des propositions de solution.
Tu fais de même qu'en html, il suffit de mettre dans ta jsp les liens vers les librairies de bootstrap comme par exemple :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>Bootstrap 101 Template</title>
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<h1>Hello, world!</h1>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
</body>
</html>
Il faut bien se dire que tout ce que tu peux faire en JS (client) et CSS, tu peux le faire en Java EE. La page HTML est juste remplacée par une JSP qui permet de faire des choses plus poussées, mais tu peux très bien y inclure du jQuery, du LESS, bootstrap, backbone etc..
J'ai encore une question : puis-je directement intégrer le répertoire bootstrap contenant les dossiers css, js et fonts comme indiqué dans l'image à la racine du dossier WEB-INF pour ensuite tracer des liens vers les ressources de bootstrap depuis mes .jsp ?
Personnellement je préfère mettre sous WEB-INF mes vues JSP et les fichiers de configuration xml spring et sous src/main/webapp/resources toutes les ressources statiques, mais ce n'est qu'une question d'organisation.
Si tu utilises spring mvc, regarde bien la balise <mvc:resources> (disponible depuis Spring 3.1) qui permet de rendre disponible tes ressources sous une arborescence déterminée. Exemple :
Par exemple, dans mon cas, les répertoires ${system.static.resources.path}/css/ et ${system.static.resources.path}/generated/css/ seront tous les deux disponibles à l'application avec le path /resources/css.
Il faut bien distinguer répertoire physique (là où se trouvent physiquement les ressources dans ton application) et path public (chemin pour y accéder avec un navigateur web).
Si demain je choisis d'organiser différemment mes répertoires je pourrais toujours déplacer mes répertoires physiques.. et continuer à faire fonctionner mon code en utilisant /resources/css à condition de mettre à jour juste la ligne avec le <mvc:resources> (ça évite d'avoir à tout modifier !).
Très bien. Pour ma part, je travail sur un projet web dynamique. Je n'utilise pas spring. Tu travailles probablement avec maven. Cela dit, je déduit de tout cela ne change rien à la question que je me suis posé. Je vais donc disposer mes fichiers comme prévu. Mais juste pour savoir, as-tu déjà rencontrer une disposition différente ? Où pourrais-je encore placer ce dossier bootstrap sans risquer de générer des erreurs à l'intérieur de mon projet ?
Spring et Maven sont deux choses différentes (spring est un ensemble de briques de frameworks et maven est un package manager) mais j'utilise en effet les deux.
Concernant les resources statiques, elles ne se positionnent pas sous WEB-INF qui est un répertoire privé et utilisé uniquement par le serveur d'application (définition du contexte de démarrage, configurations xml etc..). Il faut créer un répertoire au même niveau que WEB-INF dans lequel tu mettras tes ressources (par ex /static) et qui sera accessible à l'extérieur.
Je n'ai pas testé (j'ai pas de projet neuf sans spring sur mon pc et un peu la flemme) mais de mémoire ça devrait être quelque chose comme ça
De toute façon tu ne génèreras pas d'erreur de projet avec ça. Les ressources statiques sont utilisées par le navigateur et pas du tout lors de la compilation / démarrage du serveur. Le seul type d'erreur que tu risques de rencontrer ce sont des erreurs 404 car ta page html (générée côté client) ne trouve pas les ressources utilisées.
Je suis débutant en programmation et j'essaie de réaliser le même servlet que Mathieu Nebra dans son tuto (partie 2, chapitre 1 et 2) à la seule différence que j'utilise Netbeans 8.0.2 et Glassfish.
Le problème est que quand je "run" mon appli elle s'ouvre sur ma page http://localhost:8080/test/ au lieu de http://localhost:8080/test/bonjour (comme Mathieu), alors que j'ai exactement le même code que lui.
Merci d'avance à celui ou celle qui pourra m'aider.
Ce cours sera ouvert dès le 4 novembre. Pendant 5 parties, vous allez découvrir le fonctionnement de Java EE depuis les bases. A la fin, vous serez capables de monter une application Java EE, créer des servlets, des JSP, utiliser la JSTL, gérer l'envoi des fichiers, vous connecter à une base de données avec JDBC et implémenter un pattern DAO.
Je vous invite à poster vos questions sur le cours ici. J'essaierai de répondre régulièrement, mais n'hésitez pas à discuter entre vous et à vous entraider.
À très bientôt !
-
Bonjour Mathieu!
Je suis débutant en programmation et j'essaie de réaliser le même servlet que Mathieu Nebra dans son tuto (partie 2, chapitre 1 et 2) à la seule différence que j'utilise Netbeans 8.0.2 et Glassfish.
Le problème est que quand je "run" mon appli elle s'ouvre sur ma page http://localhost:8080/test/ au lieu de http://localhost:8080/test/bonjour (comme Mathieu), alors que j'ai exactement le même code que lui.
Merci d'avance à celui ou celle qui pourra m'aider.
arrgh.. il n'a pas mis en gras mais a rajouter des balises strong..mais la question est toujours la meme est ce qu'il n'y a pas une erreur au niveau du commentaire ( 1 et 2 à la place de O ou N )
Bonjour a tous je suis nouvelle et j'aimerais avoir votre aide. Dans le contexte d'un projet scolaire il nous a été demande de faire un zoom d'image à l'aide des transformés de fourier rapide. donc le probleme ici est que je ne sais à quel niveau ni comment implementer les zero de padding dans mon algorithme bien vouloir me venir en aide voici mon code
public class calculFFT1D {
//calculer la FFT de x [] , en supposant que sa longueur est une puissance de 2
public static Complex[] fft1D( Complex[] x) {// vue k la méthode est statique pour l'appeler il faut faire calculfft1D.fft1D
int tailleEchantillon = x.length;
if (tailleEchantillon == 1) return new Complex[] { x[0] };// pas sur que l'on soit oblige de tester
// verification que la taille de l'Echantillon est bien une puissance de 2
// if (tailleEchantillon % 2 != 0) { throw new RuntimeException("la taille de l'echantillon n'est pas une puissance de 2");[qs obligatoire }
// fft de termes pairs
Complex[] Pair = new Complex[tailleEchantillon/2];
for (int k = 0; k < tailleEchantillon/2; k++) {
Pair[k] = x[2*k];
}
Complex[] q = fft1D(Pair);
// fft de termes impair
Complex[] Impair = Pair; // reutilisation de la matrice paire
for (int k = 0; k < tailleEchantillon/2; k++) {
Impair[k] = x[2*k + 1];
}
Complex[] r = fft1D(Impair);
// regroupe les deux tableaux
Complex[] y = new Complex[tailleEchantillon];
for (int k = 0; k < tailleEchantillon/2; k++) {
double theta = -2 * k * Math.PI / tailleEchantillon;//on définit une partie de l'argument de l'exponentielle
Complex wk = new Complex(Math.cos(theta), Math.sin(theta));//on définit un complexe exponentielle théta
y[k] = q[k].plus(wk.times(r[k])); //partie paire plus partie impaire
y[k + tailleEchantillon/2] = q[k].minus(wk.times(r[k])); // partie paire moins partie impaire
}
return y;// retourne la fft
}
// calculer la FFT inverse de x [] , en supposant que sa longueur est une puissance de 2
public static Complex[] ifft1D( Complex[] x) {
int tailleEchantillon = x.length;
Complex[] y = new Complex[tailleEchantillon];
// recupere le conjugué
for (int i = 0; i < tailleEchantillon; i++) {
y [i] = x[i].conjugate();
}
// calcul de la fft
y = fft1D(y);
// on recupere le conjugué
for (int i = 0; i < tailleEchantillon; i++) {
y[i] = y[i].conjugate();
}
// on divise par le nombre d'echantillon
for (int i = 0; i < tailleEchantillon; i++) {
y[i] = y[i].times(1.0 / tailleEchantillon);
}
return y;
}
public static void show(Complex[] x, String title) {
System.out.println(title);// afficher les resulats obtenues
System.out.println("-------------------");
for (int i = 0; i < x.length; i++) {
System.out.println(x[i]);
}
System.out.println();
}
public static void main(String[] args) {
int tailleEchantillon = Integer.parseInt(args[0]);
Complex[] x = new Complex[tailleEchantillon];
for (int i = 0; i < tailleEchantillon; i++) {
// x[i] = new Complex(i, 0);
x[i] = new Complex(-2*Math.random() + 1, 0);
}
show(x, "x");// x represente l'echantillon dont on veut connaitre la FFT
Complex[] y = fft1D(x);
show(y, "y = fft1D(x)");// y represente la fft de x
Complex[] z = ifft1D(y);
show(z, "z = ifft1D(y)");// renvoie la fft inverse de x
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
MC
MC
Au pire tu meurs...
Au pire tu meurs...