PDA

View Full Version : [Java2EE] Disabilitare script in jsp


Swalke
13-05-2007, 19:06
Ciao a tutti.
Voglio usare il tag <scripting-invalid> nel web.xml per disabilitare gli script in alcune pagine jsp ma ho problemi con Tomcat.

Le mie jsp sono contenute nella cartella "web" secondo questa gerarchia:

-NomeWebApp
--web
---JSPNoScript.jsp

Ok. Io vorrei disabilitare gli script nelle jsp contenute nella cartella "web", il cui nome finisce con "NoScript.jsp".

Ho provato inserendo questo codice xml nel file web.xml:
<jsp-config>
<jsp-property-group>
<url-pattern>/web/*NoScript.jsp</url-pattern>
<scripting-invalid>true</scripting-invalid>
</jsp-property-group>
</jsp-config>
...ma niente da fare, lo script della jsp funziona come se niente fosse.

Ho provato anche con altri url pattern ad esempio

<url-pattern>*/web/*NoScript.jsp</url-pattern>

ma in tal caso mi da un errore quando faccio partire Tomcat. Mi dice:
Invalid <url-pattern> */web/*NoScript.jsp in servlet mapping

Preso dalla disperazione ho provato vari url pattern ma mi imbatto sempre in uno dei due casi sopra citati.

Insomma cosa devo fare?
Quale è il problema?

-fidel-
13-05-2007, 19:38
Ciao a tutti.
Voglio usare il tag <scripting-invalid> nel web.xml per disabilitare gli script in alcune pagine jsp ma ho problemi con Tomcat.

Le mie jsp sono contenute nella cartella "web" secondo questa gerarchia:

-NomeWebApp
--web
---JSPNoScript.jsp

Ok. Io vorrei disabilitare gli script nelle jsp contenute nella cartella "web", il cui nome finisce con "NoScript.jsp".

Ho provato inserendo questo codice xml nel file web.xml:
<jsp-config>
<jsp-property-group>
<url-pattern>/web/*NoScript.jsp</url-pattern>
<scripting-invalid>true</scripting-invalid>
</jsp-property-group>
</jsp-config>
...ma niente da fare, lo script della jsp funziona come se niente fosse.

Ho provato anche con altri url pattern ad esempio

<url-pattern>*/web/*NoScript.jsp</url-pattern>

ma in tal caso mi da un errore quando faccio partire Tomcat. Mi dice:
Invalid <url-pattern> */web/*NoScript.jsp in servlet mapping

Preso dalla disperazione ho provato vari url pattern ma mi imbatto sempre in uno dei due casi sopra citati.

Insomma cosa devo fare?
Quale è il problema?

Stai usando un path assoluto. Il path deve essere relativo alla directory del file xml (o della radice di Tomcat, non ricordo).

Swalke
13-05-2007, 19:48
No.
Quando un path inizia con "/" il container lo vede relativo alla directory della webapp.

Di questo sono sicuro.

-fidel-
13-05-2007, 20:45
No.
Quando un path inizia con "/" il container lo vede relativo alla directory della webapp.

Di questo sono sicuro.

Sì hai ragione, ogni tanto confondo...
Con molta probabilità allora devi settare opportunamente la proprietà "Target server" del tuo progetto (dovrebbe essere impostata "Tomcat X.Y", con X.Y indicanti la versione di Tomcat che stai usando).

Swalke
13-05-2007, 22:44
...scusa ma non capisco cosa intyendi.
Dove setto questa proprietà?
...e come? :mbe:

Swalke
23-05-2007, 20:23
...scusa ma dove si setta sta proprietà?