Comment dois-je accéder au servletContext d'un fichier .jsp? Par exemple, comment puis-je appeler la méthode getrealpath em> de l'intérieur d'un fichier .jsp. Voici un servlet, qui fonctionne bien: P> <%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
... // What should I insert here
</body>
</html>
5 Réponses :
Essayez ceci:
${pageContext.servletContext}
De la question: "Par exemple, comment puis-je appeler la méthode getrealPath () de l'intérieur d'un fichier .jsp" i>?
@Webinator: Cette méthode nécessite un paramètre de chaîne afin que vous ne puissiez pas l'appeler via $ {} code> notation. Il existe au moins 3 approches différentes: 1) Vous pouvez appeler cette méthode à l'intérieur d'un haricot (le meilleur pour l'affaire IMHO) 2) Vous pouvez créer une balise personnalisée et l'appeler de là 3) Vous pouvez écrire un script (
<% // Quelqu'un code ici%> code>) - Le pire IMHO.
Je pense que cela devrait fonctionner correctement sur une page JSP:
<body> <% out.print(getServletContext().getAttribute("attribute")); %> </body>
Le Étant donné que chaque JSP est un servlet, vous pouvez également utiliser Mais .. Évitez d'avoir un code comme celui-là dans le JSP. Au lieu de cela, obtenez la valeur dont vous avez besoin dans votre servlet et définissez-la en tant qu'attribut de demande, le lire simplement dans le JSP (via JSTL de préférence) p> servleSContext code> est accessible via l'application code> code> objet implicite. P>
getServletContext () code>. p>
Si vous souhaitez utiliser la méthode GetRealPath (), vous pouvez envisager de rechercher une balise JSTL appelée «C: URL»
<c:url value="text/en" />
utiliser simplement application.getrealpath (""); code>. p>
Voir aussi Stackoverflow.com/Questtions/2964250/jsp-getservletContexter ror a>