Ensinnäkin, hakemistorakenne on tähän tyyliin:
/polku_tomcatiin/webapps/domain.fi/WEB-INF/
/polku_tomcatiin/webapps/domain.fi/metodit.jsp
/polku_tomcatiin/webapps/domain.fi/index.jsp
/polku_tomcatiin/webapps/domain.fi/joku/jossain.jsp
Yritän saada metoditiedoston sisältämät metodit käytettäväksi kaikissa muissa tiedostoissa näin:
Includetan metodit.jsp:n samalla tavalla sekä index.jsp:ssä että joku-alihakemiston jossain.jsp:ssä. Index.jsp:n tapauksessa toimii oikein, mutta alihakemiston jossain.jsp ei kyseistä metoditiedostoa löydä vaan antaa virheilmoituksena org.apache.jasper.JasperException: /jossain.jsp(5,0) File "/metodit.jsp" not found. Myöskään ei toimi.
Mitä menee väärin?
Ongelma JSP:n includessa
tomcat.
7364
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 7
Vanhimmat
Eipä ei
jonka laitat jarriin ja sen jarrin web-inffiin, niin voi importilla tuoda luokat käytettäväksi jsp-sivulle. Edelleenkin suosittelisin, että laitat .jsp-sivulle vain html-koodia ja kutsuja Java-luokkiin.
Vaihdappa rivi tälläseksi PS. Sinulla on varmasti loistava syy siihen, miksi metodit.jsp ja /joku/ -hakemisto eivät ole WEB-INF:n alla
Tämä antaa virheeksi: Include directive: Mandatory attribute file missing Minulla ei ole minkäänlaista syytä miksi mikäkin on näin kuin ne on. Haluaisitko selostaa miten kaiken pitäisi oikeaoppisesti olla :) Eikö alihakemistoja saa tehdä muuta kuin web-infiin? Olen tosiaan melko aloittelija tässä..
Harmi ku ei auttanu toi include page -juttu. Yleensä jsp-sivut laitetaan WEB-INF:n alle sen takia, että niihin ei pystyisi suoraan viittaamaan. Eli sinun tapauksessa, melko varmasti:), pystyy viittamaan metodit.jsp suoraan foobar.com/omasivu/metodit.jsp. Suositeltavaa siis on, että WEB-INF-kansion ulkopuolella on vain yksi jsp-sivu, index.jsp, joka ohjaa suoraan toiseen jsp-sivuun WEB-INF:n alla, esim. login.jsp
Ok. Mutta sivustolla kun tulee olemaan monia alihakemistoja ja kyllä niihin suoraan saa viitata, joten ne tullee kuitenkin web-infin ulkopuolelle? En onnistunut vieläkään includettamaan mistään alihakemistosta käsin yhtään mitään ylemmällä tasolla tai /WEB-INF/-hakemistossa olevaa tiedostoa. Pitääkö web.xml:ää tai jotain muuta säätää?