Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    114

    [JSP] tomcat non vede la servlet

    Uso Netbeans5b
    ho settato cosi il mio web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <servlet>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>tesi.galileo.login.LoginServlet</servlet-class>
    <init-param>
    <param-name>welcomePage</param-name>
    <param-value>/Secure/welcome.jsp</param-value>
    </init-param>
    <init-param>
    <param-name>loginPage</param-name>
    <param-value>/login.jsp</param-value>
    </init-param>
    <init-param>
    <param-name>userDataManager</param-name>

    <param-value>tesi.galileo.login.SimpleUserDataManager</param-value>
    </init-param>
    </servlet>
    <servlet>
    <servlet-name>LogoutServlet</servlet-name>
    <servlet-class>tesi.galileo.login.LogoutServlet</servlet-class>
    <init-param>
    <param-name>goodbyePage</param-name>
    <param-value>goodbye.jsp</param-value>
    </init-param>
    </servlet>
    <servlet>
    <servlet-name>FlifoServlet</servlet-name>

    <servlet-class>tesi.galileo.development.FlifoServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url-pattern>/LoginServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>LogoutServlet</servlet-name>
    <url-pattern>/LogoutServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>FlifoServlet</servlet-name>
    <url-pattern>/FlifoServlet</url-pattern>
    </servlet-mapping>
    <session-config>
    <session-timeout>
    30
    </session-timeout>
    </session-config>
    <welcome-file-list>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.html</welcome-file>
    </welcome-file-list>
    <error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/error.html</location>
    </error-page>
    </web-app>

    il punto è che al post non mi vede la LogoutServlet
    infatti richiamandola

    <form action=LogoutServlet method="POST">

    mi da un errore del tipo

    type Status report

    message /login_2/Secure/LogoutServlet

    description The requested resource (/login_2/Secure/LogoutServlet) is
    not available.

    Sembra andarsela a cercare in "/login_2/Secure/LogoutServlet" ma qui
    tengo le pagine protette da accesso in seguito a login!! La servlet
    invece si trova in "tesi.galileo.login.LogoutServlet" in
    web-inf/classes

    la LoginServlet funziona! e la richiamo in questo modo:
    <form action=LoginServlet method="POST">

    L'unica differenza tra le 2 è che la LoginServlet la richiamo in una pag nella "Web Pages", mentre la LogoutServlet dalla pagina per il logout contenuta in una sottocartella 'Secure'

    qualcuno sa aiutarmi
    thx

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Il problema potrebbe dipendere dal fatto che il browser risolve i percorsi relativi a partire dalla cartella corrente se talipercorsi non iniziano con /. Prova a madificare l'indirizzo della action del form cosi:

    <form action=/cartellaWebApplication/LogoutServlet method="POST">

    dove cartellaWebApplication è il nome della cartella primcipale della tua web application

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    114
    grazie ho gia risolto
    essendo la catella in Web Pages->Secure
    nn dovevo far altro che richiamare la servlet cosi
    <form action="../LogoutServlet" method="POST">
    era la prima volta che inserivo una jsp in una sottocartella ed è sorto il problema. Ora devo capire come rendere inaccessibile la cartella Secure della mia applicazione in quanto anche se non si logga l'utente puo comunque accedere alle jsp di questa.
    cmq thx

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    114
    x ki volesso ho trovato questo "trucchetto"
    almeno cosi funziona sempre
    <form action="<%= request.getContextPath() %>/LogoutServlet" method="POST">

    by

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.