import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
@WebServlet("/test")
public class TestServlet extends HttpServlet {
public TestServlet() {
System.out.println("une servlet est créée");
}
}
@WebServlet("/test")
public class TestServlet extends HttpServlet {
@Override
public void init() throws ServletException {
System.out.println("la methode int est appelée");
}
}
2
5) En utilisant l’URL mapping en tapant sur un navigateur
l’adresse suivante :
http://localhost:8083/<nom-projet>/<url_mapping>
package cours;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
@WebServlet("/test")
public class TestServlet extends HttpServlet {
3
package cours;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/test")
public class TestServlet extends HttpServlet {
// constructeur vide
public TestServlet() {
System.out.println("une servlet est créée");
}
@Override
public void init() throws ServletException {
System.out.println("la methode init est appelée");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse
resp) throws ServletException, IOException {
System.out.println("la methode get est appelée");
}
On voit que la méthode doGet(…) est appelée par Tomcat à chaque requête envoyée à partir d’un
navigateur quelconque.
4
Application web de gestion de produits
La classe Produit
package modele;
public Produit() { }
@Override
public String toString() {
return "Produit [id=" + id + ", nom=" + nom + ", prix=" + prix + ",
quantite=" + quantite + "]";
}
5
}
package dao;
import java.util.Collection;
import modele.Produit;
La classe ProduitDao
package dao;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import modele.Produit;
@Override
public void add(Produit p) {
map.put(p.getId(), p);
}
@Override
public Collection<Produit> findAll() {
return values;
}
@Override
public Produit findById(int id) {
6
Produit produit = map.get(id);
return produit;
}
@Override
public void deleteById(int id) {
map.remove(id);
@Override
public void update(Produit newP) {
map.put(newP.getId(), newP);
}
}
Couche web
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="add" method="post">
La servlet AjoutProduit
package web;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import dao.IProduitDao;
import dao.ProduitDao;
import modele.Produit;
7
@WebServlet("/add")
public class AjoutProduit extends HttpServlet {
dao.add(p);