2010-11-11 12 views
0

J'ai un fichier text.class qui est dans le même répertoire dans mon fichier .jsp, comment puis-je l'inclure dans mon fichier jsp? généralement toutes les classes devraient être dans le WEB-INF, mais je ne peux pas le mettre là .. En général, ce que je fais est:l'importation de classe à JSP

< %@Test.test » %>

où un test est dossier dans le répertoire WEB-INF, alors comment puis-je faire maintenant

+0

Êtes-vous sûr de faire * <% @ Test.test "%> * et cela fonctionne habituellement **? – JoseK

+2

Ne faites pas cela. [Évitez le code Java dans JSP.] (Http: // stackoverflow. com/questions/3177733/comment-éviter-java-code-dans-jsp-fichiers) – BalusC

Répondre

0

Pas vraiment une réponse, mais un avertissement vous s Hould vérifier. Mettre vos fichiers de classe dans votre dossier JSP peut entraîner des problèmes de sécurité. Le conteneur de servlet permet l'accès HTTP pour tout ce qui se trouve dans le répertoire de l'application web racine (ou dans le fichier war) mais le contenu des dossiers WEB-INF et META-INF. Ces dossiers sont protégés par défaut.

Si vous mettez une classe à un autre endroit, quelqu'un pourrait accéder à un téléchargement, il écrit simplement l'URL à sa barre de navigation du navigateur:

http://host:port/appContext/Test/test.class 

Je ne sais pas si votre application gère les données sensibles, ou votre classe contient du code accédant aux composants principaux de votre application, qui pourrait être exposé si quelqu'un télécharge et décompile votre code: c'est un sérieux risque de sécurité.

Repensez la structure de votre application, gardez vos classes sous le répertoire WEB-INF/classes. Ou au moins, configurez votre conteneur ou votre application web pour interdire l'accès aux ressources * .class via des requêtes HTTP.

1
<%@ page import="Test.test" %> 

Pourvu que Test.test est dans votre meilleur endroit classpath .Le est de le mettre est:

WEB-INF/classes/Test/test 
+0

Je ne peux pas le mettre à WEB-INF comme je l'ai dit précédemment ... donc dans cet esprit? – aherlambang

+0

@EquinoX I Je vous recommande d'y mettre seulement, sinon de le garder n'importe où mais de l'ajouter dans le classpath de votre projet à Test dir. il le résoudra –