Une expression se présente sous la forme <%= code java %>. Celle-ci est évaluée et le résultat généré est envoyé vers le flux de sortie. Très utile pour afficher par exemple la valeur d'un attribut d'une classe. L'un des exemples qui revient le plus souvent est d'afficher l'heure à laquelle la page JSP a été demandée par l'internaute : <html>
<head>
<title>Bonjour</title>
</head>
<body>
<h1>Bonjour</h1>
Il est exactement <%= new java.util.Date() %>
</body>
</html>
Comme nous l'avons vu précédemment, des objets implicites sont disponibles pour chaque page JSP, comme request qui est une instance de la classe HttpServletRequest. Grâce à l'objet request nous allons pouvoir récupérer beaucoup d'informations sur la requête soumise par l'utilisateur, voyons cela à travers un exemple : <%@ page language="java" contentType="text/html" %>
<html>
<head>
<title>Les valeurs de l'objet request</title>
</head>
<body bgcolor="white">
Les informations suivantes sont contenues dans l'objet <i>request</i>:
<ul>
<li>Méthode : <%= request.getMethod() %>
<li>URI: <%= request.getRequestURI() %>
<li>Protocole: <%= request.getProtocol() %>
<li>Chemin: <%= request.getServletPath() %>
<li>Paramètres: <%= request.getQueryString() %>
<li>Nom du serveur: <%= request.getServerName() %>
<li>Port du serveur: <%= request.getServerPort() %>
<li>IP du client: <%= request.getRemoteAddr() %>
<li>Nom du client: <%= request.getRemoteHost() %>
<li>Arpenteur: <%= request.getHeader("User-Agent") %>
</ul>
</body>
</html>
Voici le résultat du code précédent :
|