2015-04-01 57 views
0

我正嘗試使用jsp中的表單將數據發送到登錄servlet。我的jsp和我的servlet位於不同的文件夾中。父文件夾是「mybay」。其中有一個名爲javaServlets的文件夾和另一個名爲main_pages的文件夾。在javaServlets中有LoginServlet.java和LoginServlet.class。在main_pages中有login.jsp。當我提交用戶名和密碼時,我發現tomcat停留在main_pages中,並沒有在javaServlets文件夾中查找。我不知道我的web.xml是否是錯誤的。在表單的動作中使用Servlet時出現錯誤的Servlet路徑

HTTP狀態404 -/mybay/main_pages/LoginServlet //在這裏,我看到路徑是錯誤的。正確的路徑是/ mybay/javaServlets/LoginServlet

你能幫忙嗎?

這裏是我的代碼:

的login.jsp

   <form action="LoginServlet" method="post"> 
       <p> 
       <label id="upodeiksh">username</label> 
       <br /> 
       <input type="text" name="username" id="koutaki" required/> 
       </p> 
       <br /> 
       <p> 
       <label id="upodeiksh">password</label> 
       <br /> 
       <input type="password" name="password" id="koutaki" required/> 
       </p> 
       <br /> 
       <input type="submit" name="upload" value="Connect" id="submit_button"/> 
      </form> 

的web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> 
    <display-name>test_pages</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 

    <servlet> 
    <servlet-name>LoginServlet</servlet-name> 
    <servlet-class>javaServlets.LoginServlet</servlet-class> 
    </servlet> 

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

</web-app> 
+0

請看到這一點: http://stackoverflow.com/questions/16683877/form-action-sampleservlet-giving-me-exception – Ghayth 2015-04-01 14:03:07

+0

它不是解決問題 – 2015-04-03 16:15:58

回答

0

嘗試添加 「/」 的servletaction的盈

<form action="/LoginServlet" method="post"> 
+0

什麼在web.xml中的路徑?是否有必要將我的所有java放在WEB-INF命名類的文件夾中?由此它不是固定的。 – 2015-04-03 16:17:13