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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| <%--
Document : index.jsp
Created on : 05 nov. 2008, 10:38:57
Author : Mickael
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.util.*" %>
<%@ page import="javax.ejb.*,
javax.naming.*,
javax.rmi.PortableRemoteObject,
java.rmi.RemoteException,
java.util.Date,
java.text.DateFormat,
java.text.SimpleDateFormat,
javax.jms.QueueConnectionFactory,
javax.jms.Connection,
javax.jms.TextMessage,
javax.jms.Session,
javax.jms.MessageProducer" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>LocationDVD</title>
</head>
<body>
<h2>Calcul du cout de la location d'un dvd -v0.1</h2>
<form action="index.jsp" method="get">
<input type="text" name="dateDebut">
<input type="text" name="dateFin">
<input type="submit" value="envoyer">
</form>
<%
if(request != null) {
// Code permettant la récupération des données du formulaire
String sDateDebut = request.getParameter("dateDebut");
String sDateFin = request.getParameter("dateFin");
if((sDateDebut != null)&&(sDateFin != null)) {
//Recuperer contexte initial dans le serveur de noms JNDI
Context jndiContext = new InitialContext();
//Obtenir une instance de l'usine de connexions
javax.jms.ConnectionFactory connectionFactory = (QueueConnectionFactory)jndiContext.lookup("jms/LocationFactory");
//Obtenir une instance de la file de message
javax.jms.Queue queue = (javax.jms.Queue)jndiContext.lookup("jms/LocationQueue");
//Créer une connexion à l'aide de l'usine de connexions :
Connection connection = connectionFactory.createConnection();
// Créer un objet de session sur la connexion (sans transactions et avec un
//mode d'accusé de réception automatique) :
Session sessionQ = connection.createSession(false,Session.AUTO_ACKNOWLEDGE);
// Créer un message de type texte dans la session :
TextMessage message = sessionQ.createTextMessage();
//Mettre le texte correspondant aux données saisies dans le formulaire dans ce message. Par exemple :
message.setText(sDateDebut+"#"+sDateFin);
// Créer un objet de type producteur de messages sur la file de messages à l’aide de l’objet session :
MessageProducer messageProducer=sessionQ.createProducer(queue);
// Envoyer le message à l'aide de cet objet producteur de messages :
messageProducer.send(message);
}
}
%>
<h4>Le cout de la location est : <%//= cout%> € pour une duree de <%//= duree%> heure(s).</h4>
</body>
</html> |
Partager