2017-03-29 90 views
0

文件1被調用時:的public_html/eval.jspServlet映射問題來自兩個不同文件夾

文件2:的public_html /米/ eval.jsp

文件1形式的操作:

action="submitEval" 

文件2形式的行動:

action="../submitEval 

的web.xml:

<servlet> 
    <servlet-name>submitEval</servlet-name> 
    <servlet-class>submitPackage.submitEval</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>submitEval</servlet-name> 
    <url-pattern>submitEval</url-pattern> 
</servlet-mapping> 

使用eval.jsp的/ M /版本時獲得404的投訴。不能重新創建,但我想如果他們得到404這很可能必須與我的servlet映射,任何想法?

+0

應該有一個網址,而不是隻是一個字符串。在的「submitEval」之前加「/」應該解決它。 –

+0

@ShadabFaiz我有大約150個其他servlet具有類似的映射(沒有領先的「/」),他們都沒有問題。我想知道表單動作是否是錯誤的 – Dan

回答

0

因爲我不能將它張貼在留言所以我張貼它,因爲我已經看到或使用這樣的映射沒有任何領先的「/」爲「* .anyString」的answer.The只有時間,以測試你的映射,我也去,並試圖你在這裏做的映射,

<servlet> 
    <servlet-name>Demo</servlet-name> 
    <servlet-class>coo.Demo</servlet-class>\ 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>Demo</servlet-name> 
     <url-pattern>Demo</url-pattern> 
     </servlet-mapping> 

但我得到java.lang.IllegalArgumentException: Invalid <url-pattern> Demo in servlet mapping。但加上「/」或「* .Demo」修復它如預期。 所以我很好奇爲什麼它爲你工作,但不適合我。