1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| @WebServlet (name = "tableau", urlPatterns = {"/servlet/tableau"})
@ServerEndpoint("/websocket")
public class TableauServlet extends HttpServlet{
@EJB
private TableauManager tableauManager;
@OnMessage
public void message(String message, Session client) throws IOException, EncodeException {
// Ajoute le message dans le ServletContext
// Envoie le message à tout les peers pour qu'ils l'affichent
}
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
// Récupère le ServletContext :
ServletContext application = getServletContext();
// Récupère les messages qui sont dans le ServletContext
// Met tout les messages en attributs de requête puis forward la requête :
request.setAttribute("messages", messages);
request.getRequestDispatcher("/chat.jsp").forward(request, response);
}
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
}
} |